0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-28 07:56:27 +00:00
OI-codes/AtCoder/ABC258/D/data/test_04.in

157477 lines
3.0 MiB (Stored with Git LFS)

157475 939950322
855346119 546680612
52253791 982395538
193778803 181391346
291306902 806128578
128673120 93086908
69817513 896869729
501817010 870205301
103116014 51535766
725701018 223627986
419178452 312138781
887676066 602745553
664146372 761818922
593110237 858397305
288364589 746797868
463584181 388658751
616115707 964275135
586851860 900553769
142451527 812289708
599569974 979272891
324800026 10597905
951580054 895248369
95165078 637882351
650307433 99005025
751362170 940146830
936839008 103099249
843508234 229593168
817994337 914255689
649862335 134427300
166826053 305563209
967453686 321667342
255126440 458975845
245758488 851846232
779880095 278317201
457805638 979184085
979729634 485095266
74461423 563911984
823372474 36540847
269485485 199526469
145641289 735528467
37322510 214200646
887664950 415918941
290370402 98758607
904782138 341688959
395061835 858566145
978566419 262285180
516834793 944747256
946787498 877388036
564258927 211992534
283140162 986674402
167952280 980457802
912254783 306640125
813561495 499666016
151929319 117999747
20591421 335145580
642438144 983850916
617399729 401754155
593496917 914885528
498148173 411337378
597452353 821905323
74195930 396738427
46010251 200167234
177560409 329266557
991398600 110653127
26267187 164722451
383804571 636282629
607325367 327660575
843204714 497033242
473602143 183071392
610561017 293890070
198018390 569169704
69301163 808509867
422558277 208532507
112524842 345659907
562791814 250294687
856073356 958201216
507960056 355515846
855309365 943715156
780151974 552811856
20865047 639002065
141979405 393519615
708269965 391446434
224063654 225249360
826065683 204147923
509007375 385843801
549882887 185806945
416093474 2512659
354328697 230248945
28478318 819970765
846084556 580164082
168218567 87234294
489181777 36983500
958902114 476792683
119394401 911962906
769764100 983730769
86427927 895215314
613343113 536186188
839870501 293490173
993133872 284340397
757929401 720182023
881426069 785744677
60099113 768469698
703552825 567360990
808757847 295382439
584202233 391687544
247433521 13096628
686354014 343495034
684993302 22595147
725771934 341771375
706477320 327232977
99024472 4474479
40640908 151941010
314498787 823857842
677936462 603619272
316356076 900801184
5779735 503233627
320134513 392003394
994955786 840469533
697752989 800023276
596085865 403919800
484270433 170145301
257597927 121318334
536452127 353278277
829451004 192929728
943364946 262881621
877542268 933849613
326203188 718911874
451078359 656705803
262227265 617190808
779886643 388361033
981078398 605193520
41611881 364956869
616793048 537185264
451471657 824405945
226218768 673071156
436799916 123340943
669501243 566814241
209490395 105629509
419915114 882056956
651644251 18326857
929324078 501214315
404386848 817745001
422348330 974920572
189818591 194092915
91962612 501135868
159661539 150660643
270207088 516356435
421177115 617662890
124234229 650573516
276086308 544159213
624773738 450922560
185667254 215790484
764518225 863147574
669240733 483398369
545742779 396221913
762989694 942930821
482735511 142506608
664285848 958500003
160972451 708322157
194895555 697022807
339014461 541922133
607134001 332597683
69325040 136068783
911685246 398108177
518828611 95108030
752826842 860827194
325311316 13914347
856445926 777534265
580391457 768484722
956061193 195352031
852830578 143914141
698381265 622048177
813308840 548252322
698179997 460562371
66963786 178911871
494701694 468423294
115252356 16097698
191376594 609645572
668648767 197902218
764150547 52284142
418762971 845342378
991280318 270162797
845691018 408413453
847168759 548752903
521518680 209941126
164872661 760908797
329033294 292181233
468624166 270074186
430156168 131009547
706718254 81643421
31742664 923009392
670727240 771051174
67005193 874847723
818891276 956715529
234088991 143622030
83830579 191260418
804559187 595472574
833747795 468385487
553563527 843039485
941263313 374207562
400634295 25612493
972440451 382364464
54724397 629939463
298174931 272975043
866469306 663007232
943637361 546393232
590975652 415915789
237394738 942487264
544057373 862499612
516353231 367327487
731322304 211309724
618312550 305660017
447022095 128811636
273641673 259359657
739693613 247712805
412055522 856138503
979376618 994397891
53871260 249901206
685297534 840846674
593902431 214166561
314798355 489988101
703960682 979771051
107448961 934682224
361252560 635497448
295681778 246483688
155389153 285379719
39037632 49226866
574724364 10933139
143406951 763973523
298275648 891983838
236163755 654450629
402790385 829545351
704877933 289881256
467607969 370728787
988654759 165807447
365729747 721651712
886418748 945838397
391396000 450152836
133817868 661520664
654950926 832772180
177359938 181167527
824548263 470682150
498881326 922279791
219474888 411270490
547007561 178576517
227116133 615144903
754099660 778234446
537181869 394411892
672383975 698517311
761089652 147429405
723623021 732212583
141834944 113055638
676822095 128064103
594756424 608574803
925845184 13492923
216023699 389203840
113741715 396549772
96511136 712509267
774434797 27248712
555085773 657624243
666062816 759230121
32813173 661443156
426015793 336953853
269030232 64290466
345579218 280385211
855119759 421717201
31211880 592057292
341428270 308620703
815139413 176179851
748548368 893208447
169925972 866302718
10646363 692271837
358667607 139865317
295522774 795328931
81374162 782199419
604481619 851178400
293045906 643493924
474734376 958908827
589626478 288918261
388686760 13121146
410027005 48841409
538799506 738491363
442600105 970344947
596708911 138035687
683452649 972385764
536973475 113159404
273333610 450453934
899404660 156720984
120876639 54141611
498731573 552864767
910131820 59481159
46201635 195532651
667285447 906903095
555133083 379013186
638120100 351187582
50886895 557544356
103089204 674690323
806594098 436474995
31102813 906451870
487587272 81683552
613408031 553529594
272719151 860659756
732406320 176755636
762090451 861739249
621842575 578989900
834836340 509950302
127490537 618517477
528634232 615689585
244902026 415933103
528391136 824942407
652609417 133744467
501611880 643810862
432793821 438637158
937096179 130404952
208958097 822973434
846076735 448708131
548731277 158042094
849944343 767183653
563839383 676917694
661054672 339224550
851662485 912878140
45982989 815716623
213680313 732362807
519174469 539234319
530200690 99595200
682204596 397453639
255426680 136392004
975351476 989571178
535676051 855940933
880051502 231966998
986516081 728276704
563509648 503770666
419305165 294312121
848978606 902080374
30297998 264828047
305127522 87304815
600686401 415708657
403678110 717145494
312340467 379639905
433968098 847357874
505983238 25030543
855274809 421923669
280094086 257140775
470622511 570270476
316373571 121097825
550389243 106189245
163730058 884532999
390567836 489844193
432790977 390829647
595134376 518371530
916589078 138683788
838667921 482831163
676387948 347556642
228953851 810411753
175301574 507249995
914320795 670365457
59273410 849531486
530649719 130241242
678718001 854051767
267343018 698305599
424063135 804618972
526537245 805109252
176730214 334814494
820037115 887478779
508168415 244078383
531608908 145195009
751093271 715728631
121452547 69742552
710742026 63436141
376836183 556444275
941380660 198983348
681083054 875041665
857240596 174900846
727139399 776185740
464310075 777599151
597188635 684564191
326710931 988673762
485190868 607510817
223301658 303284470
249651136 777329934
367434214 377599346
498031337 595166777
766883962 895633460
124938574 677339872
240415957 180507469
468371692 321719366
847294636 516883995
697951850 921063036
170576653 169040224
369765257 900741805
81538705 326448149
867063982 994050352
655234228 225519777
2246681 178995341
823848564 521992712
660812589 565502863
717730239 476481674
260975255 650255443
298942515 288849045
299115272 457312337
204466943 502067398
783500720 325578535
210105189 774795855
726841401 62692244
327816055 235131603
486941141 307196766
505350371 125853109
49460660 209141231
679681102 934754518
502555994 405407507
792100042 574269738
959968545 146687501
65594148 781726122
165971705 978921902
868187247 545420788
353228293 796300361
302079223 394159453
724617400 264871260
251952679 804665893
241388265 415960672
991743319 535636243
186879474 188477377
200895914 613333514
374864198 699297312
985656173 234446653
786146550 371919279
596167560 703217438
299229202 812230160
672496965 450048191
522533000 77748190
955060359 332925808
215412798 859200564
903836720 558175986
58630668 784384927
829092576 611281273
242579660 38633387
771273915 589396113
712149404 94918070
781394593 782716381
703127365 932855938
805376639 375744632
464366021 644133346
484073292 78013581
135489374 837234595
15232794 467014765
64425570 468796902
166319746 385996048
961222973 828764250
461815308 723981298
311331584 206026373
941603644 725441562
157918288 916620548
667600078 826197195
266986460 74344410
744758140 541614037
797682050 975539549
929297022 46475720
507111952 741724145
15125777 815855290
396764532 484756986
831440404 342778999
461753116 752453774
240384791 730442330
453972235 975689274
224499626 36446403
521855826 507653234
175374307 94672242
944722287 527133515
89192503 114812315
136521376 574521983
904491369 823443494
156432163 635379613
462720984 913283898
423098350 695613233
270632763 154483395
94690542 178556967
972289510 172234450
62890916 445670888
745865675 902343783
162437364 633053008
14167991 824481744
426430737 868466720
947556205 912144703
604009212 427618312
426936695 782168238
80430956 96705226
753346023 996767673
154341461 930422871
715017267 471550552
61728211 231432373
590999891 823292259
835850989 383286869
525208107 308959531
67379071 716164328
326754712 650750802
34506640 132505387
77488967 981969884
556004790 446326006
240795468 116489501
407699067 651634912
935108108 2892183
290537624 761766710
789333380 245879914
745177770 78151086
299052262 36339183
867284530 405833294
432109386 746498172
795302627 713024658
846668343 728187376
135915776 487580244
725989711 780723943
502226831 241874084
972263561 630599704
657427183 575300866
36534245 924466093
457439006 185917582
128094289 28359106
963858328 24027552
104132425 628601221
354919931 503442371
270360217 942511891
957963362 805315172
416402183 896025932
278756133 318751401
356830762 406532687
375639075 837753169
140971424 632260527
653591933 540763526
461787378 254561788
632546092 84373771
730753774 319694022
93334557 256266482
292300512 325862672
690620051 102076719
837715700 584980168
581547610 872603773
685787448 484905087
99356844 221941566
263929292 232137766
635379983 468939574
202427325 581946024
52546703 536658404
186478628 967659823
564986430 627983800
715335015 331697417
570677954 722396973
527118493 910467976
340545934 511585080
759650392 653856929
699584004 435387903
13958569 525943257
485620944 319596981
609858520 646531977
327790907 886210991
675283565 39802560
20469880 439881237
371487058 848021977
930144124 325075328
342639728 268509066
968721512 155174050
965110892 674776053
99982964 7722171
937500774 487982176
276375736 39858088
953720572 363712396
102038387 193469776
356283674 875301082
922303224 613321722
176676054 498297601
775290127 444136317
443376409 59050973
332258297 807715479
121672219 540544386
777124902 142686860
472564145 991050006
694276307 349487371
466469852 569749191
145062761 675876379
339542643 829150822
516479971 349971423
11997228 847690002
719341013 705206301
440053114 39006730
603598775 621534743
773958190 606841048
777645730 306300065
466882193 912427059
392633552 848603057
136451826 907038006
675098613 152531363
572885247 239406601
396130353 563528768
825112103 283456215
929876459 121405371
350597344 868166660
199415079 420993206
747938201 301808089
132177609 708481191
720296346 655360680
203314894 466932678
832264605 236473097
484852506 289361397
320280748 290762027
238349041 875322029
200609226 89935592
792749080 745233169
290798299 847972545
99332096 879743753
428347076 864121588
933366679 799466038
894263211 717475344
487428703 637839840
381011185 932492765
70237146 433440392
568137720 978365478
106303667 491103080
116068316 845027133
923444316 464302143
644286027 902699212
767423449 299123461
108791400 948476203
268432140 749576457
992431094 283902206
909446028 344535074
985068003 12741471
471280221 886975808
644661002 762461499
655492044 263674398
243101602 220977993
977902688 918126725
212121557 304146076
772011069 93833106
800007241 326577217
888817807 464633717
848341127 925389056
937292618 210738158
675679200 246780661
851638667 512560611
518263892 267552209
992953265 470104018
445893213 483044685
801963978 581637225
231279431 167995747
637265848 84461148
51815366 56229100
149679020 951938503
477249771 285479652
578043766 922528828
110080856 71784902
676771720 355161705
271970695 92528226
343725551 264316824
302928745 713432002
176706186 768058111
228461057 44215760
104928055 441737795
436144483 918630167
83528259 478885699
936967557 116147048
20800613 629810054
270673112 832620635
851560190 267339495
639102941 763668917
547463320 322333669
434466922 641158254
947576156 173719337
196870459 603246210
488745580 222004882
149240937 31520060
402921031 877829026
459785092 961879338
49139150 174231779
219548565 575826409
279400858 417217837
646079004 972500996
326202455 896726292
238554998 41882437
617224267 268490232
652186877 548307451
550999680 702135896
375363807 506291187
905762092 705640081
214400810 553480290
517808646 132433855
636093039 642103304
724895750 648132416
50707901 770426072
298334114 800880077
710258254 522623129
518804470 763112067
852161782 714619828
813144945 10944793
339275729 638094518
994972732 51539132
782273380 773802323
134668026 991482464
446413552 638439266
346701427 887740875
618240189 163230514
4881352 436504478
526623594 108893248
512743489 901677632
777605969 711778761
307980514 792901125
79428013 285527881
314878342 760587786
302510535 127019069
210747565 833791052
121672466 544695715
758118275 673370274
95375428 952017734
735143365 7364137
288740857 628274799
237454494 873064532
913571197 956765349
600188419 636059771
82968028 726751290
695680314 324321307
554702260 654363790
628453840 25362707
816265405 847124799
883659007 733761417
403292622 680699619
873100561 445360373
117528989 698504707
549245820 216040111
665031920 612838629
647258188 389943434
732946418 664239731
183411584 959458843
170068978 48579089
424962963 895651043
420447651 168729904
91332261 644244846
210570145 121369124
815135838 116103230
358084907 10111232
288259708 57796321
720150200 346568505
801204468 47276759
11539123 664512031
464998794 541730922
614676194 392708665
242637198 602168558
630259415 306899078
870817272 724836199
721008986 821541101
395176121 631878896
681970657 760608160
644936353 21568235
646331126 914939753
335765924 704602176
399717659 725846997
529621796 33800154
69755243 924039663
806614357 776976412
868232497 232195714
535578599 291806993
621215023 769141671
186242977 228298937
540690390 306332450
738107678 436457251
806612825 751228088
834105900 44605281
209156561 937324008
738309888 613766847
141690761 910997428
649102706 252252982
483149296 654548565
512750198 749733032
402770052 487800217
439416293 73374418
548229948 322148583
544951991 778628579
718915855 2035140
918593048 533419453
510262170 338492
320325927 766051314
859970633 961484521
929642596 485828820
592151846 856855524
145455086 827240116
615498934 261856139
822135470 721059492
596662023 423730895
589370410 280150679
134565906 348893448
148073999 819896144
665662829 479107957
377490469 815619245
724531914 975600108
873370311 684089732
942421510 512671718
769172662 707117118
342891325 202124147
855150899 486843542
466715324 400429801
883649129 567750275
909019901 698802946
193039576 642096635
612818270 305092878
578793334 752377048
817332200 523137365
571634334 690148280
762964513 519713754
362369864 86672953
718400002 995761777
428116565 211140278
991667502 335121747
615337572 771062072
250176283 742878821
94420889 845188180
547149775 421291971
400572438 59732121
166301072 72150534
379497803 193143431
240112377 446939123
881776475 232567378
339684506 184134015
216446375 758786332
90235811 469820695
94886830 256343913
519941506 545923296
208945661 613961582
193384839 2489339
172291813 900536532
926482688 69696988
163191375 420822406
24786248 370481912
60652104 398921427
228469252 181949125
2222144 840343806
732134543 977708715
879239581 544662860
499642683 833505008
682831672 199293333
522291831 319396505
461675455 520955574
409503399 912280182
733512714 518308595
206423129 93688971
525022346 40263699
254640288 878153769
549023172 768962469
395620434 583254723
573014326 261362111
35191235 901083720
459403396 989165607
161703599 111824711
389726652 310716814
611005218 971632392
759960556 498074160
241142711 583893485
571269025 992859262
419118997 386612016
576370510 834171777
78058196 885333679
962686310 727015672
844189698 945531977
176949639 801473402
272283203 582304637
711054680 764604824
171124917 615868283
27045438 359876722
60374879 34559742
46124694 488639226
582005254 641800522
58498767 715000063
761312053 664097542
472928623 674389214
40830832 122768208
707220509 141477074
540777086 689681895
440616179 912505597
227103729 853924181
270488763 955492462
79096568 83640883
224273620 532922452
747092547 47553420
366413256 398235820
516632461 765387206
435725712 322805314
845220076 9492427
625430711 755249536
776847555 850024949
234347772 197995406
182877616 574984852
93987661 176387655
832152842 505556003
360693066 895758201
73976914 162024065
129196059 292196496
725149407 616378321
9319516 940532601
978041264 25939683
29071840 57885188
66254222 64429781
539571179 823105996
926554218 119075706
924365158 908508108
687040986 78281783
348193094 188384380
785370579 215076564
576833247 21457948
940212760 971182694
718079035 969978525
880705298 482906539
869490557 975307084
243483237 192674901
955454851 520710315
582394277 70142110
983653987 943444903
532977097 591769239
868822213 479867711
261782469 657697200
818509291 979152979
456922689 98103948
639346560 563206156
771681336 994469919
190704032 43322677
127267603 92882806
934442493 627069340
378399728 406576287
34682452 939894024
982887456 945260268
979045594 799586641
773745781 258116859
253073870 321161803
66276287 435276236
284654947 675862133
100118525 138603847
568841358 993240882
454509719 345506451
131132066 618403037
752724799 219532316
302729466 585375319
780399526 418459430
38687682 610059753
113596070 96177904
480579757 417979532
562984987 275727827
961619987 125566337
490734378 361744743
317682541 646111742
448978335 795082611
236441216 168621723
420617841 881629587
985037829 579357280
566949462 334666095
473387172 865029493
86390258 262112431
834659417 757630912
703517646 18807945
425027103 899901796
995892971 485618879
284898930 481517120
66112121 897363745
214800931 239228307
620760162 640477205
238595444 721658359
998143281 725606823
787984672 126722852
600929160 200800279
79737893 124963520
22865471 974131704
889966224 438717010
131676692 108264211
677936865 610392493
337248132 920010091
727341037 943890135
499798556 232045452
157600409 942728909
310417594 950715392
321509437 540251807
451260733 500640151
418080508 112596569
477433773 156767392
900864299 519336868
47448841 756237650
204218781 626175958
395705579 940553318
252481656 31497517
24040830 327304174
221890628 210423377
753872454 180808675
162031817 259475520
539511003 885469787
29036399 535970124
429716727 261517425
498069986 170998696
641963986 530870174
614202957 792428663
728693767 56903128
740649381 205186632
786720362 352309555
654276106 228499079
683251514 813126886
711376914 652129348
655150968 973661007
495154509 562700638
865383302 664149003
806038139 756148494
853249132 736108682
125319604 638860141
977896611 815982183
381971536 966976266
887595586 323860017
317993994 512001599
243892461 628043324
642021463 423144290
393976586 872397201
435157315 433424943
308486377 705014381
435679145 613887165
16400144 759304989
217369422 458192007
312798482 164119118
981013478 587824904
74635101 261692659
222010757 81956237
901449129 158373115
392290308 448401863
769985715 413446780
616683188 838260294
74295115 989990495
66944106 921891934
143221633 870559368
685202562 318394093
794014551 539167796
485890452 554259047
721475663 75055256
880778400 637781626
31155778 722892802
270581908 373505234
407759254 589455998
644886372 255279392
882148058 35311918
781919254 190724162
381639183 749836916
1256389 715035277
279403524 462025299
851788733 887236226
726539034 349527596
68789604 800663939
626282268 34974102
472954860 41604246
236635424 437037452
894374621 442459567
755814832 614101016
389360027 591292977
380479543 587120259
42826645 380392367
195686647 34262345
321615019 167284834
500111115 116515447
843773489 392758255
797002731 295643351
674382923 941544068
797889553 168083580
581143522 523539295
884420903 654045607
649469680 230813861
933086942 392893573
923808710 146212757
676506328 189677251
123729777 762191743
416670246 32651655
94293777 636677507
801588972 67184546
668008124 168025149
57675035 829180045
55796258 391087887
640415166 269647795
779986992 305699899
43577046 107480092
384150714 11457089
359508417 312715281
913243558 818854197
333537180 827057187
762228298 814004074
421898505 930904561
220846509 915526344
530924450 452669462
554819933 484618657
654036952 503996691
996881869 999900213
189591889 678888099
491654979 801891817
862141571 941209085
536539390 333685574
99889674 587280788
593353901 658690859
339066928 350001582
518871138 809859319
554219747 60968967
355720347 163489406
61120306 751791273
635879783 279143586
388214627 667916403
773962352 676800185
833572960 751159112
748576495 292197112
735502519 674956298
981868629 300764104
839532714 445861590
646019677 738248596
657374026 755632991
779124799 468959211
532466384 598150436
743417842 563803845
79622124 326725987
167978130 341176929
379299810 86692147
570720032 355868499
339897395 349008342
610797639 704077610
797487897 933635549
938620158 910834425
56994932 136115562
624166479 982138782
173448005 935325420
434029497 805540640
984625792 96702362
705219179 656485257
850469533 190286699
545399710 15728830
213948826 950285101
605801365 483562725
86848600 449282064
531138393 827183992
745964690 419005241
622198571 119755327
535603650 712839150
950060857 58166331
496457329 984351505
855461467 337859204
452878960 854635752
418710905 535484739
861777216 186212121
783435565 979292795
659326554 285766155
24582166 835603738
522715010 989306613
384107794 363842473
140750475 139996155
347033393 24650899
917057446 494352000
168323256 773000493
616963325 177805332
150720124 196154028
373350451 57538752
686155311 225119184
785672894 388265705
452634122 528289701
193866186 576287200
507714027 123372031
118263839 164218371
501675002 630960492
278740158 50259576
751612158 846719449
513384094 930916036
413698430 551205848
945967598 371196134
253421200 790027996
109130968 213136235
177970046 771576271
302384288 152669387
745170968 759035004
106084278 547024933
470547721 387008366
795382423 980414206
179536811 260658442
19794814 905215437
107944084 666279897
112743194 794284904
788031776 918408183
647618869 9458060
47824542 628193416
261654257 650330167
481086959 352588958
341500882 455268763
217865480 205504225
755805199 452207588
308304783 874189494
493446304 843928438
849502451 42666878
916413868 415163192
473398841 976414517
602498669 809725875
458901683 73059577
625406379 346293208
469263486 277715595
10290007 71714066
559972892 117304463
146121695 219777521
128914204 923760225
405075589 582254930
949362551 132897447
224398849 490171011
556911985 212256446
423741852 773524709
837518645 494302254
197486155 213830647
37792471 596642409
94069993 486408159
665426008 793816300
428397113 631343220
268798713 468117927
351649901 304889563
382903599 526040158
627135668 419432600
288636923 777604889
693627201 177389468
677478237 418424462
524722329 366587098
98764440 899859127
278763492 442425710
186780233 668017537
326237843 553676510
594461119 494719108
761100392 327944989
254641694 901784411
424748571 513590169
99451267 735158700
265099482 572168273
384642 22218750
842110092 353340691
804701279 836120767
622486825 669473011
92327421 190021386
381251413 675037467
198592365 552282714
791243461 136356576
379921483 871482250
89961387 152535418
641029228 926519821
614698747 771748532
863321827 376677030
29051854 795722309
250435671 4365974
364472617 672511298
690951325 301098123
10930702 102456696
781538198 228766911
889736644 875133244
248925202 387717255
898511384 175816781
15131592 913587995
165347512 151786563
939925125 431868543
993617165 890844680
170541473 473601386
170356897 592658025
774262986 360838302
115522586 262886014
951375419 677173395
663654085 4144077
930025435 477761356
293745756 993750059
976918894 489628320
25830533 342063034
239681016 713247560
298023366 946847558
813083036 283833796
833429385 485586138
808354363 814173771
52770513 3265780
127131462 534977037
918764290 190258277
67702753 787570181
676573783 249651613
785346873 890400049
213829424 17237510
874280049 941662366
638640392 505800638
177306217 352020503
91146436 742309541
190208341 302170224
849871437 875497059
994854789 216763181
815220866 471427002
132707008 244907643
510346426 342687261
581991737 820845094
508546530 156614650
481213152 326022659
158296089 823871014
899309862 710943048
220795828 63739180
743800231 548164827
301393356 677944439
737697115 560334425
824888880 826722952
513449771 960999148
288162946 579001034
599571637 855962243
164466848 382860647
877887717 372462906
69221734 547280084
463911687 524342976
433243764 484636395
952151114 829377378
29230966 584823819
101273614 224840251
392613257 507504992
905088080 114947036
253285172 651297450
632093391 111784134
781482433 365266379
450026904 164762391
892388175 342258174
298173525 249344401
990743907 918379531
166064705 394489255
898890496 105109627
272201332 747610411
161350677 622715598
219501932 865798998
134567314 372566107
729987521 326181733
684369160 270058788
171361982 305252444
39385222 522454475
905462162 79047308
329469887 113798616
279151459 520536138
876235312 517771078
574770302 783021508
462696140 495739193
725808215 951546142
325280982 577832632
711994290 709150946
165708572 851421269
79977895 937460067
877561450 257602554
199092726 371923856
673093199 807276617
96420173 257435950
620196365 828425841
142875959 429525567
269925179 73270762
953567203 490669084
338081905 974580793
921612282 811819587
214439091 600242771
475820415 958346897
808945379 226015696
820972953 509980693
638263671 616693329
845114325 379610614
978093682 906929009
990669681 744604973
114819915 264254576
330468433 790233886
348298727 890024791
349310755 719310211
187517087 167429237
779600286 944268052
408990231 877391790
627352405 840897485
374149488 498326400
185581500 922015056
65049440 216761757
982584587 149908279
510127222 953501330
973879396 944392962
360868954 630682347
972657857 815081635
278855232 910566470
922192768 904371377
954221597 194496580
433900923 792081069
255398930 743747981
743740900 624738937
939755573 803425146
862998310 308035929
650519206 437048365
4055992 523314260
323491532 567317540
78502100 829835442
211728253 136336689
45672271 962188315
947139892 357623053
837665642 817388782
400369215 939130454
423156349 596652199
258618927 101396158
136945208 609383096
552173526 29862568
462748802 307079200
676910659 542825831
763200758 195307772
108961161 580423860
239340119 352509202
788517765 496482315
330549383 3285292
455069646 92523128
258051868 234520360
951189872 779902033
647020763 694517157
102486027 200770895
659622828 970284382
652534780 175919065
660485360 434465774
621855415 794783376
575916092 712961215
854132069 543236908
155987536 678717985
853782855 42706328
505708195 771091959
752487092 519349658
262410371 473436283
616687843 916488476
595349621 914768774
683355745 417462059
455750864 804344223
203789693 930686706
854324818 561543881
751112822 540847485
799144468 858336935
347459419 742418940
955135510 522255245
778237426 587266729
357064288 36428471
220472702 1669616
143940298 64251737
768411142 793143956
939471563 325044774
902852070 115290788
662024322 530004747
27615073 270064159
261632379 282618217
804287779 328877208
890069302 23665309
458365265 721158663
115936970 784978558
68830558 415244397
764461049 975932366
15171173 505084038
397153323 576724785
346020761 185205648
480548701 969754760
341112414 368738028
815973178 230624501
971738892 402422409
13681837 169875827
23507299 248421045
504293547 617431544
530969301 132738395
772437356 815987774
475939473 811871056
5745154 995780987
750979035 943239423
300691804 698120034
526497650 139636087
737821458 994666828
278928125 102331241
820508064 212784034
700987183 396297239
147164703 569735397
986977230 962606779
464071575 33533996
965146855 205455967
987832502 304786157
792442604 963008558
774320287 250162789
786755721 946579865
608925676 380508350
491786105 858242852
913698489 948678346
444624071 627403157
620152929 98396989
195777530 487991103
426411825 550604333
499981405 83954721
130231365 512706859
286037222 285446345
18244614 620799397
226166430 133125417
834656765 713067151
487114774 730335851
811854925 808373261
274096478 387082931
974854554 154004292
632332606 791273459
640541366 243207548
927870592 768528650
620625669 527537001
428130764 449791275
499513082 802784648
835558255 832024052
488474524 827805726
458021389 310352252
926254221 445735244
200176640 335655455
995424936 135547399
738718946 464481522
437883409 79996794
181353736 732945859
654853021 261033072
947492107 908591441
878714309 306342541
107034501 411303945
35535519 245005564
8612622 870933605
532561283 45642685
464944816 708272903
440816997 419884281
363846725 212222243
922633854 801511015
904444894 42338169
760510823 82726814
967634886 145861868
147824022 913499999
833882387 582989584
411790447 695990272
165067892 820922340
733078229 732103561
456985837 85698964
454694231 225382568
917400488 891158180
70826855 681011547
746973743 198289836
836386928 800887458
87998807 453449886
786512623 82057249
451682569 74245038
148354759 169920346
771746536 615944536
234887785 684059309
431102149 997726685
166337196 679278198
605606334 426910582
343278644 269343639
52594986 274400558
129046374 997657768
81791000 271802920
493959271 875430219
945216733 247344445
663488347 439802578
123215472 708202196
326194675 901885354
266022735 197411217
28081101 586395587
748174626 963963829
723441035 894807755
205949941 730752843
304055108 316862120
815939700 741709982
850830059 880938064
100029003 781499644
654523253 87323010
906498169 191992742
227826773 121231210
644707291 466690495
987282810 729789125
212965631 531862492
112214003 490106355
543980417 840974837
600454325 810183022
625986951 440290401
805855465 907180450
921662870 588310279
716148365 733470944
890013625 161643793
180415496 624042119
88979991 838090425
440532302 576526682
237720707 920928610
58762518 852895826
166803857 866571923
240215907 39492589
179496400 655212589
935574927 332534755
85435968 329487753
414080882 536617267
568830893 817355627
916874954 648434426
831631081 326253464
816218657 61431163
607664158 653011794
454043765 30410337
5425973 165112611
498781153 312422407
285869131 681557975
267104324 981542835
894785011 897441760
452257212 68593528
726440077 833840944
960207310 938385385
323262127 378032928
269051247 417481167
776899020 641255380
432489191 687421462
30490974 286950209
597624921 501030228
531662109 767491239
364719764 926745010
104491379 618725431
802491640 205940093
565245911 694105269
696085579 693159221
901975792 420071971
297127085 915429917
894412687 8493006
339641173 337652482
199719373 166561750
158398386 395684642
588665159 238157181
871956479 544135425
224977226 547268435
268126944 988856402
333604281 881090274
510738826 495311523
380626473 909089122
788458469 573644670
118127080 13201909
693660519 737356690
699503817 161418414
687437937 307386299
469614435 807397917
188572317 722802267
896452214 729791035
245067001 554950812
536818363 727425894
222598087 289535135
19069843 531787898
782164438 16555952
156752978 658599797
956071541 148000910
665222741 598733302
875970292 358555636
405452367 472311835
51477753 824418350
434718006 566159748
647249035 236108963
807303309 545024214
130460016 60685325
957266774 908920714
105517264 680897046
970039083 824753377
696807678 342580994
355108551 452361644
750040328 198784806
565421534 424575560
827011359 928000700
807770159 875187803
92156491 538434750
159812898 547076113
256988157 610340582
538521779 365700968
237971462 971811120
542616582 467578285
945571622 843263154
405500902 214297756
372309073 704984377
129491430 961529599
613526718 400818356
971642073 922669123
320535274 273621619
996053903 442851854
906523096 610940831
963221907 65109636
154734106 13414622
302554167 860350497
903399425 724743282
233086387 472725778
486390366 366379057
897186647 459540315
69137770 209838960
595243943 212372048
219189422 982160949
546017178 713078612
679731397 706329163
507375314 873081985
133153541 233595010
431217951 796527252
894210790 910177421
825888763 451878953
153645456 804703519
873768447 933110543
789563984 900415872
313771840 417211268
535673821 818461323
172954803 232249403
364187799 575935440
698130481 702088783
657269036 64807884
451897359 462995098
151608778 99384681
689789621 103691818
65397182 692552434
367383095 592184137
325820134 555919170
705875513 950080963
396087873 923309231
341412195 38456581
223957875 594905354
964166070 901271648
396683822 202005839
545599464 135018758
443792651 612370923
302716210 362581727
426237327 839041917
326130994 905340611
64259855 904850368
414680342 948073479
912372535 138214342
464873360 581053734
88222606 993614209
841163188 544844112
324711173 664729181
893404970 251662563
223645171 708006747
262508802 393402629
889578314 361564581
510925277 407768010
736618090 97005272
427510028 754491154
915631567 151923764
24636862 681129183
576598348 368469345
595185291 300349708
317221679 416605276
14434285 906942651
146200548 471309665
308099292 641727727
855032455 643647285
904780653 316722161
611132434 962276461
281126067 421776266
118444111 673783243
593686067 872695704
83379715 129781934
475321210 84401227
118464942 322939425
951740006 362336163
594002069 815040604
662980635 496629986
664972233 683421043
441183722 787515983
839409820 67025774
147002363 388348409
768898427 393008363
705600593 624459414
536779806 79389992
720242354 821658959
228531880 160796097
965574353 947972316
389529516 218669129
827531086 137122607
369694215 780472331
568342838 130808007
540652541 743946130
852814076 940315254
546315705 361721187
995518672 637226527
365291700 875596951
526255986 372956533
849417958 770076674
868452869 714762448
841697591 936620745
729720302 129999294
907256856 58334865
107791200 244233752
995420447 60100776
796419739 160973219
721229933 240038440
278021787 861500061
896768750 952138201
612340183 859819257
564791736 576987212
461664056 329364178
484631100 863166453
986531683 990491114
964663278 667911916
698549343 225709652
830311192 691465738
356902826 543962108
533255474 975484184
786478311 579125692
969617240 177297421
204186131 77435811
88585395 648566394
902133610 925027047
221708069 363388138
20943298 880433202
204747957 930110805
838833122 38138899
894804069 144007742
124049625 769167962
628115814 786619070
797370155 28487578
975611989 114345216
875914667 497408084
857571841 373426443
157269144 743867171
599491987 742287205
888549012 241963446
419351328 159451786
920309266 386866145
552549319 977114805
561079026 454496005
115023656 467304092
632177165 326268623
953842835 271102990
541395820 351325998
229752556 275611386
78337923 217996250
255871968 104163059
469351905 690023501
813279104 48479370
896460974 74314263
238069107 465446988
558343119 642997063
713926137 965448770
984782482 582699142
899040871 484970202
119994422 259106021
771800655 852372302
459153525 10800777
66290868 680339103
182625670 635495724
266706510 737942281
877855342 902078104
69881447 897658240
869419505 854886347
335493776 425569630
354485077 711043958
843039971 949431515
218225168 882071324
893118824 811115858
198034250 835728724
475862661 594641999
832925879 613086980
526334554 619707085
121289645 553082512
274813145 620936738
386972970 200473447
643850529 25735267
888411019 70190339
720496967 805972356
724283840 27437457
506097518 871992679
78807002 585605835
359714644 557555403
288764537 913532233
301897401 559502570
802537197 971624996
635647581 671483462
595980849 786399535
328879284 924952230
38008977 567288898
670849426 677156032
371842548 380283063
506097966 879522215
999925204 609624030
306583970 943506234
490016987 115705861
121955065 999378217
6348109 392219033
324233165 147041489
646369750 490351497
369114717 704525856
814974058 618283837
896814046 639694653
379806856 18688085
558023730 643735258
235859217 904781177
325537432 593028892
564973714 414257584
285230714 689110094
494041587 111431584
224883701 49135584
114289613 862769720
761091093 171648292
822305723 361276193
580324696 720174418
753608834 45123032
321071433 694911344
285135995 170909685
219689529 797524710
478618220 736415298
983655825 974336169
31442185 167817730
866551196 965590638
147932487 588987607
288831599 5900350
382926285 907315356
164431659 865180948
484410796 381734192
199161128 447814447
560961414 625274768
281799182 997401836
75300767 712114483
581742647 929356758
737067538 134693447
344991388 64402813
86311600 13849248
836077260 965006499
906754711 208726842
157487716 122447885
692260966 837389536
471850938 815340015
326480598 338692501
499457934 949654035
736901741 569368738
193248534 932836674
481614995 637347019
242908694 199998708
566369398 249198455
685321535 170498061
817717726 560213502
940019666 947077307
379498782 209589081
690494884 145878597
428988325 904175296
879913700 63420835
762076530 627760599
185221279 236481423
624787588 683691106
685165269 765352466
925583952 991684220
616092770 578772976
410228546 214915525
17734421 635928638
26499344 845351276
67078777 842156754
63847101 410144831
955401167 692185150
636900251 250280086
610674349 779434630
307579710 499047641
496318929 805746352
147051679 817624676
70072379 885435297
523104793 24196730
800023424 598564898
193087911 380729560
494188684 436198812
758004250 904427343
821091932 362177099
68097068 972379849
437560070 14338935
476312081 631851175
216055407 922111792
617149569 86782770
416610674 105158471
19380616 386240592
776298283 208345033
182874794 527563901
880247468 304342090
845192896 626419991
202200916 539366617
606257932 640899933
900933999 90526196
195109076 510946548
765261303 467157638
318208434 894869208
165057092 639406740
500909592 651616504
625724852 330159802
971781786 49600044
404276069 29624172
750986120 324309589
357766237 22933659
598910894 639533566
484982124 320367476
674666103 399536961
910081182 282141713
311877815 796596202
979303213 834421880
875515320 228025593
241565076 166397679
622074156 176196069
420435854 625439952
910563023 864250636
954784364 846623355
15132511 929033628
988321879 938789617
674730007 399821262
319618971 979444450
133358695 460392817
438495178 698321966
699143304 544727364
510019587 218221709
823927507 775054293
775441573 841997188
603246810 498829780
55946169 763158417
557432812 375852843
135584651 291071487
70725740 55305162
727180407 391656969
541291525 745923580
801811294 582533333
259781058 305987455
581563444 64975584
49205789 220483225
178521273 372380452
830909406 8230201
886034799 935258495
382971249 589283481
966618623 245407206
316567179 153833607
984863685 873736139
390109987 310977218
692647952 899012297
4735387 130754370
712925709 257382727
799419228 107519137
996522750 332896297
793163244 189903156
541635047 77046893
693109590 67835979
879215916 146925205
839468209 778669640
335286259 159056882
725608679 819178464
414775128 393649731
747645930 758326913
958723670 698909846
915966052 404912445
732662492 187262743
187628519 966525037
819990951 111608835
488266278 756310756
359161096 917742175
191440648 612459327
714780415 290905184
496896689 852490664
873430484 621675520
992513582 596536198
456473767 69264658
194970332 880066426
482794666 62991273
337097925 542964689
949511920 495858583
584912298 514589940
796475111 17877003
884812261 789156976
502283357 118156339
504949518 904917906
476049685 516720493
97457383 509955244
210542328 605589860
150032064 443089667
608478893 387627637
466051885 101112943
745659821 663781075
895056457 90925564
251339308 159407504
176061692 910133702
91103530 21179996
563640790 560390613
695498773 494378787
410034463 174188015
557748841 318643129
684586905 708473533
591579936 908440566
625596012 312237972
407303960 453522504
933261525 105892987
553230970 622454700
129556540 982083142
312056752 582764890
930334087 296557999
384086926 13113997
289865358 200418687
108763686 482687005
401016493 6763338
928530299 45064141
405023816 785856346
863169769 301804883
78285964 418454757
373159882 4391420
792143539 231581993
958187987 285628656
934870347 301818754
311415861 548719685
235677786 2962411
397109393 912126695
301348756 554406840
998670657 999289071
655546530 105678777
174220567 31108481
608239766 663579039
890321199 403002920
106645399 314109168
717982250 417063257
195536591 733505027
389113186 737603584
554075577 859129247
778953725 814935560
8991882 802697081
437561510 38541015
292519535 785748359
121974083 245271920
190290620 611299957
556610051 506360825
908061048 689487927
401829877 792414748
494824362 382629127
207948144 880976447
745132084 384048308
437803094 877626236
272719033 858676530
686323467 903833429
502855745 74613447
971487301 468899766
607124496 172847148
570383869 74677672
977175053 499916935
74157658 827234343
518463720 404835934
849349042 685547285
743452840 78281811
348655286 440260963
311090999 457481572
901315941 67366046
497244750 259892546
32282624 334440701
980149105 18943195
550690206 869507092
179477409 336030852
862271374 975332862
676734083 796338469
942560379 699167758
955725742 778608058
374019408 459555487
324133574 620699199
689622291 512593575
529556681 13162576
32590788 145035528
218171348 690334511
671715056 193413913
491136057 670304351
106015095 458016479
227821478 32238145
660623971 616625607
944238251 981866647
968392581 341432623
381789977 63006203
235815850 175920412
683115985 682783033
455567887 950266851
299073615 344763098
522508480 739390777
526665674 816123404
607997639 889126247
279875680 881358427
722619003 697588612
184831088 120992227
923087304 906443997
355257358 805868843
58274269 163087648
824957961 914017092
934729850 87960918
890399690 207795711
614096352 310972179
607949075 72911099
277420280 415639920
969565169 375881947
624735579 883317667
365569155 170065615
580976749 941819358
55979466 249039273
157424905 140516828
508049916 399957740
465921070 461289430
475484340 678651893
816716434 911376438
576672835 546638934
425521872 625558194
750372670 415739279
492016639 437860496
768639827 341685457
336203721 546463590
699740735 922073770
311088138 409388341
52242199 787568794
653254070 231009203
994974465 80674066
826846005 434126298
284999804 29422791
587609527 749769560
167558777 809303822
881658080 390177857
377918081 486301365
767368202 444328956
30995364 174289947
123444721 266222845
125177391 396169897
154411356 357895604
49712778 151512760
633085398 558555125
984956435 285101742
668961337 82557091
262584072 171595116
964308509 74026854
776303565 297119607
789747171 758014310
468727692 936293845
604221119 767922194
91587685 642180316
945503014 763901918
168552237 326508463
807011153 14425559
858451422 124167185
597506831 663775245
966738374 110570213
780206833 401085246
88553186 107221328
330071460 560759616
454872849 6189823
953140105 271479939
434318318 291054473
858521669 231058287
746187430 941370950
35787378 183032483
872743330 883838300
525921801 125018355
944485719 846102433
880614417 29211395
255902426 616062261
66016617 365969840
461935872 602816799
787836071 850411315
285558597 831122154
362660367 674189580
980541085 164500114
941953906 169844055
563257119 554474654
50215218 6095655
444200353 773662692
589629595 341314084
536980248 226993215
70265610 911834840
764850888 11763674
143573394 340155554
392919361 283477399
212165720 61423034
471031651 38577009
897462289 797296519
938370973 81039643
528647703 842096682
127958821 972765497
476695065 626203918
865637703 644899316
472837603 218357898
965372383 774687996
683339201 139398648
563282621 983095171
141358979 703446471
927361362 799843032
787942024 483688143
47265279 892336587
548960481 789056655
963680360 254144846
67452839 882241281
528360652 312597819
12801548 407244133
521751939 909099669
965721898 206535660
911264068 835562296
899932736 442159728
11379649 131716160
771602887 749710996
32411000 344564082
398872039 472146959
421864248 355155566
168792522 70019567
304454762 591387553
896284955 337196804
57331992 432365461
755383403 879266577
998384632 487034190
449702386 79305886
380414635 569953326
354742639 744921198
60904373 343830812
959705031 12774997
608052887 743937560
708769683 200263869
727963031 660316655
820266309 444583447
424505298 719859749
833667665 195390804
430738162 248906294
69930499 648333381
207101186 752374735
778457609 109688617
995616793 138862527
621508824 338337557
976356663 703888314
837223899 909206946
621242790 162079816
193255708 666992752
282537121 515040727
856651052 194554477
333233978 26116870
859570102 672210945
796560902 386016113
224705201 270311554
124632850 907745722
758512963 864432146
784197464 899627406
679187535 155575117
189642793 460689803
61229763 443951425
59660070 905675165
318399816 890192608
381643567 823510400
207187885 62049585
264056073 215462386
618884257 250654751
465226467 73263739
835523239 243501737
503595997 704868752
135576189 148850653
988209636 200826354
517980418 871913808
900705752 549337758
687491850 139751863
536193447 961872514
862209984 451647498
558548565 874702515
525855663 87178813
630454434 363349537
445909711 760326571
207228920 751724830
592914106 783249059
473106587 444204692
21351245 220605666
88911917 767704127
721511313 674224806
498842643 272143013
841193205 45080226
675372815 466077083
410931549 219126888
224296986 925634814
772771627 697314520
946875961 216710434
119990523 193567125
918678090 888978524
403657632 372980151
172632264 180053951
362295834 989942793
338966819 814944862
127595068 227886347
48741201 581928303
828451680 577152032
10568325 454437398
203749227 250583048
333847566 675005571
736266520 630619223
985474613 404184800
643158139 199904999
65144058 733264660
644223907 932398599
635072831 675336624
931556770 445096533
990015306 483950986
169908690 575835740
436226975 157589564
760456994 251764634
865419048 191198605
839418323 209935695
73585441 873659635
178049083 749348425
381122740 659914003
495345086 544502807
654459477 89190005
72828429 997724391
127781938 147376563
909240947 118955774
715218289 134060737
448461056 691109046
804422919 452699945
841951278 905370860
572654798 661225956
320665843 320611155
475203359 251163117
419390837 660468005
142788692 36570922
467154609 267291628
908335692 681122336
461512415 579200001
71044956 51667760
796648932 791802903
948963682 945298929
555070794 405863787
944596834 566120187
355684876 474971104
642629029 970829640
153009574 20242936
920600723 990408246
645642625 80730084
694598708 399371861
282720725 379656088
705947376 10390354
684495868 252148094
867771924 7529664
923269499 747369891
413906734 830945705
618307494 220683825
328788406 471315911
413084218 965554595
615899610 553558327
755634682 807545436
319493812 764307865
548852525 48373583
192249092 241333929
576477344 482238764
383622770 801987096
316012077 487910705
148904462 818844079
163483954 301270999
768982391 730449488
574268337 936430341
750834148 655607261
52634467 937957725
651773272 39290754
8472622 665437252
982802612 593020580
425282333 894593515
900193958 537558991
290258808 370681896
200557722 298041284
174253561 585638639
911051472 483686794
24601040 79068829
691173334 811169512
26046801 755662243
197021340 991611126
461352139 455684276
758941530 551173354
399840940 650347117
765974013 634506146
814746644 17362209
822612495 148475676
54680315 962786709
266938018 333929943
985782390 208292125
367400265 880768730
475266339 235934557
23536910 447855322
174214119 996487172
808678675 38480459
348488263 854322469
522064238 789199844
149032413 821824486
863052118 138653565
330701557 413381660
595953172 321223793
34391990 353066484
491071524 659440044
45708938 504708760
79723670 959667786
460540105 766480947
564619700 906795227
889679254 984321337
348436295 150572929
943481537 74942911
66346212 536763888
885597989 36243766
337361238 673490583
123056452 183036703
27542994 132365826
953121114 219777141
122527544 957347955
125854538 767498612
488637775 557618297
272082171 892363534
264502314 199233705
593865859 673234377
757036330 742723255
701048598 354748917
850443947 834004621
489892775 175558424
466199926 328070203
211629745 628204783
134437406 336677595
994662740 210221109
575571245 285818400
902672285 314861360
475171312 786299415
793637687 647673892
934238025 411792731
734377460 19700684
396914350 855272868
389301282 677707585
512704910 253280379
570741499 716664368
815990373 519629269
666873558 426727210
482570910 597291475
265504020 928787498
72840440 163587887
642540246 552387179
399511472 481687559
783188343 45466515
725272693 540970879
725543779 802137584
697771842 43152227
483748327 828430927
228364765 573319763
26124249 983580552
782956278 440117354
44938183 435539761
418743924 525219449
131748350 238869990
155931676 813620789
422470047 873142947
84008455 623319629
707766134 513485002
479384741 734440267
1556110 383728603
433230277 257951982
703220005 342364367
159375963 719693929
194214572 485442343
539083848 148726643
339685353 6443918
928747476 473940913
508069665 731870780
839602864 90290811
320463872 147301625
723499804 808796514
945267112 20322475
109929049 741581720
842614272 237159363
207756706 28735867
853637918 827975639
92532113 409062763
121874470 718559876
461538624 368720604
523128010 414404849
612821519 359690418
150380618 932527627
656171183 940545336
118336585 313126973
316358238 937129514
690674700 782639466
484167187 582373426
793449580 707376610
409214478 351352229
670616973 686519246
973074015 293247973
143712346 528038171
261360366 5871424
970508826 129797794
741871826 349725100
167013861 240835198
784240015 541040239
817535475 718354819
236379499 989667359
4714875 859742606
350260203 570546991
668785479 348128752
180730209 990745805
950287621 648155005
430361224 356168672
16204292 688845895
348616288 858563400
932439607 250560867
375047625 560921027
319554882 976034047
650390320 418336607
121885168 898352758
731023473 557557821
329395459 217460641
917567917 483903509
445696171 392576858
969480419 25222117
853841960 734924363
621564817 205678488
463409566 675129917
678657691 914163420
172847479 575938582
17208822 392112429
680023384 245037151
539495331 622070483
114472362 865373842
505163187 201077091
437149883 636518791
281524403 674166880
599030588 503755380
162393363 967270024
456085578 288015186
243090764 38832131
890330449 117804047
594194979 836045100
424484976 378307895
595445918 385748806
27052149 472676903
738690065 560950745
445952482 405428541
71868253 184375435
734579475 193749722
766368802 827282332
251273019 119038508
299178372 672491761
362592966 615131200
523793339 859171117
408912588 646187713
652081109 918139919
433864711 183474389
941272251 524436932
938620433 208374784
682908255 412681990
647767944 367477938
38735194 334860517
519812256 521102193
726236882 639959646
129924323 720961082
16426977 136545396
332193753 796657891
942376816 835241484
876754569 654997293
538320526 204467268
507529673 246159824
80907619 457203982
530836508 48378495
274796672 344083431
910496866 826100164
783670090 625987176
444071976 931226885
269428456 314781889
213244039 916090050
341463184 895420301
837334151 614737066
342042545 969072620
687537089 900083736
832541484 595019560
736134261 555234260
991509698 904135390
209205155 680301543
625088170 366863663
452025101 462462841
869650194 437109076
73751357 440992780
799587663 790930939
252508440 481656205
256221665 612811420
189964928 506103631
974733870 273151951
618536591 849891634
141206214 283408763
132350695 698814397
385496533 82058729
476548526 310806592
326407868 190052811
909411388 836082417
724931153 169408813
764345993 115919594
492940126 926520976
634119235 754384408
195284965 799385736
618360917 44813959
495190640 96204128
921334929 445306606
287617247 4738888
189587274 601315390
249716948 809698798
3826947 968730643
308638767 45007641
529170140 432161169
543073229 626260053
735356824 373752483
268314306 916624066
726727104 289194616
738409548 141268820
261877578 108718920
804038263 430237494
424113806 582504646
851372069 326823722
736868452 9872112
564337162 453146355
519343152 153072433
2963922 422504770
382982181 773026008
578664235 730102206
106208881 493743907
477024538 794947512
113315970 757254725
118320726 46584760
192271989 626163808
191508933 686383498
839041026 311147553
334242826 875697854
74649060 496301572
514035656 70558511
465921233 940075561
812762748 337330194
151742478 198996934
909422956 114012272
648833977 30683570
302677307 782472426
897951378 427472350
121245412 883391901
539486573 474866374
931485318 317944593
755452412 965359017
550037231 632374502
421686111 582432477
712177913 574077237
945829708 885947262
537765960 547552917
754448624 200829857
576846935 251512164
917114649 382020997
724533873 50364552
368460143 440518873
350825479 407464311
464327201 677580385
283671890 259758890
732558264 582986394
358176117 469335878
420666115 619228881
674049605 775473310
301667527 990977546
550182910 933326212
119337169 544445572
68908737 655457026
748868696 908252025
678021299 955741311
184662033 500918716
804963572 949520328
637163436 378654683
534451065 668687474
848450767 620624889
514435944 355747986
461927454 461335473
175587218 451833545
464206620 112564386
627848400 587150862
557179669 416254140
555342474 677030656
412131763 993844063
409352072 516402536
122263202 809519255
207473217 562648811
215440679 254063111
841216341 364453163
740940894 809669925
592300260 130015748
110065814 892707428
339234227 820417707
841637582 975908280
684099594 34430320
997287197 296055144
79195109 666077647
756377619 409185713
941640697 274457913
19261632 533951747
866592840 591759523
705525401 434449293
344867651 132247104
31502283 104151396
273331864 421108912
545116892 614365742
543651018 673483365
922345638 252431997
270620527 102473625
879917186 122010037
849542394 713988879
946203337 723078924
177517295 678391382
733275351 823915948
580773777 751686021
31586729 449693494
92625694 908128403
747789992 92934458
728815834 434453384
413625088 392288677
420998049 829334502
382355857 983816775
458197349 46478098
547078998 305484756
722627535 107215137
226019323 881923538
556771572 175822281
107578495 964276515
610037116 806877834
910267057 184917368
497358364 21919397
105859919 69805770
699505128 183460795
712797893 256662862
511808231 215190359
341893762 615951982
360041111 675768751
678130898 650279654
705856792 635428713
214194457 783638024
87053914 678760588
496061249 769885886
883104424 2819524
143099634 967605822
731125043 117169567
26408270 388420785
911580035 777310547
41596905 113246833
669010989 917058255
507948863 849035213
779723996 875986778
635635838 474118861
277624634 628992127
482426132 311482872
601240142 58757232
764062428 718751756
465248717 447227892
366416344 450135836
921840691 355722356
31155641 720581839
84940817 597419484
269476040 40784354
415345882 322635797
143631504 243068500
738382906 767246953
553972256 196355024
530256349 636365592
927942684 906445474
380089700 477479899
932007074 497171500
102530023 940211667
952812643 136535222
161199335 226594251
881070426 177161894
73867489 245339657
255012959 699184325
160425488 105449604
617485653 366645844
12366638 613912931
449440902 322443684
136013784 512332648
439123886 527599087
397868343 782897463
525355472 270403264
592252593 402618303
84838421 391120879
121161483 546539022
893776132 47331356
929142499 670633129
263077824 953892215
27290827 189162351
975835697 537947340
374789510 517757919
353606989 985412874
440287654 759695040
330505638 341804901
196206979 189547681
443254492 157467198
851335279 782227612
4587950 874006182
633746991 940522037
800492116 959678577
641912846 745093614
811224841 955969708
583968922 765405264
739226518 987190131
245874995 662504137
4320864 680059074
844878981 719151300
737925381 593808639
785279661 834501385
249079138 827444363
827052793 688378340
6612168 535291352
832755781 975483768
455871113 677885519
821162095 467664816
252414492 116727842
118520556 183902100
613618264 865681751
311472229 422354837
10550301 151499626
412350664 447872576
464193694 969058927
457407241 725785051
562228794 451285555
917815101 343366106
665584053 228861548
332825459 676330802
460837240 391711371
381892519 712679370
412130448 149509371
248131407 956986911
500238971 117899189
477996762 672324423
771360267 966972354
821846602 161022310
472568950 919420472
481290916 559260383
592533713 832434849
950280358 526094167
874490070 176526422
130916224 211972013
511690551 384817842
486467554 589927546
191668551 147857754
406683496 762802291
319287537 777742330
856114441 574974987
59325877 657602531
301149232 869919665
671140879 206897486
550014306 247074027
413540315 41242286
595624645 168379621
646585225 890614352
594386071 826502873
35815892 662267281
318440963 508008414
776167046 150128421
988819942 794562885
91340922 789810273
744827801 638664641
913345178 379289487
986935310 258057339
326463053 43813686
863471505 744831529
701329540 781582221
968653068 78585969
91938078 88792930
915373265 105617747
222239584 706617752
539981551 204027032
624675985 955471536
801126706 887822876
922689173 657507221
846749305 411164212
908268458 954210730
11863314 744481051
179546508 423635921
66892619 56549925
173075678 116311881
643665197 132094217
683147541 139402902
39906634 695891371
650322432 351084814
471148766 825095270
543984 552804500
970974578 441498893
715894266 757796345
631393478 39743096
94791852 807523910
420354922 757717248
375752023 588578154
923356196 57011127
408296524 231357641
408729394 788471625
794757562 142051791
536369293 696099169
921557947 972353065
997137548 82506880
492429618 936356012
575320065 359203434
555583521 433340291
840645378 431954433
289686748 419737484
44104790 387338912
982151524 387602799
48599619 770002270
691686665 848789041
937278486 907560105
860073514 543121841
369540114 337980471
343521379 54023490
660955573 821142900
145062855 677456237
48670462 886918747
759387002 522028493
188442033 680602726
318370137 391377655
141836824 144652798
228087582 209680779
84187926 828490733
159773980 966714707
786540767 555081861
591866856 361987485
102480041 100155790
764916702 44157749
203679001 144036489
607200454 375739834
383726035 390069901
710985236 929849544
742786789 695122712
616380904 52740400
570898413 132684092
933500255 896994223
446704021 151651035
809598080 458534765
348719692 448990781
492660131 515620709
940732115 36297364
164441000 902051365
616485559 737926758
616960281 126653228
504500416 873044953
584498540 3018579
267383145 298986668
917504416 490392429
788224852 942202641
55374309 815592212
270188283 200300800
274920524 278180348
305200914 247062335
217032871 170480064
515250550 88187323
400612828 738558448
496347473 211743536
393206473 814009892
519681631 473171465
460859011 757616568
831115313 247683680
996293471 774363035
968620022 596915267
385035509 923562949
310674924 980693408
577109128 363214217
319078522 486044292
992355876 93463507
895746441 950068417
185227251 336852827
718569897 629969975
810981712 90917672
118690060 885272181
59373253 380109140
804199575 993924631
689716624 357624423
860691232 187681629
785394580 618469775
800648542 367504889
491692248 354530077
393617134 199796555
390009397 767844735
937226322 170243109
827715159 9612047
488400404 863091194
795403897 267585901
485472886 133467403
139972930 99534459
173702794 992574082
539617875 534175441
331242200 910042376
703679498 548878857
490943911 662132000
192256843 371604986
682554226 904975932
377550843 756583240
643832390 794614917
965851150 231381974
817685721 22313871
293325092 366109556
662650634 319003893
305496512 920219031
814366246 66472368
509584133 415730692
347686526 264438995
208781499 2366092
38452371 950163474
709100023 383579131
68546423 787151236
77807705 970298736
893774054 12414813
349848332 90690438
594543920 258245546
268432632 757837097
242578922 26238225
751691537 33358655
165674315 275655466
819190483 616786864
433259179 743716300
211278333 90732417
226334746 814528782
650722869 638786936
821273596 194178476
456244516 511210395
904778942 287965384
479801970 230615305
817190124 282741276
725056745 132749910
965969961 80754804
36317521 503211296
681641583 598562156
147011521 142689170
511388315 673846508
583239098 310413355
879470519 131062129
516713701 714702630
57322916 279825129
31756173 76313332
550425262 711560578
935946127 128833811
646336898 842815079
390897141 655772614
684247094 365979173
618795603 908139024
926288736 965509403
930091086 507407486
340046562 708574464
140443606 351157989
627259167 347596646
901309482 418207210
94593436 693971669
598145623 662525751
367578959 662844914
363050786 793510772
662088731 538776583
353232906 66900607
190812645 795031141
445126750 485994522
155879890 817828697
277827856 823318811
208368629 579461170
165536642 109269002
385598429 720891381
992437513 391794742
709367092 577248924
565281942 225944866
704274966 893233122
584638697 211153631
142341146 30858064
14180898 839741173
267366527 19687942
182751153 597004858
817041219 436556365
324946580 326247336
713216958 857428972
119719211 316573715
263684159 407154729
92880734 899626793
668884844 944422887
863818429 133132256
949608242 406801361
596284103 514471992
961606722 835991156
591589991 3693127
867101550 551713905
894947009 398916675
148610791 178082876
520434838 247419632
853406029 151842687
809459370 274719442
119812241 418407021
231599846 184493131
883408273 814642373
412371563 799122069
481876942 744922954
90417465 301645599
622433650 849502610
45330787 591584248
980903946 894404227
940047609 342973484
509237040 820710426
392656698 163867652
915955888 234077693
296213316 590099863
728907192 422703229
497265527 609099989
88961471 526816382
127847290 172005803
388542159 804037610
419254119 510132226
362043843 543963721
560365165 267785833
624512943 362699885
264635186 284929762
999710544 223058880
517890322 431412160
839372445 512597569
596683839 790392407
865077527 893706099
26881247 821544056
444832402 907605207
544369408 936304036
775509660 912593574
631982941 283162922
295459899 812322226
72358176 648119830
912925226 837357391
68082802 732602783
257483807 350787141
836859369 151260353
685856647 574182453
566719777 769309191
854267970 679849772
548365737 456870659
297377561 830221158
252006124 629165781
179795036 305670320
620176213 489722773
539568684 781164127
384206555 949976776
792500611 864181980
874624796 293374254
118625063 866601022
729274397 151866723
139699002 721492040
350295091 83176187
211298398 427964872
882861498 214929536
253217298 584280956
641043181 87286068
285613975 688126780
73610542 221790319
672013661 917100854
150176836 728789024
584137300 374108840
888888884 585483033
443256674 194140072
884521908 204152995
594260883 869951804
137559229 191807404
334084881 368599886
641695827 318889155
524586997 239537417
447271218 20846199
322232132 875426614
884627498 905062302
755429610 582125803
926608709 120376721
241954373 266861417
120230356 205955399
822493853 301943229
255983539 905586629
977858911 182358283
436489709 278392608
651429263 699990835
830545579 335840753
888511355 682804071
809145149 362324616
399931640 27258370
717407779 425605572
958553867 33994727
118718184 284202022
579744423 631202519
51512250 330467606
776334497 816985327
61951971 770949626
507771604 17335250
369512582 948991970
346993521 428264019
541916009 504216336
393488090 178437694
41401619 52308905
834954712 351953263
34777176 384445048
663369737 593807955
773792076 343057918
854577455 512646646
347779155 747504371
526628447 190457619
196818276 799948352
410580021 753446733
541908592 379558817
144863906 554945864
453657327 791393016
502452218 808719519
724945567 411664911
733590367 749672339
456436221 511970860
801003911 971490958
530354562 538238257
969264235 686793327
210835861 170289874
539944287 651481211
499330644 957783056
996137700 303811888
524030874 556454568
40633288 23863267
564219900 629815972
370136938 705125027
147822820 893289581
459811690 335170101
354273023 368277850
597954296 668126736
14053386 525259993
813162954 243838370
792686114 760713834
273507220 147100137
558316459 194922443
75196003 25087758
743153894 422605506
35140500 48372172
168526011 959478308
497208830 729926930
381570619 671223591
523296246 20730234
520683621 133748219
564671744 707765315
499728472 127885487
813991186 205281485
233439490 245027628
379442270 333542124
910150995 381746981
414105851 956279654
424522227 411076117
501406020 405147312
713969971 628416581
472900921 208801700
341892702 598144966
651483552 538675831
807377689 721387050
733220212 970928195
735673232 322912622
501253582 879073105
967917795 605754540
770325177 750075496
789853382 395627344
699391093 414349793
761245554 620190672
732743590 476535005
83567549 65482502
879161693 309332664
969916285 908371038
530789143 326056763
731490421 889360092
988883124 782720935
779674847 49931132
600162967 208296410
439418260 106433787
914142732 898877683
963494956 359285289
857570279 347182313
380057289 208261272
922587314 19313235
327501545 317871151
594854541 110151979
193398936 239409214
440047044 603291850
182083640 115532102
422813023 195081235
596521096 202654453
104319026 943205627
806424255 803157568
660782158 54040642
949229237 39764293
451049831 177227304
99471536 2077959
564518561 280702281
815406132 363958790
454972612 609164741
103506511 172176307
32977417 200658190
912865137 901174988
919594445 184029656
609976712 865409630
32901876 4782426
921338843 511097608
82901253 678205688
833541764 226847940
849854155 585046888
629168827 230989158
658078150 778685000
593450182 129410383
673106090 567569168
12646602 117267516
598895290 377277138
451382195 394568338
80546427 829092576
611272869 101342035
301050174 278802086
17341648 477043768
44404298 52469154
307025781 852839350
291345145 375136855
986876217 338623111
406962027 75372094
837173952 69747717
797541777 765463289
640702466 803340004
505758539 543490147
117208115 674276103
287249499 259082834
382088342 782659464
820273573 566669495
997961440 890639010
879221295 237330058
929152327 835820729
948448873 882830250
763494627 839405164
275976807 851251149
442004929 630906730
448904048 620274422
957545779 229448632
536261432 282967371
230059712 69273161
337871850 665411879
556350197 433961941
743877175 767629215
536198749 963345642
447946048 625304178
776084648 912748882
21019026 5710051
405796462 886815786
102654895 891451724
709461973 24421840
288488303 678575419
605151336 295951960
492465268 461783738
193384308 291879124
759787320 807722178
68771136 490272263
111162299 793710829
803229663 798732596
378455172 923246810
366044272 639164269
720666789 438953643
887550456 639101930
746677040 580311632
500616174 15099069
366973934 157866151
40345585 557156467
26289722 543468196
822011078 777878392
995424828 133732243
296163112 820071462
391006985 354428672
836786946 7797219
51357266 946885392
375208847 49362114
700353853 489329761
376658537 791981827
734913880 445377036
397592434 440662194
612137879 680912996
164368909 884283521
492558384 953034123
637724112 138259804
155211371 518614712
795083235 246928784
119924861 163727714
845137391 767289279
191611918 269777150
806572830 79023719
446906596 335103590
310164469 991419214
457112625 69141233
268041601 628230021
558612472 875045640
924056824 21305864
531629023 483267814
498996944 717996273
652747818 312366427
418755094 712953639
726802237 478204720
229171739 177496479
328528467 397480029
698955006 601236752
1789906 18170681
451949290 262049188
845476139 18175974
540917144 896161457
409049565 800876505
977653559 474925626
952013703 667394348
589710152 621485356
55489597 605745578
619692439 948876147
547831604 69623512
857520393 582481731
466239664 995946769
316051638 79079012
862310611 561047298
994976929 122086514
29355456 529652006
541539624 620756179
573534924 421109705
558453247 346434712
700037567 542228480
387198912 776663574
979081752 333560727
149069792 376319919
469529815 458931400
572521600 570042413
778286024 330311491
300001742 911416462
175614380 908345279
97849227 653218007
698640185 678749323
306730394 183228931
37093519 660516203
952852478 806042067
822174793 308219330
511714343 784689986
587518475 293200419
418214092 210259210
142192928 760983609
512648351 376443493
398962789 923648789
679654384 485705092
660130594 914364553
332055936 627851219
634538199 279711188
264225030 907630634
971720997 101661144
295606020 46952402
229971393 732379375
797624441 7313490
511250148 499157386
193311093 910523964
207786023 451270136
658667968 282337840
386950430 895393894
393520106 716522202
574098462 228816460
648764863 223390422
721407598 4828624
624046806 44528091
74321689 362886293
176360568 564625113
997771518 919845427
107308433 720303371
773438258 458286915
478080440 287881426
142470091 50553032
315026436 28369770
69354756 635505595
432608407 543609531
548714430 948636389
813186192 634391033
500169322 21050269
530811152 695953623
622849972 330442103
347705576 584603942
700759766 869058611
158041603 841692106
844434350 762430847
140323880 486406754
641812173 126824327
158935838 838714222
187261843 172502219
141871283 723805211
573062846 3087524
352399937 25834330
405879213 130119792
784991498 286321542
769036887 572630340
250151946 604517420
379135580 547704008
72601187 437438413
117141787 633243230
710461236 712907729
552029738 834451526
484840749 91761498
342238340 561328382
350455003 623333524
941299399 980704964
771339223 613285846
647441542 250357045
830390842 956401465
324316057 466465510
496764793 783198239
211780183 739539632
880979608 798267415
76350869 107576201
925712853 299187410
109840420 325735940
708127377 142453565
846542374 758510040
815305285 816506908
611098426 390704005
630952929 151628817
436180154 444410840
264863614 902902091
955985332 846561490
6059232 905772412
879088321 149919687
701861478 58187775
856875040 473460498
386723117 296161370
790793668 92878390
860222781 904368663
908607399 208332773
198391949 405116472
195642091 359151477
756075642 702575795
252553536 165842853
960798389 135231903
804895195 874049912
294983681 324719064
797361621 958806867
89461962 348634031
83019774 522712892
953709387 175726101
638564882 310445892
352578054 871971505
796677407 196640404
647978752 689302524
506978723 650027989
771090431 726797592
400144608 385386076
373091577 971618819
531839145 793571201
603985514 29326026
35013592 62921466
959124738 997217184
193088477 390233919
246410292 471636452
431707687 437594020
584936585 922789953
203833034 585377070
809820180 970143994
440517311 324564541
347777207 714772739
161894652 101627012
795682916 662090940
575903246 497058493
350705021 530418756
543404992 833483273
317539930 396740715
84473070 252196823
613026807 588740363
428377389 299841952
373309579 340611139
533752095 732258743
917646064 723586718
122068062 751026746
671376376 943670094
22794940 862459011
907714047 226159641
19031097 954325700
870413877 387427375
321473921 30174210
331798375 593990786
625407223 360478316
507688825 773552244
226565970 405751659
133811765 558947543
64132996 920214802
946684940 227445957
163307639 227387807
259722413 394074360
368201172 382968974
551047556 433037601
240880324 468930873
56198021 701076091
816823768 567855329
527178832 850835322
969393305 708580766
246369724 387471449
653519538 397754181
415401934 190968341
190596746 387642118
709434052 628895417
128387945 668859800
523508379 364815691
391498049 17806732
777509388 162283718
198208333 540307831
319105874 945757759
750442243 511310867
445919795 929808359
50582091 803412645
652894003 621805671
253869782 813152905
74944827 98548424
593461928 326817001
623908605 943009354
728897818 265162815
562855777 251570601
825523484 755094145
312674665 230610446
735524911 754561998
502099350 246784564
917236388 280604723
249490649 227516976
283173745 477370463
166466449 704158126
3236662 711478656
632816493 334027680
480964502 441937806
576512293 628774812
51238397 22795932
879139958 93621844
470552277 463589462
477408115 799275210
908234082 376444895
422517800 601977391
638549520 52256758
637982632 188238150
475166616 707365339
219782781 217327427
826123866 108287780
327628 137726275
851874283 177591429
850611293 425363372
109132341 236220649
536926264 393425951
207800941 701996962
187775313 212457921
588715110 3941814
751816665 295285214
23875078 762727377
829136296 272341489
955753866 177546302
92170208 768967966
488008513 719021695
707137793 690376050
296119206 82134916
683290015 386471369
360008432 126532798
627925456 808497634
216958246 499272877
902920447 190752800
862966453 846357153
866734567 826281565
611251226 811329958
575179076 137093362
951915323 87663511
186847535 725428831
826830055 166046245
84232035 496088872
160412227 956313801
998430856 190170731
743800778 557358256
196531975 283046336
483482644 888410880
67862569 252380626
480978357 674798791
482140530 880087579
838321541 29923217
408326318 456424234
310513754 419401268
835781822 294547327
507118554 852683959
900914079 829464176
414311532 118184523
978646410 532952094
171543818 140144625
694893440 58040274
525300977 428239219
125102409 209697650
367738823 128462095
841365430 722708339
391537738 684859755
999287785 633941132
982224354 537914786
901387852 202240803
668296240 715431870
502499537 530276532
300529871 123995750
937424257 275702780
540655058 786240946
884691028 899069188
960902424 810014728
396228834 71215288
766945634 858412941
551150438 14691728
869990773 792511212
728793703 662785657
440851807 577729696
55682358 624262638
450791044 122769892
735531901 95037748
645339092 347951667
425696488 339103836
970305934 817222854
832842790 290351981
862890280 639859366
591993606 344799491
60423808 856909445
73633274 603855446
483280808 717378699
562025098 248992353
442590692 812140656
241945060 110337826
95703994 31775555
402066606 476143353
331976149 360612934
622721501 318705249
654904325 49557577
764275023 125600965
267892654 272369843
358549317 299257337
211361685 417887657
92583686 202099947
448421499 26266143
147175943 758646077
954203900 970813328
952587210 642650085
250976009 495892152
75356254 570942668
876486280 440831364
234144195 968715508
54264822 422055203
343302377 668224170
577893204 656277667
582738277 483049396
49262685 103000877
263911854 203916259
910397821 235192672
439586001 778164724
439097635 86390126
259902310 196386172
401114311 577048641
420351032 692329614
917423052 196649504
110880995 634819193
707410052 971265769
832498983 954447076
762905066 594321445
814083918 690094789
937683100 331109787
832060732 31213460
618612352 261525
100474978 760800301
653016266 529196265
398101805 411726003
686621787 548996955
328324946 198136456
406012915 229774063
637071132 974785002
58785651 167958737
15238778 567579450
185447773 821940611
667281346 837977588
691564490 942885866
800918649 612234347
154775429 707930283
51111774 42126818
429568440 990483286
833098082 286077331
959549904 626789382
803444934 121833402
28330000 474673786
858956158 17322145
149256847 298919430
974601274 192086222
725211713 589821843
351192346 130947039
729888122 803066387
202036511 455986067
462425346 239471729
416994825 119141791
961313930 209994902
924321967 182588568
11922410 663957296
805235657 153735402
408065670 370680592
178649797 384999673
321275700 906801342
992454059 669874961
405441726 293476951
770920122 11897876
251622761 628443184
920017542 852569994
59254551 532559869
21877587 476901072
867346500 373629664
351579020 187334420
318562035 395381871
868693676 467029999
320463408 139511580
792724360 329764129
764156616 154294229
136594647 86213486
512339301 550940857
787239559 488510543
566705317 526279971
776064024 566121314
374617961 855759347
260814878 501531019
358521858 911495748
434432358 60241106
727004864 662531238
459807371 262580668
114384088 455494548
791400101 621529813
691099680 647008557
489370915 375656138
50789186 403795355
540206965 771343063
677816322 731918343
565252382 802863366
11096438 740489597
740922414 499084969
49940398 755896629
915129775 308240208
862610889 239102123
647469321 717230295
663849051 59703765
566315206 412143738
191301168 415702614
949521404 655247768
453086557 48742834
13788190 883617278
32422114 531365484
348935135 848715812
780260507 229442340
430520192 880451798
517290929 21098824
273124810 162377804
705778315 390207597
877766665 485417185
116253342 733542048
940940122 311045543
767236000 369885185
768888054 218669352
831279047 852077371
369665974 305834247
154080235 834964783
521216560 500919404
816518385 803983962
591334007 577343870
13555717 197669037
66302950 883409681
838306629 853047460
567824445 8111444
722925165 814506849
282103342 740709838
147545607 529146388
633552486 892701973
247552042 931345655
118120602 978067986
475064741 68894038
408402530 663577495
864371191 833468602
70964433 845801346
115220906 561250968
123099729 910384839
16995795 32993111
464427248 599433711
836592700 718804509
278126565 475011856
253806070 816087145
901089498 556514242
993964414 284616085
22716903 624632975
232602466 929400119
705485175 832121138
987186208 179932731
472426538 825772804
650439687 174314356
533678381 567089368
538582590 314018025
259883673 956887533
977476572 198837651
379837222 529041043
285988348 537754447
354053926 980890269
664526484 707910365
790091772 107272376
114301776 145818587
494150482 867888025
885105751 353134288
556919932 345813271
992896915 596771392
114403627 783894924
109813323 944066888
249260757 658681022
173736469 484816387
756051188 291569014
916469264 272461941
832698580 14098158
724531933 975911038
730453300 638345025
910268183 203850453
878146606 428643035
469586980 345970135
408084693 690400153
701226730 127396374
109661759 544214387
478349736 518980408
498876562 842219646
47131122 785035131
529184548 201165782
854037696 30860124
48803318 972345892
940594998 952997416
20781159 302846676
407831739 733969569
680477815 366474607
355611850 321364946
259266814 253014732
400971261 320290938
462025357 55483999
511659992 944954553
135852479 497497792
217810550 356029135
892231403 928625044
563701532 507539584
412734001 448166594
37045102 920513508
598327565 499199474
900692513 326829885
840441589 228098181
387809769 305910535
362502424 167125226
11162372 774908915
479557174 411287824
838331695 200589898
838831720 14567082
15803013 387000683
666254242 755301433
575338611 670906056
555194619 339506915
228661923 198945151
39114478 267035764
903005142 540479842
830816476 593839338
227504334 70699651
690577566 461781551
156618996 554247970
535312928 121633386
961628382 126280549
683335404 75582469
77970879 491538683
994796996 319169650
943899168 651607784
479159408 168494006
421570273 783018455
411375966 172250642
208583938 976934062
744556896 380531600
388292031 895095204
742146393 669405375
29310992 856087381
120177567 115998566
746480706 501759968
985242231 793507820
612482870 36734196
698552058 271340657
240897795 762557567
122614870 277552390
488537446 154514709
620984940 123362160
358551122 329585569
984324167 395991701
380696654 688621258
868101120 171617719
308456909 209737302
494836890 593187223
4817360 434732758
814088209 762205223
643220203 169264420
485008085 756702407
499188512 716445775
363331696 146064428
331024472 471904947
649335858 949613176
50176125 422793024
932708269 470987403
260559379 502326620
845285983 43449553
112188888 67990147
249092022 112141619
347290291 47359888
334937999 748310406
115014987 321595806
918105363 926832246
496925008 254697870
772184216 856431088
528143595 959488114
662026675 569551618
45687224 139761562
699204540 500178993
183590766 749745247
608059153 849250222
98412965 464294565
516922581 272716525
816532977 516544623
362827360 259623864
885244964 545403532
63215105 525597890
49755296 866112786
39684709 187231770
740807132 709015638
39070663 604378883
198227868 868632576
513864123 408820447
171324153 743202264
161818273 965408806
313099130 922142760
63886921 5657747
600473361 56379251
525774827 876043404
513607196 385624056
77854143 677031975
434291792 918973815
490511078 903700533
416764724 546793174
870349905 385991795
889734398 837393125
532171261 41941931
543398101 717674640
615762701 400020814
452263965 182082795
101338590 243150059
961515128 370304218
295374517 451048775
159487515 447073149
986876214 338572690
633278104 576130993
29826625 932388221
460649785 462380657
562117126 721973529
926496353 220280474
689531744 64520373
988400696 190746304
753779777 770678386
244016622 567333604
348489748 879289267
305993639 685489528
846472765 662333400
355969576 964956710
230922826 616986453
566526032 734262446
234152437 136217128
183702594 481754796
839498779 488409460
23255816 18467355
69440090 995972309
745310822 166864000
943338438 891103489
225377042 824525006
79801751 124491506
679660761 592883331
266013634 903927004
534807147 210906707
287265176 522566173
635286801 300836286
978945361 188712433
930256636 68580865
513621440 625014560
203450620 600595913
854863010 1738184
222620850 672112876
437123712 196671197
475475246 525809035
377243840 965492936
653338620 578299229
544782892 369536860
283290493 292062049
612973921 773635588
553586755 159682254
498826052 779394267
702932189 873758376
763847246 323421756
468342535 905419490
316245788 120932591
994526875 74221701
829863220 678593099
902299096 485133182
711715635 320763655
890795615 419656245
826204564 390837243
722800348 864199581
96702979 715589098
997538483 224443249
162651584 209041230
72697715 986034282
146873675 742939689
43687542 890844540
168196896 796751620
370196472 631971142
84857129 264617092
903634998 389059802
914128923 666789820
93084467 28800030
858275232 384158922
149408945 707755272
330935771 54857467
718963306 799544097
58708773 311426443
726579762 650833897
357342481 417059332
129560713 112748626
885580528 816518563
806975608 406062624
877397763 727740616
143413220 869336606
535344678 655255636
585332436 59664945
987609290 848220964
849233889 897646058
664668228 942709722
414333658 490056205
774851190 583114922
370870970 157098969
31227997 862927308
188447138 766410865
460484946 913157054
438723293 237275073
5019432 609731391
72146990 319933795
901982301 529460331
541283369 608854091
251129482 927837619
214359843 342055055
105586366 768560940
89581875 216536578
419226605 47696025
615683441 141631414
987294222 921590609
447553072 463007487
359830701 360641755
33382628 568588526
16866931 14659510
495498585 976876853
856778653 812033253
584306486 571544037
246268425 832422803
747823236 517083385
827865706 392371829
744791890 35108464
583684943 287537505
804640785 893148336
233390622 217302709
410680036 286923594
150315020 903763865
407435421 515503884
51004567 387774013
778701266 866832844
330547860 815736642
550139646 206188164
439599510 460033281
838224567 547573249
22426725 42578623
506862310 840958345
323273281 120406857
748450125 315788573
746331943 148975471
938542115 809939590
829592621 425594596
774088639 651813744
719503658 217555346
361782801 957331750
927238926 889544827
872490395 927727049
503493500 55935093
577012489 886486191
609027232 967368502
155581087 289988987
130759239 794758992
166094204 890287352
467206188 60446461
163896593 462252870
561893068 177447790
583962671 660336304
76765229 629265376
779954781 459814576
383666699 466559976
458272651 238336988
672755661 502992972
233503989 364851731
997222329 279552088
811465204 700774951
50539486 87350410
293268146 482751554
412141309 150468561
263110385 427403119
31413415 758022163
131757714 396250738
439355816 130670899
383770436 62575684
516275782 139383967
795416316 476312034
631052842 757124785
81902793 3224224
502441593 630153547
675059249 564682439
887507777 995529397
817481602 886653132
590154588 574928443
219671825 499965179
884986162 490685612
615876404 163543488
970076480 379542933
951634938 743933530
641045876 132580933
273457169 379626400
206981160 882581400
876039971 455908765
236960859 92733852
578456262 455925465
517637759 481561516
812275693 364019869
974761400 735848661
50113951 451576430
437842109 459601114
17244739 995777852
698289090 146596372
681472692 981236590
42692590 274822032
770308951 477365114
76565806 498796889
576897359 25238105
48802049 951026213
176768867 984455465
455233540 699614343
945287073 355807002
380059139 16441502
380667071 517677884
82200568 712952952
715247424 623741086
275001168 559822232
806395717 323519402
129879453 874230764
113337774 49972729
225550326 515692127
533488153 591152843
172731052 766642044
50943105 428524002
616491400 836096445
213706971 106653586
451716481 644195619
456953779 620641981
801701188 879465438
45674165 994029176
299329196 345345671
650136480 447015021
9910514 136026156
195253257 266477783
114953063 354580961
175091102 703554924
602647286 86314727
66404737 446660143
487926909 421253494
827622919 606818014
390521695 788102633
375005398 924962065
203297419 173230353
568450959 874264234
675859661 58563217
724477793 65988461
966502175 435749317
719534549 736748786
146137700 488773556
692197514 844693596
824611075 452621611
824330000 23552976
717876584 788618442
41085410 106493360
980015166 989055892
465207241 823874180
952529228 741880031
487626535 741576793
759814587 192248420
230048029 946650400
720665597 418919699
258244404 249239038
293649789 454582917
502011817 923092676
996739604 756336005
783521039 268370666
790116359 520506085
371134541 291969472
130782509 112116059
991436791 752520861
13163417 46733878
551014568 952350109
952652469 665707871
162387027 860789276
761765313 765854001
764948109 572015198
648878587 780452243
230732225 634780917
64105320 455055866
934672895 204468460
527572020 208353725
328961238 154877865
282088488 491058660
443243199 12801741
410496287 419879622
285534509 426275138
400797974 629090203
599978048 321588248
791078057 577645422
786781291 302593031
439795921 11331273
392402552 187403124
399528339 765171228
27000533 678908614
836458987 938241247
48218408 805448337
507031095 456493966
408749251 48474804
819728615 847742976
535933207 882994531
303339924 107916287
199087314 280964372
925402275 85714124
709496755 609002914
604913996 601945874
108843301 747034487
145472420 44830831
778749940 611154939
266767769 693772067
464668683 362264462
462673589 116724536
62965018 617352975
284210345 719629084
178106481 917155669
178726265 596455526
174352883 107459846
43884595 981497244
128545478 95291461
614517785 951554072
458568895 922351006
342643569 333064753
403169362 756560849
267515256 371892598
147731589 433720391
979113619 869149396
610123275 107460097
48094749 874586768
727979481 936800208
524737876 627877123
694293291 634937459
547631470 604281926
716163619 989844922
841524165 169342013
715380216 708092583
631404227 220401539
953108318 810977653
22706462 449159492
618554436 76062322
626667486 66882087
953288828 623583753
851930908 55545980
479641239 750426455
245970354 117719203
674205934 181669343
668635187 156062669
867736493 485782671
890259023 558165710
882509471 740862688
569011910 638491279
147142094 189754338
187934568 741573059
697057249 917881155
379785457 732776915
217911474 978516980
505105731 309155923
146905541 508975361
921517923 299661294
558207640 513485157
481998230 635926723
101026191 361360780
306875744 478651138
215926301 899710897
772415646 451116207
219075316 138114827
939816806 758826354
762885565 266576542
701045349 300142974
63877215 916270829
158581963 259837811
186084899 792707461
45751039 138566847
138196008 156733822
336653309 586487938
152834236 294562640
764484145 290365014
8202491 420304426
982764396 751460018
437194519 312982623
37743031 839446152
677657698 213400018
316412036 767579080
767330031 876530782
115034654 652147478
959870282 642664907
500080959 683425379
514050470 319537409
682373740 19022973
817785632 627767821
306601433 163265051
585353115 407208495
996525896 385771119
402066740 478403895
355480494 261148301
736653859 698183258
515369998 241093716
834176343 154807362
170886390 901920691
567731288 589905392
681658565 883987034
878202089 287395589
566933817 71712177
528224469 171245382
493039891 455787684
349436139 679155452
690089556 849723665
539385105 916985748
363073941 108935033
141290564 627328986
447302756 550905365
190725515 404379054
686759647 718517924
830201587 996818150
283388189 860296897
2552628 88202123
649364831 362820563
145386685 751357929
868868343 181441201
55486467 553148071
302921434 590556025
879429161 509708450
357642864 96878892
450925015 226928439
55308798 788282255
833241442 548053607
579610866 534002070
638629677 325713633
333213628 757836244
228234148 525523491
946806546 123794352
773761945 529776803
491527559 807835928
906817159 184540151
599923186 473256034
808468370 798860021
372611903 425939069
121195409 42991480
404158932 208394663
68419956 380303798
854591111 742163038
949149487 846889690
153399111 124731950
425844178 673846019
575020475 692711825
898792388 603692118
466936975 904484284
704357495 132814378
975733410 966284975
6485984 562008915
64578764 896044813
596097504 599528070
274992363 411828194
256653874 360746915
727064924 598226238
943688636 334421930
664673311 358060360
671291626 593018668
393138946 752817023
695799261 175971485
467766476 887272289
258908052 665752739
916475100 370539189
733199526 623266996
896913530 164230190
700316935 942599162
277243412 664244914
270530669 586064781
557018898 935401413
637510428 841840110
110712107 376775045
602639732 847118909
784665777 180629409
370333625 789626369
875187147 81131099
992006872 670195816
429350997 557152659
908264775 892310549
111348219 971251793
805675701 33362145
224339148 560518128
691151327 441306266
699637748 264913084
660602557 256720509
406947940 912353709
895539180 687849857
788074798 567737114
687822974 336243814
146556414 9906989
76781481 902412740
247664243 669615812
344891777 537732786
606669607 43728893
512097377 779899887
610952941 93021257
40162980 709331299
140466937 743273703
288743319 669653633
980557728 444219015
262077906 254406145
164137838 221898695
346005446 112377277
13027003 975240847
203979802 904623199
891618253 287089405
789616850 715192910
781266111 412646287
47707623 810611027
303265818 758875876
521468399 438618586
624956575 302630145
715062204 731974016
427215073 92149763
425357254 6307115
776983102 980679731
347239789 272314597
503780022 576551457
654114132 727419128
108873522 181208607
441238000 626024506
594615480 387221046
74919485 746367253
742439044 219281615
384156650 111223441
899391814 832429040
852648495 304879034
205942696 608994532
464029319 353891949
406026477 457702193
314334197 205077359
23919278 431863357
906456063 558050620
21933664 345645388
318762578 544682601
831429670 162364258
478102289 655105973
217421639 262052899
907855320 453042902
388775072 423639107
120431317 85807522
131744890 180726173
922912753 120257390
383841903 189988133
896110066 619054448
963571241 567665460
557284423 29362567
649166583 252083494
855789951 489972271
437914276 598770060
420020175 500325133
492282099 604487826
955491045 55281049
321913216 884106116
732129616 894892222
551853390 18045934
502810108 381325808
851644005 602276377
294889701 892689255
33800616 77528481
572339858 736738493
663893637 809060667
16177465 237972910
996139253 329904756
980190958 722374969
157305669 284001023
422779700 708771801
235861095 936344723
385594245 650570893
232001547 493439301
726220613 366534967
296340546 580979229
983500718 514928064
36865835 55048282
704765541 548384155
766421985 647378786
269350373 76191135
644152333 803196204
236395586 255866952
19859147 912709941
440279463 622020499
348133097 253765028
126294251 913624918
785912373 731073734
328561028 944732756
703077594 96354741
231453746 950215902
516515595 948703991
875639586 169080608
616905272 275850385
873960242 935383638
338757599 519818196
620944176 511983436
368528420 514316992
504005369 68991192
967527984 496652004
178307614 2639110
332098603 271222068
395256119 902663459
166522778 577137805
845196960 694715235
210365906 861699180
390799232 83957875
183240643 233928700
670836663 462648291
765282874 829693032
432306402 836512210
759009981 627887487
170352651 521303906
895210206 527492957
761625080 556433213
755470030 187722919
405622190 105309929
417443172 138308652
976199707 213404066
384438369 551107380
364766149 632595882
921185897 88017833
773219868 9031656
397436875 996501226
322108425 943766712
572903439 545159545
257492890 503445122
316587871 501604051
512228859 842225810
150729470 353232250
55883619 785622391
152313554 133394854
96294438 291691452
826801083 752864068
412734349 454015430
627925816 814539751
835078852 290890596
251716173 50935021
292664618 2932869
974347226 217268780
914185560 544954459
31829555 235894379
422007088 608375395
795620398 685101141
761294993 377378525
7918261 593407080
478736892 583460359
807913108 56497772
370273627 854973403
724902144 755604777
304940505 165335566
328647633 252819344
338310615 523550873
5270525 534884148
431329094 517032410
94407189 784952214
699808774 991863419
406673296 591370891
616246721 280931396
371166239 824726162
239396769 230883929
585607930 394916906
570219685 536471058
258971473 657936066
538154456 634554248
549455134 512755038
22048255 124092678
419009506 693880426
138366345 872112538
418059500 833256936
808461265 679446286
209435880 263129324
745710892 448389549
563024317 936738734
565277778 155952115
83397238 424299399
480540726 835727339
452584966 208445888
804211359 118236495
778397990 64640406
858320084 64244662
649501617 514290815
64040127 433098939
198037863 896452415
598999438 372630595
740095513 560003567
632867592 119106750
372379843 820665540
711999519 797034749
833778281 980763689
684580071 593614495
743526923 249652968
808128762 459769079
692748847 447279319
156999706 510398403
142522876 937710527
792083780 300954304
814990240 890254711
992350725 6882246
779533408 893991329
442930268 76943547
405038935 261485517
954163872 298062732
534721693 922173380
578508858 266156210
78984769 352118737
668423451 705975097
476297201 381754611
542351665 310085560
738937475 424203321
3342879 349192531
879803090 351873808
846869042 880109998
141375850 986997368
227332725 407692659
543935656 88685113
177043173 226015693
820914128 595059145
327697533 390615996
225535893 273116696
26014210 207896902
167338245 324047969
255677788 61796866
311575134 4403929
30130596 672519700
832163739 688710286
216911069 270837497
374222263 647705598
393378943 491487712
138118995 220883806
468643603 596751845
859627425 561896783
239885795 933751146
818760370 904062034
50061090 636883426
345920735 651560716
761837759 909712099
521423077 750625152
364245363 469671764
697193000 135569801
41487537 422582504
615724099 824978824
190919709 446980545
504222609 498918401
471665896 926564592
293423120 939924328
418473364 272884823
423891993 75719025
225592328 147869514
604342219 655766247
577228522 222385528
77207585 547749904
843975259 562689578
679497882 2859625
817068738 390090421
331091572 525921227
115371137 938708142
379121505 311153886
440681557 937571820
608310474 778234975
546064368 432467522
323230579 476456167
906012526 619725429
429588850 259772333
159337977 81263227
152873204 949489413
117575031 398582374
972456422 650780657
536288028 404020137
23150745 400031108
625275223 289437963
533383686 982868024
618666644 888208758
965757006 796587413
831586490 650554351
712286215 246816900
386974120 219801497
531887239 528145236
987059998 206204908
721015918 938055629
149753749 60425159
879624106 564915191
504403347 315348093
65758255 318655404
890892830 979806926
710400086 758909906
19660382 793300460
348600417 591819503
639875841 868888931
527463717 270196803
343496440 708615541
830824745 732816421
626872202 286326832
857954321 359316862
314484270 579870623
604770675 340633474
909136440 509990272
799257924 617708280
887103959 651011212
116258619 822232587
205812861 574332930
948303069 579786069
257413421 241551462
73504223 582378936
886056150 220354525
162952424 699731840
772575505 990374370
76280290 128312982
482706886 735156460
227451802 261544554
954035493 287872122
420820264 499039311
356308215 214019846
205755071 676798224
800606029 726739125
491223159 686247439
699772656 384836597
801674435 429827767
544808489 799737235
83562072 265300138
723368194 744310891
540901262 629232683
230483530 749922942
373361951 147093923
453886164 602844204
174690082 406062725
416368678 332898993
838474916 460221598
782042916 121619345
725641295 293605349
781413257 276367171
969647956 693541233
880000535 449114856
942107411 602318943
973198636 240269473
939776351 78907572
128410582 783161049
660478080 312119217
558872322 947377296
52713191 113588346
626379458 594704609
811461922 645614377
679707772 309255384
744813148 392400073
145746974 364292615
190094305 533050819
757081473 427699833
723318319 979795186
513085906 214237614
435235899 680452811
418200837 70505978
656732522 711293498
742091457 819837847
759606974 997864023
327093315 972942305
227090054 624088456
744539641 90526815
959875175 724909961
886985096 800772822
308795202 526718635
632505511 476070727
870381791 921891393
134129046 522788596
78582868 39819571
306373757 631681813
590822147 722859593
786180069 935273112
628639168 992686756
285854549 436486704
227895976 210584208
235725197 799790684
981879415 109242534
489080255 478178489
862057549 602801558
531672180 134874093
159891643 796793101
102017431 915004108
343638586 950179716
982079317 247761574
157974282 783961479
154652981 797438797
108420252 79300885
296362828 955472803
822429579 295431934
342322874 311853005
379614532 7515684
688299235 824578080
971808066 491279600
935356309 953180920
957449240 754409709
620527275 506819580
122795235 87721475
87298256 490457691
6433628 755795043
281507293 386590707
218230147 965753377
735594810 78607488
453599508 79975703
900610719 25868354
977720581 4929620
173994527 527029899
495202038 287778718
563731979 123396444
528573130 662481691
700812766 686087787
163993543 752075250
39980508 863758269
195764960 276727113
576742209 638865929
1425300 332688580
523280692 833055979
652202437 809815968
899352910 360708961
89163643 703495715
681263447 685681345
849115613 240193331
733791177 903468942
819373677 474502952
290582726 446062604
108773751 651849460
246049050 366612648
528191693 694129377
27518508 794579851
376496888 222622327
696936815 259078966
317087270 305068456
168332780 933061958
193451736 53076991
859265829 926995348
16954851 418597530
212250735 327757075
317596567 274888547
814484732 984124746
265556828 742589730
604377570 176160277
419559746 278096098
121110139 757350641
656639115 215135469
493099355 381465712
19194356 476994242
285771043 106743186
883873454 43004852
154300349 239453487
110401531 92660509
419530688 863460115
553408203 379984261
852841869 333690382
180697730 444871252
486815334 435440578
899258890 927998468
770256935 676882429
68364221 93702799
757421139 767757177
539380840 845295490
203225298 34842933
415872720 587275879
510848338 188387657
840447118 321015680
831612496 13903773
678728708 196191156
997360747 458468171
303216158 175264772
401192740 821471424
297848202 150341454
274298279 557526868
882910212 751028932
708116478 566611497
23197458 111386272
537075144 748168464
950612860 745737760
899968428 897223740
9228946 492072838
308663669 463535555
645134989 138826420
14658475 478103340
672770130 746165052
565263904 996522024
320686012 659583134
303147324 92121961
909635695 311042872
722352906 860234651
30125930 594098238
283869340 357067166
84807421 502916559
22972521 625845811
215634068 283118160
616895192 106435825
13024421 931845173
997326864 962730010
387731345 61588594
32373101 781337413
75390483 72487648
676663684 686875896
524839624 190472112
440410531 677396728
122252926 636810523
889705237 347275795
877467439 825043324
201237789 990517522
334752307 848602029
877167647 81398071
110287755 327902521
614623842 586562021
324196990 612798491
179551033 499687596
514624379 301541157
699889038 193376820
941455829 388606907
818515422 8454872
367113002 347706783
604898394 339723060
640193871 845310024
447498236 615120658
346622348 632410349
946050151 295957066
578273407 603898547
715163707 290451290
384501399 536719170
134030967 807670343
271322114 536630393
789431171 815719831
267597169 674862565
480248325 216302622
782095407 833095842
248438054 790163810
244281622 726229714
519487070 424418612
336669970 866517769
403783049 333380023
333211538 722709614
412966663 63549534
777636976 159171587
505971967 909349073
862487632 315013774
889309763 143003621
427657154 6020769
259333174 294593832
214977862 389358951
573208645 306047670
519846722 26630431
901055241 850290998
410874425 332785643
7143290 871924218
1924798 137825281
368384478 242559042
765848485 672240697
437927612 822916615
964861625 780312878
35908317 68179012
202129010 936874936
706949548 747776209
800434016 973718143
381697438 655178474
362204122 522281033
137906115 653219692
726959980 981916077
725420768 882175354
494067387 545043780
459314182 563479329
217014970 943359781
176065063 966781695
838674663 596143957
306521817 972650990
699659563 631557789
653834426 321367680
305217152 519974401
25056141 211758572
645908122 247962466
313140655 546311612
292921732 29288977
486072873 398974920
53784279 935503590
207307216 993903878
340929357 513324500
566780733 720054859
891664368 499921783
155629590 31437084
82093626 480797015
848200864 715472462
110987458 276650783
367614126 180163263
52018971 257001268
830697159 735962166
884059066 136976232
57053237 42297470
76491133 317509602
960751439 419893480
518454318 246824924
521825084 745138017
483764239 252468928
891319844 640438460
661150053 868542790
78572644 941726627
644933196 77683538
424958474 820204420
478148444 357082831
348080672 446399876
408595138 679514680
285192014 38679194
467410341 270412058
740053351 925120253
714487891 743171837
724165104 179325152
998272923 757024674
546820863 261977105
707718982 794743161
973764411 85573487
493285939 296157530
726246384 799668164
709803496 395689784
675078349 885704542
753338214 865513406
703331688 71936901
10201846 737475786
553658238 287363615
29555202 665557557
857285100 922879574
636351357 688695039
290407677 725239532
746242279 789484673
641186122 342203405
451412766 908366731
458401394 254645346
963155171 17227911
712949656 659851552
519481356 328383414
107057905 804646569
990360024 908917295
48045727 50682417
342116484 64273342
57784553 522373827
623761453 617317741
765765927 358430215
444985267 255573388
454638116 355999586
395601360 262686408
817822848 179515309
973016152 394486356
850158600 333136482
534985245 679742757
897248279 421655919
74995533 950764166
67512232 806709205
223594697 933432053
824465033 145568960
593636787 44455147
907088297 446589223
369716293 77795453
764379372 676920447
707324343 604504833
167585871 190922453
493098953 374709298
243376659 548893698
740376598 989223465
60372778 249987527
783745741 823720113
510600402 316303002
8786466 571495839
509954866 204189282
130386265 968627512
722799697 853258224
888909522 932345899
823085754 586355328
71533210 741551570
335891626 669783639
877334985 746372593
832188424 29849257
239030825 522905658
972310482 345459128
409516228 54155361
729827823 863362917
152533036 601003358
374095838 670372674
180569529 437680692
967899469 297749458
638243096 270897707
312429909 411963648
385754008 114482163
6153454 341877919
349678681 460591552
557400449 905678129
368224167 769445939
743099611 584012949
431616826 252144317
804291885 397886750
18530492 56850229
925317712 811947430
215621149 65988527
967611437 825504752
440257017 244778981
495399435 384204626
917564477 426087429
467189878 860066114
418750041 628027868
382252471 319950097
102219788 21050913
541626456 47377682
634010161 370363247
213733096 545744865
431281315 787744177
379690681 213610103
626085161 432565986
904373204 984919582
739463598 676826397
200376220 468771044
591177489 586956374
509645324 370426005
194773382 791153246
767605122 131267698
750494817 321188665
517737517 10710575
697749501 741400460
293616845 974626529
616555411 838187499
998304793 218921940
781558269 566100208
19889419 347758025
392372461 755413914
318323131 675089637
1671731 179495506
640187131 732030844
308573042 14100986
772062129 951998526
412306105 772719690
192466194 668950176
968715987 62323779
577467337 502305841
496053330 636799656
707063568 516618298
527349665 500808486
26069786 68220911
906317099 369974722
126252766 216386523
44727463 115194191
112260367 195595876
656166199 856770845
869730377 710994530
12311979 768992538
900990117 135857700
585238736 632324289
651489640 641005251
523529978 727838487
714597697 441197632
175049400 2669410
841359107 616429274
865694990 533988505
410642722 733529020
792355133 566625284
254915567 136050401
602738972 553539505
439301731 295414531
49830653 810352163
247505864 155223606
724248357 504824903
957997248 301095350
771359998 962451271
681074838 736955353
396675395 60381654
148427167 313139779
531580276 737727212
484416130 471382730
462360924 230464595
431690801 153782614
127824334 859926135
213598232 426560860
907960334 70537956
120453348 456082539
697954651 968131040
968529381 147262207
61009882 788956882
360537373 426509597
46383093 24080190
988827694 924850749
479893054 687713866
649957708 663627891
637634939 787021243
40507405 55631333
840418883 920211859
897221939 707773728
641125763 401499919
615511356 470624290
600161726 187430520
859972911 999770867
163165718 173393655
91850606 766134673
113493296 516338933
127021001 243210286
973888158 17905669
292859900 63811973
893481955 471807634
87538091 226388839
649928009 164476798
550081894 309283720
147306073 798265744
48266372 537837462
675545208 142260764
827353034 365819710
86176206 959507761
992225401 48045425
45606703 933937166
723964636 31284947
746344134 353878011
171770511 728948406
41645104 923327426
647215560 747244865
460078399 522780970
883410462 851432896
275401288 842179728
449962716 159696498
738224960 260123774
697306150 806192968
137134026 561621751
986140492 858203322
249309375 402070328
538707411 264392522
501443208 846032858
785009216 584099564
813621711 437974505
537297039 182598838
184538703 575595053
685967860 295855697
547438948 986455288
780270576 398680427
472949546 254231491
449945127 937828402
625725258 336983444
766357766 641791876
859442875 681382000
530717969 203577169
580021309 989858227
406147708 347756367
364506455 562886118
761511788 799818216
370867916 105770391
640243645 608119818
795105053 613632314
28078277 538941023
969483935 84323933
966868331 147282268
398175109 570004508
141208286 318224464
90535191 132791238
586819430 355502759
635364559 209708406
548506512 675384033
654626413 747391307
773837043 718207066
974311895 697210890
278908375 729990644
378678397 380030495
556154884 372553417
516706691 939220589
401892050 763606132
565977649 107523953
47589121 966431560
322656432 490443949
849213657 557615237
220652751 880269512
674835598 27005552
763262947 166784875
687226387 716895929
412877210 707596610
885520604 883117718
226260186 635140685
742025382 783048742
920409575 999009281
248083294 196421608
575591814 631521583
45320184 413371223
420546916 763334935
302945367 992797956
7300899 299633211
86216659 565659508
129245687 52552469
633559163 844147549
237142138 991997954
520319394 454635971
319940168 745113257
67614515 378304342
535739051 841031706
482518188 784934644
404518187 877684331
175371471 46999186
715078830 172731333
771364811 52919528
360268835 208158725
272830112 578106039
391415405 776292671
114015745 707213091
882176116 506874321
545012099 961977008
616937017 809388600
159029875 271710434
13280489 940621159
318943519 364540921
68414356 936330147
140615413 17492768
869425557 956602311
478717712 261093695
892641044 297268566
72084017 335288408
195175125 27046679
380742613 713562051
214964486 840613545
970670622 701619519
286541753 175155870
718368877 472643902
184042258 821770123
592251875 390550877
204814280 971059643
797436121 63444720
89778305 296701714
208678864 424871697
435485204 575554652
6948253 815162830
569749370 148079617
914317870 621196578
459136556 799344618
966572200 538917669
576973257 227122371
93498451 544178177
943501686 413587154
828473763 948301013
545239281 523865615
462977283 925933897
430750490 456111393
421304185 605844733
138706877 152982921
646019385 933596297
363696874 914893553
633024348 606221195
23452770 107456166
713428448 116974108
937032687 137045135
141364134 790086556
19615468 38422458
447415683 301385807
551076800 924541509
651213895 301517926
624117186 153662927
263728572 79853793
999152996 516026056
237206379 997963021
917210877 925591573
46028543 507609281
510398060 136758075
685464235 421373314
693954012 301392827
669061940 699641485
327720843 782395570
679966006 354426928
807483942 359697574
270659913 610793445
633597455 574762536
652489943 273220192
691729658 497638972
443130759 225378717
852685135 920679111
160391715 611577020
918240598 524368863
868334977 880826847
378296935 411241198
54696917 168074700
890478692 461832098
211890270 711881164
955325911 501099382
620183160 606489406
236307753 927141368
323629344 736048581
188943920 525891351
686978625 103922280
717546546 610370490
434780762 547158017
559806862 548063724
749638882 967866245
813095514 184107710
848088467 973891327
71167052 92300568
812453242 126868845
907149864 407612372
268293871 573164617
639819301 992362975
212767996 431436517
175007124 365870098
933055725 941979681
603052883 460732565
779922293 987538987
740380266 159964057
940113375 374560823
969174401 250686709
328523492 313865204
912638193 308152650
464773810 834304496
161191186 89634008
18994086 332273419
201922538 687925503
985706893 13155870
993624869 26421159
605037804 535303283
712095621 264729013
788138327 561727193
610820539 15224490
327441034 374604597
631150599 252634633
455106712 715499794
570347978 545207862
386494922 755855299
220496465 401045953
501905962 217729515
67815714 538622061
977407122 105341728
951888965 718398025
962542741 461535136
310097788 944453471
304101893 29435791
806100527 730970190
735772263 913584815
111909655 743638637
908407082 62830424
502723668 2270551
580186835 550628238
901761143 33691699
394435705 430335145
991600743 286836654
836598087 54861073
779569348 424301489
515675760 792232448
652142136 870087288
267146766 621132109
449339493 422605772
11629089 29078543
170534105 349775814
759708046 549105884
11611002 798840561
45539280 874492225
212737104 985968093
108176976 285520043
183153480 916463806
180720931 834810459
74976739 634885004
739762109 325183253
9051556 731904579
333920834 832679024
759162289 723193345
2486214 983609405
194155229 65532187
814089418 782533289
847133995 994680175
503242750 136555541
502692364 549894450
380146286 354770574
140682919 78324286
726564073 770358069
229157920 928332782
513899790 437737960
856652518 912667463
800101944 844508714
938533175 659685010
941635433 185977461
60738819 782590205
729970980 48185549
253187124 77146538
595474798 871134966
695610140 218640309
343144943 169714579
534646037 724364811
314583634 102397724
864146021 270270286
504783397 260405906
70381153 706282394
272337166 883088802
814002394 393654341
825134604 661630522
353859088 927473473
536608962 429240354
845059405 530320401
185545938 324316119
467507544 830361055
455771356 75003040
3184088 901609261
702236395 990708677
326268921 2262633
447100605 374587382
341818094 417941730
367562212 381386489
797767748 268390592
51270817 567678872
782699907 426248847
70770070 800359472
877822920 357153147
456139861 899757457
717479449 556413035
416329980 756251934
444289969 380859961
538346240 636650869
353884106 274200772
120320567 371915919
539687636 632915148
918380442 181367478
963907653 853032827
321887614 453813302
451985990 878874491
851046171 218165154
947149446 518197131
219250309 931738531
278736593 897179916
346412398 325006169
254026239 221500234
91522360 618013268
644336561 678282326
856077219 646916642
18297333 433114210
454705964 422570695
417250236 116867174
312789833 18755375
615233340 92976672
364564708 468202465
698746647 320572510
899438667 728285036
703553976 586705847
593996925 728585396
382986975 853590363
28718754 566019727
814728899 792872221
667388712 494994303
17602043 558535239
650732433 799520680
738889481 691318390
27900233 767780985
939521896 97241278
99095576 125769180
678699612 544987844
592931250 172214971
682794861 654361083
582957291 942783820
159564947 674730950
415670263 405806550
2167238 991288891
414249208 144446879
863448789 363052121
815948117 883166097
993024372 591449140
857635841 375332620
186853898 832371772
963895446 647869778
79790295 901064246
132095475 704290747
84722565 150491994
656948816 51571058
245120242 862263945
850465256 118394757
217073550 854180421
282147149 403232264
740004536 104694952
818942968 751761150
129602522 681169196
175355015 844173421
671972842 231047518
565192847 876000445
865328703 820253837
234966543 933994788
618684170 109018013
462185197 498246377
988110183 676795027
746874050 670241635
125689107 406646121
134649070 672888972
596067302 91931459
596214848 424245031
640519574 950691227
989118509 443869336
827482298 390876111
302313001 28290602
886253424 314713173
132067647 236585551
227383237 182906019
380817440 897446020
523863436 963549572
203474577 648424885
671267090 180642116
583900174 683699452
825428087 225498589
719890192 271581343
200578560 648265550
140815796 164095975
592040674 62121140
392947538 757056641
10356812 120763877
306434324 575897962
408250305 252623970
275893671 527734624
528363458 359758261
216884499 898017331
462202598 790704984
749850049 221982720
684480201 359338109
671574196 537077732
791664980 778375468
759854976 871066343
616005202 180767827
549249708 281377323
349676967 431784354
652386062 674775872
96940897 419309630
369355376 454322779
424831341 830963736
921346108 633192059
203722905 881922614
541233501 844456035
53157222 60233002
871266877 765154670
822452051 673118838
164457870 231967401
993289302 749168760
582718556 151590145
859961673 810893801
760889545 5464930
581023513 654031679
415373380 784803087
340914932 270883525
74064632 337488184
659596761 532176313
17902836 245254072
964069511 352154762
200153802 866563862
104734680 412918044
320151824 271428410
642012239 268108118
672447820 697818403
825694551 408983340
761574753 784337551
32852548 249468554
929899731 512529471
525910980 149045971
766631260 943446644
562229680 466184960
76536641 8612331
866034365 869146609
563290569 42935384
60485093 813184617
607920008 658115450
331844277 291723877
298026235 995058438
418258050 949069719
579979141 281140651
666889554 695571982
651060626 946759717
410481173 165850220
10873734 218737343
900261961 606735185
72156516 480037277
964194584 306764623
758515734 911012746
906560736 169806084
998820345 293869816
931351236 211912066
4456309 808999542
62583010 639403864
452564257 934123145
628496622 744399781
961133669 401573746
782579921 557136196
759336849 752840442
15660570 140453233
512950575 87204740
247389891 353549042
11489242 899895484
889815591 54511826
278475733 974777718
981320671 382100134
980839205 880035660
295799948 85074828
702258714 292082286
953105584 765018912
688250992 13749575
234614973 393866916
102906931 832453482
189711769 546227612
728930503 814499610
160429065 165576647
781633037 748984160
701380230 559778824
76829058 628297556
619922990 528771106
768647256 466553064
894543048 51986686
788120693 265352555
530598890 349691659
678712798 766596542
359941218 70608924
239462297 258471201
839799150 168035739
235669568 938584308
445335518 773532828
973974678 398313889
754996321 816030344
117680043 16035411
921566201 37327816
303378588 757750538
935265456 499964776
878212941 469793556
596667497 515724009
529419971 936703076
566807151 90320362
817119125 163211310
755869951 466752629
779319621 522098691
294509592 946639829
543007204 590311298
976764628 44363305
437233223 963472347
991031816 388565380
120571133 288211387
319407097 639703603
121568512 945032887
378678597 383391895
142888038 632537320
568020285 78377257
879074385 989430755
323078741 71990144
905056947 665436528
970634344 91886769
300184390 759955927
420274557 480756113
160760950 374858724
607295794 904368987
914052867 462258451
655692935 418815561
655480685 72755282
879821028 653357774
900220507 983768034
712749185 511769329
635106268 163578863
490873878 558829192
222499790 784932700
371836976 286634459
659523789 379469329
788322737 439872189
219425726 658746580
201819548 30722800
962015917 197130353
676308970 93915219
32605188 387064731
668967154 180323410
596117550 936441192
933198501 120390443
472571624 43007735
202754930 719294141
991178824 711845189
350694086 346634211
831783386 738568356
662871229 805318587
473806492 396339565
858529381 360682274
714385461 95364247
764090264 112849585
434906391 511112569
334359183 683826306
809979618 428601393
843460113 494565344
324280895 949239599
213926830 580606732
91652756 662095193
647391821 488429618
280349069 247672762
812794645 496111545
541468934 506419576
916112368 716553406
24802266 239857144
452213789 412524990
156552591 511920959
183007693 613713747
322989288 716045624
80436377 53224049
109652568 389732847
414827776 204762843
106557984 992408910
984805945 977041783
407531692 781516709
941343111 641639128
439690886 393483272
97453164 439046511
300890882 822798509
53595907 990752453
427923431 186362611
91495524 166980616
755828307 840575341
328575994 122532898
669850196 221915569
629606764 75211956
293209829 576367962
791339137 670649688
541384937 168415417
174458370 806638032
101131910 400129593
133028971 287430667
82747939 248949341
793421428 234225946
297949471 778636117
845607021 70426101
387990010 114003955
509050158 31147455
582999737 582440322
844020425 248044313
615009764 630310537
92364708 816712399
843551789 961622053
19909046 677620610
663812229 514586638
740978397 366249426
865970480 869181641
78331570 111212976
845706339 665913500
397168160 826081841
475715429 267589019
537877112 268200934
84922685 292683364
317996891 560691478
383419307 603601522
18031826 265705355
17657549 417674354
802559055 265250578
964155098 716865244
970896238 198580337
350128118 498078043
306404292 71141735
604482186 860707969
468980388 888388223
760799790 644436292
206986000 963927280
109161992 734565006
293371262 68346922
876708733 958365061
40477500 626768225
686260637 921591442
461561707 756668182
997710760 972427544
165436515 573918160
419714620 733571365
430314128 638368024
223070553 714070029
162616144 416582997
713741359 7368571
363263095 66820841
997660726 131506106
462450779 666924160
203461604 785204001
636625589 615536526
893664883 325061463
109610673 759353809
833608977 282755008
955842065 586165072
95126088 451470187
799708058 666926057
235336079 702343803
648422882 637611073
385896978 369886903
797754076 38605288
299005619 275696150
429216244 439842635
796453471 727915346
932625087 146689353
96720712 984284748
807218392 191566018
572077673 625162492
542260097 918585831
412123334 922112963
636830566 152817711
16818562 275463550
814883742 174084648
967951722 102223806
88581439 582069499
812375929 974944497
591934469 424625756
596913708 358824992
637559768 597364070
411866362 898143450
434400984 606671708
79040400 213367131
837413647 877084515
831682194 111567832
367320190 608681625
573718891 291817604
799554100 226837598
676027758 736285849
955490129 39885837
346364595 595322972
466870628 863132078
408799461 892354274
846234294 949318597
467904393 755746533
539949950 746650848
140111092 131295905
150828043 936206838
215636294 320530542
194090895 58004069
990545365 802718011
789340423 364260019
715995156 305970928
303785751 84746315
549649841 563961713
585434357 698900965
766711489 144363396
732817286 641401854
746785658 258379115
365843168 480434812
129364161 969994760
79816716 376008261
600202926 879887323
693844419 606946923
409611611 583515619
662926104 653869292
907368945 868481268
118322617 78366797
703281568 303320288
851644262 606595776
950326520 228188674
834992200 982005675
83810707 931013537
978664317 833923446
199334777 145099316
216514440 47153239
83013727 421072559
125934600 237688082
504002351 18259262
866996737 937605461
99972938 912948609
156605245 323134913
489313717 107007029
881395249 267744534
481066137 2633604
239567665 955640950
427250737 691563015
918087138 620516268
836318041 716837069
497350610 965339743
226099113 75470421
342272194 533807665
592490313 103011049
434872658 498808865
778169587 520838479
588971381 16129621
507592222 223679043
203551628 150753722
760835614 172788437
657361512 545301789
500704151 419986684
994162323 389647178
48730716 825874305
208891751 781629632
691756325 945831241
911703990 713130182
472726564 499600668
127367306 694857707
457400760 616850480
428711468 545998588
400636482 62369402
270519678 401347447
200406502 977720618
5559882 29398130
173123697 923367214
242190653 512819515
31971371 471912244
771968134 445966384
639087858 510168936
580838301 762407469
821143254 151012533
815704797 14920731
590881042 973280763
546836139 518712433
289996435 255937775
136439484 699614416
946513984 575405532
721913883 997767855
858272982 346351575
376495832 204874135
903300804 140970362
614403090 97608627
904429505 857428666
114567865 323017520
116790621 99905386
851343968 928272039
514189313 505588063
899525486 39959919
517710542 631083574
199887282 841116263
829917460 516462955
63983511 555304054
31297313 954179496
560655300 849117484
14977450 470407048
170200902 118342110
405985648 845239417
334556614 780823652
30552347 244704396
315599567 16423904
84897485 942888787
850011896 14974405
419229733 100268321
508741572 213460074
252023001 912825923
242113693 797069010
335852681 15235024
504494375 771522269
468514497 574359354
318661010 985112872
766863158 545980632
98858393 434410197
761514599 847071097
931184403 629175305
339873307 110989042
303281475 199305767
731278473 548375527
621402785 703632134
826573933 156371085
682575087 181844935
398592864 75028432
429947432 917750889
337896846 11777827
381442865 671545760
569281512 874716396
759153630 894712583
753886187 411627609
106655653 486448146
263745693 367614843
192213882 723309686
834708759 513180082
723311822 870608511
437407139 665261492
176287939 417691333
14191688 149015399
535878591 157660588
880415538 981619336
33062075 549763372
324601987 977123726
711005870 202894955
925219073 227863581
739854863 810357908
344062079 551633802
622406115 386730268
416356631 130425064
546988885 938430808
12944665 665127905
78566473 838010630
173151157 311154014
442832853 587181693
1606059 149488026
963119412 489968222
369854329 250291262
798509381 921856364
619138467 228194927
940086371 994438015
728226924 800607415
750033627 86152696
564375191 18557935
518076327 336372724
165671541 229032848
511208474 872492695
966374746 441525358
86941294 933448298
23761328 998414774
993630784 45997389
664476120 935176037
70833063 785341000
791684135 26571730
988200954 54907980
494193474 516704342
899749350 581216696
679641293 265684655
743486069 636753210
722544591 860650572
578059236 225552021
544171589 832777170
261226868 983387605
761321520 823209411
517166476 76900900
762004226 486297498
953021824 431014819
603713199 821236938
651817697 785950132
291955827 975192818
470489819 487591276
148970377 852927257
695064674 714678062
718141960 953817177
913602404 407527978
997375963 714203483
258085471 799285981
15520455 690792973
860901529 500926241
931427844 425720898
749362706 621143507
640914082 65002822
506994855 921150109
560270740 828276909
861001306 30386229
673984641 757356782
759859305 943832250
600658781 529957953
314881735 817613937
963323830 704387674
640024427 144956766
807510810 811276454
749679172 571278452
77548624 910883259
877756374 312456348
856323921 874479877
5204268 495036169
721243905 474865844
469716814 380606526
573839893 178014571
446166123 774867357
854833691 524246207
954339232 24104378
321605183 1971182
917401169 902603747
236685018 825374879
404965153 873649128
1457934 881168218
747001811 670028712
842051136 436209022
929603720 906181712
242000657 182974512
56032277 62891926
462645958 726072143
18674920 336767978
366254578 952551741
46514199 80086682
618351125 953990042
597727392 75776678
120824475 251163087
418886627 776145123
855410383 553032240
503625061 119597173
24993019 224617345
941199409 373923261
991096505 402051580
223601371 573634793
660166812 449347059
549767534 394552721
891813331 344539881
661598510 889575228
309698179 670667545
841507536 963591830
913704783 368619185
966062524 562719321
105646659 708163568
750707299 671139765
188166084 337703581
57977091 537126119
531171869 316073301
443160649 727739947
132177741 273012612
424158069 252691063
329783899 22689183
158742935 817818971
114362974 100631550
171080434 941992729
822342216 974605640
265473988 424031270
269072321 771671885
835626962 913040778
631947804 766365590
773289844 111376464
372232088 484830902
873526126 81638563
931019732 9033455
427681072 408002192
377547670 703246225
783052311 980393758
909600695 796539696
29606871 460208213
557081221 909113847
130278124 224851952
589271964 773060808
556927303 469697668
58819704 740287508
565638062 842536185
441268203 59912907
860130926 434303502
42033558 389421671
553601861 413577200
661168481 104528766
173338513 238812432
73608381 185478795
269593945 948671865
335697904 635123456
452449175 73690198
486835291 328032364
649411496 73368991
457018359 632296218
179700343 861657119
315225489 152628071
50764552 648817605
829269593 365172118
273817930 493989
786280359 473363495
467090154 257738266
332520663 922333547
49218560 435125422
971141116 19269185
660903422 516170676
520351072 987056520
147758565 887106023
685709264 244600019
708818975 355207215
845236898 292219781
42758578 310140525
588984003 228259171
946093455 960840415
841571289 961346678
760390538 208588869
986864635 143972841
611201938 71589865
620018735 19808244
57191623 220675729
192710531 480546438
931720519 508659199
976500710 977394193
961777445 484098743
505768538 711543340
646227061 239661121
378880699 558886335
109151964 566016007
752206859 104449324
985648869 111688325
244970797 498033880
637906978 776191890
567681529 827347702
276213189 529164533
938515501 362629689
158584434 301367908
250239903 742557906
69511602 50382443
669154180 102435518
425599552 857384131
439809944 247007431
367994763 135069978
230896964 182315416
789765863 579818126
796187016 544573455
70754671 541556883
910828192 404479085
220497017 410323417
735679002 419889012
443352239 726559203
688507979 37971194
379205996 657443896
856196257 876314676
777900003 284899082
484071784 52677029
579555436 676123480
197610260 152171331
964278364 641113259
191345191 81855351
279608354 683377639
785426114 74711486
471745127 110724765
156545230 388204632
499922035 159864954
348239481 968019092
160769572 519768678
862436974 537338188
874190081 503320417
368154583 673681071
918028732 712636853
771280649 702566048
88727303 886130503
396271976 796311285
485678891 219778790
150250690 896319782
922525789 59004383
622961991 65653385
703588961 100956918
270839696 411180856
114262343 556809980
645333654 256563605
991079479 115895598
89639354 108835904
622713108 177644098
662085756 488784162
870452556 717338255
330857527 887294206
627275474 621668395
872772110 293801937
864242303 814731633
838822559 934348382
119079183 982811501
742418003 939387351
773541101 39285569
995078554 756356066
46944442 868738245
142367762 478193176
35160135 378377617
693521749 552532947
701950601 482336213
947697886 72160203
542013090 939468268
269665709 7325766
717581283 120461829
598622706 90925144
244271964 563907708
751505742 131927560
29635393 939577467
640677633 385963370
411995423 919796433
357616502 727554581
237956849 726210429
195372479 122749887
399299462 139660959
82111742 293804597
908948923 579617523
645886269 954429322
464505184 835570643
467256349 903502388
307758776 287376029
238197300 472503092
241563968 147767119
132772077 264780503
579788934 305557072
864309127 864109181
724842230 822363599
260256301 777203792
394840863 365915211
617528093 6184697
866979020 639835842
196625738 785187657
361931981 243366136
372042041 511936443
222565796 820553718
980099216 254200595
23572507 927217518
529740571 956309755
930438137 971592929
96697512 623696825
604856768 713856702
872188145 142778593
940578852 681639997
571914658 32844631
116407535 103829925
239077884 240092851
118774044 149307622
78553031 612090936
965683819 640275327
66865772 679082623
539802780 420648305
319896211 270308013
65110859 175289067
809518805 199910067
150321934 446167685
801119891 773283171
764299952 415858734
352204773 674064962
215861856 890325606
36399343 804651826
4972600 896359387
514433604 316419606
894808070 211252549
731122552 75303330
755199227 916994655
512765486 197647791
782963252 557320968
643582786 894487783
196898058 379811858
102748295 313741877
987373354 104078486
121675317 592620875
149891339 225416642
416348786 873021808
195508929 268581390
36787333 883148815
748907465 486100785
868091904 16724407
840484112 942782242
133043501 531644780
748104117 942874654
612478565 483614337
954291484 295353969
105698539 506368904
64476467 250480958
765504583 260988901
205101706 433119307
540371243 311129535
31405897 631667137
344162615 93858707
156549828 465483218
93510502 746710930
76167442 245944082
749907523 114206415
690569907 333056738
268461257 165204052
961888217 198360100
943572153 524175796
844683378 652885553
479786521 543839027
612116754 325865121
731788797 535464810
526838917 506593035
610212310 530137922
118395248 225325787
286899955 826747767
930515476 123937451
370745973 203766441
539890342 818569419
915982451 680530438
177159141 27597818
939089574 347398188
787051347 546456929
587789308 550114953
864906333 163923785
919268814 79858557
5479721 829607446
674766775 64915488
112905737 304911231
747077675 871341540
946265484 693833326
420506872 90315427
734184984 5982023
681862572 17765389
82657587 877878520
217888927 599569551
972163530 23112107
824384066 932240238
120991554 911776193
852904179 307192728
437492108 464739524
479155729 106661053
577214350 682312496
63445292 99391909
811270617 651585116
98186736 957022653
27204538 886386775
408468186 693324467
458039844 620517033
849183799 55791831
316691702 99208021
941898875 318688265
369445834 900900158
595493929 118927860
587001083 187327663
205005539 964324185
337493386 747026775
15865240 359108049
26181246 867795711
407317773 685685999
927326988 222110810
689805184 365259159
328671960 661691636
307260263 498802626
673319118 309329956
924402929 469575078
145933221 273320473
229668778 136717141
705228019 805067540
549426857 37495096
967361498 919738869
463880177 957864589
218987588 811153978
838717090 235472722
851419057 42800811
20774111 184390940
239617556 720417164
538465159 487830452
947575938 170063814
937915264 486415659
791470104 724328410
776533851 946302535
242807660 649403917
618302247 132497496
125301412 333107197
42792250 876065829
890495768 748828430
231501363 676781401
517861868 387423921
263414140 163904286
591557525 531770485
713344405 851947054
326920206 210982989
495594926 448596393
818225954 512075314
409078642 215840224
526756582 196530513
258482905 207275479
460491716 461971369
125673055 136860157
253672762 723071639
55078300 135536243
551228458 252232045
131252734 498986466
541884124 75351619
493042223 494990012
570522887 263669551
161629669 340530958
259891851 20601759
508896346 667263045
530384278 490187396
832294680 741952026
623896273 735753834
603840209 808410361
897644582 639861096
621069716 474450569
483923469 781163891
380231699 716573445
361589336 926982562
875802373 757558070
921672847 755993718
399420951 34034532
787720819 300249369
778307753 695510794
696424137 194333060
906845753 665127912
78692526 809091350
531866646 182038685
433715240 892540762
759312639 345951376
92793776 511865510
104136688 26142911
223499366 404937356
406456546 169679112
44684159 461117283
803435182 409983228
386831597 187904321
233220134 573127960
23716698 248326768
501850393 357531559
373659404 851410797
977716815 450353882
291572519 975386203
499486043 348348578
654128724 972675275
34084138 547707037
123517994 423971929
345469957 591527635
29409255 360109975
759432579 214299309
398401941 87402638
97313915 246163811
147925532 472086518
479774185 837366230
80146996 558306700
30902930 768243760
127438329 814799444
904780213 309327081
876074400 697613241
598762287 289387767
763481338 616048538
909107576 24873024
355336623 935620256
20637435 34752651
740133234 120230187
786020376 398796508
276447669 175102599
896776600 10331327
766179306 863640127
357636013 95760063
974118835 673668537
813314375 641287470
971825821 789687885
835344735 464618883
599017686 286903063
878983923 542777745
998293456 28380981
257778033 628603073
386046495 735335475
14931437 770808380
281342133 831972057
688336382 375165885
401041603 428795512
884784272 318745853
263585526 896913545
164482295 642478376
586288316 19012753
646009688 881248808
949945598 268491965
681305005 310404828
736157230 941265840
416678851 177275890
916064841 991517344
720151950 375989158
279147209 449106388
799785735 898693169
9851805 223045816
298323674 625406593
349898310 930662281
443805439 827307242
669943793 488559327
312876181 396264388
668771366 110931561
410931728 222135341
28347474 768367708
63148718 483581808
407584985 881742385
733358572 75119244
882491296 435395463
141019489 366338755
219839336 94105489
9239204 664479044
984328108 462236492
286619618 410099505
193615489 657790015
230958946 150305066
736475390 919880246
692511366 750895042
605319299 971414051
311520436 158836466
242310841 889309975
146566705 182867826
410452725 761474911
180034881 41777941
830102942 412633459
905840847 955533543
769536532 380220863
534452793 697729970
413151347 616286721
617281963 164445081
17014275 343586471
74282911 784877867
524000568 47110029
430533484 30108618
303143858 33860495
10173010 252829134
502851145 812948336
931720938 754187945
114565198 278184847
380824010 960378358
591963651 915079226
532413392 781255715
849784247 483844956
535337723 538371355
366297252 596031835
569579414 512846192
480331710 544012494
306351152 251767982
921680481 884289953
600652604 921432705
800379404 139078220
939929253 501247839
967824716 115109207
831417926 951012648
459766652 651958258
470281133 201439548
86505337 48769940
411370250 76181830
487763198 890988187
434988378 815334658
236445499 21012920
976819929 973798808
663692269 645902565
154574370 549965544
501272917 315560435
413356375 170996580
606400374 887438980
913000042 72002952
46570776 788450449
438844126 120640061
372934056 471647019
609307256 351280873
545078505 743705557
30729136 32688242
709211486 109454125
275735220 12123911
829359132 796320671
643420990 322666058
652228131 167921606
464911481 148003154
702946052 33011994
781793829 230181430
373299338 168499056
506437219 138904849
259064451 73125261
655615543 191838444
855774161 224598145
618505009 319092960
728703758 224813462
22523234 590863563
679511210 226863321
34612395 836196252
817412993 807275089
70730674 138230900
743172070 728081135
497806936 44876237
468146759 836229325
299537484 624816617
97839686 492862420
694266461 184014053
347728688 973047326
918427774 976876402
849207099 447394931
322561663 268505230
904258263 126856422
698364907 347110867
253014594 398651895
948356395 402294328
8499713 47013866
961797186 815894133
244397171 520769706
506845394 556642729
770164730 200934818
193442815 976891971
37125055 116799932
256395363 310919832
801903273 719805600
997327246 969150284
919094113 364884320
471212232 818026508
381211862 10303810
303692683 668036086
637982483 185733907
262285631 524414750
565807559 470046794
557862865 87569253
750136976 749405919
273682575 946799571
6565527 825146292
858079142 309699762
697281430 390723928
965798790 425117681
274762595 845084712
955646746 524664109
461825381 893278209
268682486 662174385
904621538 863701826
320877686 659822582
32574163 939360976
613892712 109620169
918953081 142034740
249793136 220729349
20160047 601235527
663362022 464141950
99405923 373621358
211971675 456841056
873581764 929853024
801275149 161478906
630385158 272769628
635293275 85371638
322035267 787933626
342534553 648316488
996922358 606657012
905786552 42997478
30357127 184867327
730061100 489090566
651475466 402782833
702610484 835563155
914378352 563984132
962230490 582233293
585717896 95631821
966239188 310685699
88047009 189847480
679638742 222809998
629889438 531146580
964782901 530940434
721312550 554832132
689638847 790850267
661089017 916460965
132972244 407770205
773509455 581144667
542791713 189787935
752607750 399773420
589280301 913172363
696021656 692538780
137900317 555764303
250509491 171325294
762379051 343530332
204496561 999865527
680374514 777778347
387710337 782240558
222162969 492691270
844492614 667932072
676442675 193603104
449635320 25861044
854861411 990127844
227885102 27816486
433986980 90957421
786759907 860570316
302938467 876829656
843234275 993864969
760719214 363928880
519259504 894684144
275903511 693107101
25994952 957977923
174814668 352495980
566295611 82802170
86659531 492816448
995348477 997984633
206693534 343426916
613867496 759565084
293827197 215045299
51362392 939357143
549471481 787490664
413864984 129245052
41871620 435422948
602951480 903935991
79131632 672961531
741824592 629596682
979505605 548754822
553762909 972827289
441491385 589707310
573728265 449374825
59533412 924409402
578375193 167132202
82308738 383490898
733098039 90522070
986000011 644614398
253743758 842559588
391818795 39875636
174916388 988362197
617427031 455119310
927225976 671894177
736767594 462243756
408714070 530921157
397332414 365481752
848567041 427349957
211661504 88236473
152935054 915268943
499753137 542421739
414077455 479019678
904459363 285510248
18528915 30337187
923469167 881964497
171419258 194156756
91188072 368343970
635482909 51333209
542550989 438906961
102966082 752862516
386649885 139092970
199588627 116597375
73253738 667436432
223274116 914136303
790833883 768780298
555106311 574416783
210128389 90976432
32527557 156053934
720935751 664430683
171524781 893939993
653867939 884629074
931558537 474802906
836370608 526588814
598087611 761268294
22575849 401430448
521654082 338167297
262280490 438009963
59497822 326248272
728956713 181269256
386832323 180246807
382392752 530169217
644370313 171810367
325066374 192149850
720865686 560581648
684998547 110747862
544736509 663711199
964050672 35519286
539223774 352970875
237703075 755989702
331915635 417304363
699530015 601736604
886601302 792789601
352536196 168455696
851427523 185088873
158625832 997144094
38398267 40829142
94364378 65419333
783018159 406409497
452676796 678082471
910117292 889042483
599423837 670631979
243741370 236148938
405412907 882849438
12245520 725757948
106717076 445051087
288076708 203349195
569565290 275464124
824530960 179862226
361190826 671684337
750853100 974141928
100157571 794849969
621402820 704211976
908293612 303223781
303392936 998897374
514754396 339253229
259937018 779723528
868121102 507463596
209353912 983182814
540624653 275232514
153087160 250489014
900910178 763908473
278713718 679624319
407089095 63511920
145458478 884241057
852599356 552733281
847738669 463545458
811583114 535004674
309525929 996895669
158094989 665208784
364166406 216391692
131611250 82113937
330687558 178108870
957315996 662453045
219351040 477249205
275958487 543346909
931032519 223952968
512433405 352984690
190101589 655481411
84957164 872163513
802530393 857261764
530679825 636232784
843322275 325405725
526912990 677796122
392416943 429272661
314292927 585194293
959112611 793398695
925902642 979197932
138714340 278405158
862365517 410102213
239120441 955348350
878231655 784311351
666242568 559096515
420421753 807204041
286400611 845660522
969609005 38883372
677804516 533494901
704566479 423974592
390218595 671872677
695066413 743905435
168844808 948781966
38673360 369358303
503508464 307443445
356317030 362165147
940970031 813734509
186286844 965563202
760557459 866538066
744914728 378791004
125124293 577502038
524410050 486814659
890692086 827119585
737218064 517100282
38111762 594248725
665612298 703575263
944484859 831648413
617552388 414519165
386655287 229892787
484990156 455369704
840630640 184252867
66516695 180854602
933926906 551524816
938153657 723568522
889989713 833505036
683310671 733645165
596920501 473003347
856525255 67562933
585099088 432752403
816266656 868141953
857897950 485631289
493465396 91065858
461776919 78768972
612939292 191617582
364963594 729828526
875186642 72643564
75926829 496920282
175267988 455244052
876289527 355220760
190766257 15388025
928490132 443719195
451546158 648745740
695176361 444317824
849018946 506324527
392374052 782145447
771124442 224687049
966099662 113164267
355066051 811797564
918048757 866215676
695215116 21922882
164423910 734943505
943284411 27636724
633952516 99821822
520625644 233070603
207452493 214348947
158925983 673081237
606231283 193010190
148206133 893188635
910687512 809053612
971337500 98678006
623871358 317007429
36922593 322039781
863800424 904264045
224026093 667703457
416195997 651883300
814797930 879326011
923550047 93831010
764779769 963941885
354619824 828253140
461515723 710699624
424527551 20124096
163682791 90116530
612548575 67296307
398891604 800975914
500945379 179338386
146954938 265440513
935158769 854351610
163107803 89969626
291008291 82332391
781026869 224794996
705754296 5601807
734023201 508129016
655641213 623274134
723487915 608969688
46476211 515364189
924376172 19878583
165628969 587275471
503999485 535917034
611174920 602596839
312193821 738999926
400083858 438094246
402300379 110207274
49000177 861578272
63777380 312077404
929854651 828611735
45970947 613326729
260828703 733887794
379827214 360836587
86698581 75396378
171564913 494688290
243150670 540221059
308056566 997365265
534402197 921104822
872865551 790523000
912478835 851048215
252510258 512219734
688870339 759438193
308645403 156538893
281698673 381888896
651796013 421498741
654521954 65499121
258349156 936072482
104998649 554469329
278927078 844726449
303029623 261396497
613125141 93956254
722280433 715922764
163012004 627351076
818569386 915419417
881286008 579214694
317981804 307115865
219397491 184200935
267428991 991060937
877993624 4949804
513235419 579610554
528758286 553181516
865031549 120953853
278135486 624947103
143442644 290123951
251615540 507079837
201967340 367170893
246938997 291566348
871670206 27704005
690994056 528957758
684473546 950732467
608488962 556857320
367243614 395419020
419323499 602451659
19637208 403815042
871077971 811428595
85487488 121650973
183471267 888809201
319984272 676599013
673692223 137654750
723495431 735299503
484100260 531264757
803508497 116386516
824313819 825340733
904815155 896597275
217641523 736417817
497421795 14270794
404808118 381837127
855447850 108989882
950252481 57565428
60765423 155981809
582472700 314455647
98803862 591649503
731961808 222035217
493047053 576167822
648811628 728805750
865259586 732337838
99520486 824780609
80754078 24124042
652106435 270052177
60250905 98412371
454311207 230349141
638730666 949293933
53368141 383923165
482008340 805853896
880810267 99628471
492209261 454032980
922888666 789160601
563217135 956213793
391338223 552845024
578311219 165671411
226856342 991058166
831421427 23824157
980639954 752449573
962518052 46578710
90581235 906652746
642476330 551901194
821496165 713678592
26185426 938040567
970356942 798308876
773194300 653043700
990279503 629342671
917946982 412398023
170093465 460132098
351558239 911809976
346961640 966181875
421176335 604553430
984355650 925126482
819178694 418649141
5943392 32591355
154573500 535343454
634683868 580494827
358349068 154897865
618228488 671829735
753142956 805046074
188647795 917619190
271906996 95680956
718317713 686472377
185346732 197486347
217057591 585949104
760327610 224691393
38248902 751677058
863751925 89149755
470088503 185124205
752442352 841154705
402270331 678923958
20595368 401482809
327951989 372299098
537326148 671833801
41677481 393754245
356737485 986301391
341207344 890493118
704298283 211380117
727674281 102271102
883493714 103174017
911083978 598712285
522745977 436027159
20507522 180769420
576023259 366624934
734674092 710227414
4295249 249539365
272194053 625280661
380842833 250475944
681242688 336793236
790757380 556736201
479071825 843961769
335954745 656882849
16605513 989716301
827283069 263659778
43890794 11942014
993441724 89691440
984245306 144325101
89193221 126871338
949049715 243771913
749476735 390153667
702992809 818848489
237602824 144812968
772581125 11096290
738002161 810516679
865042629 307167010
5241279 43338223
388549225 922787468
162076042 162519230
935241450 96487530
315763225 600430838
415437013 780541094
650309159 128005503
683616451 504172104
723814286 725586371
444239504 606444933
562591866 110985718
247406603 634436029
710032048 224803837
854353386 401718453
425514417 500262009
505107258 334828615
910833230 36918971
948105034 472645698
214236033 408672436
904920343 517008344
640393443 978291157
970230932 827934050
467279210 213985391
491099636 58176604
669124043 669673186
235434772 213585003
204229461 805674718
16840864 650301668
2104266 190941477
812826918 797098396
829751586 949844108
710224778 821608510
454377360 268440788
894923393 1994160
229842188 708314587
67658161 38120841
746839478 89181628
52307910 818223344
468200640 668073872
199318365 943004655
649921725 58861610
370851423 902322767
882971679 992999780
178131396 262168654
705865958 789481675
590790332 522468020
59371154 344822843
452900872 149160509
827258714 928075520
991536479 280501833
667702066 392825864
859556967 451442597
335994525 251723485
173827805 946158715
222222484 419218052
977687577 523981619
802367606 268792706
367149874 967414487
736591572 725067473
313055406 187273492
368295366 892337305
561027907 669080796
921571427 125169602
265260174 51693246
151250311 517072349
642392058 209275110
782301808 177849895
899690465 665278325
459191766 653525668
500781091 639383844
116096520 245318341
970488367 859685204
459246612 501580566
117516464 487988628
384822903 571527781
234812345 489872649
911050969 475224470
605975694 192284757
840763988 277940653
571614343 354159543
608511541 936334170
208221571 255332607
702799143 785137901
599433116 826584132
327785678 798327188
7213857 984201964
489609527 783726809
505521585 855971563
321108088 237230105
322984080 628506364
908141979 975953421
369042558 565491367
524516967 136293434
392435713 744740051
237592214 664856248
881544795 633688912
763064326 49778795
187318655 53608083
121661065 353079108
703243092 730387576
607463580 503131222
409588092 188223382
226969243 741110029
431104803 525092863
151701095 577206273
922188409 831101261
11503312 62636554
465576048 579970892
142499708 548317548
720691556 855204209
309082889 13294800
107404312 184266481
295318790 588186910
790160826 194121131
566180521 295968187
765184054 242567115
901539799 608530385
179303454 633594637
527400410 279929474
711740765 743115162
845370202 385176462
71342953 765127642
368192455 236453951
163065684 455809013
707904239 687132090
535716484 461756541
810017749 129206380
465661543 943143533
836560624 498970659
276224278 715537356
127910689 163810973
96979354 332740195
317040577 594049432
537328721 715078212
764182306 586066059
578498244 87775116
988842543 100676068
919302864 652128503
640957457 793998044
261734647 927694670
855204494 313881287
109211754 497164713
409851652 322909008
440521487 394758977
63390629 254412691
274156460 321458582
759265242 623091820
100214145 671947364
876580595 952241745
205128948 890967198
82217852 713379686
371172998 938316271
235404953 786158894
579384887 42001158
465076063 766657585
312140692 919794243
320809172 582049607
719732764 846922821
710231828 78472943
339793743 754421228
814127108 342247296
115346979 532684636
497182690 290600353
742319593 359152305
769991838 516364444
555792781 729147641
168962278 775625012
703839394 15025459
203552487 165199338
882660019 49897454
34136821 359416798
920366799 280073049
977313739 683337294
107347699 306505210
693528737 669988667
169014821 584973390
467621361 595799727
963507552 570977857
394165980 834308285
224872909 941496263
321123410 494746959
155458729 381001728
773540562 30226596
138516457 173811048
664515413 521831664
101562500 785179959
232551695 76091922
50412862 106672893
776200826 717868881
659145718 467680973
523965191 526270614
618800925 997585878
664022541 828074952
687935477 79606491
63982156 532530569
603165907 212843286
623085320 681347049
467216452 232953509
386928879 533177834
744330527 870923514
362961846 372446419
865866548 196138341
109690639 527360601
684601435 952670839
974460865 533451315
122757553 528150328
829871149 811855802
823104596 903032822
989544697 90618288
455652290 221344425
694065968 35545269
408873814 123376083
186357399 3905844
147260471 31832930
292618004 293233195
969071920 675780592
877142585 733922860
969181476 369596234
207447487 130213105
205811039 543710576
600732847 122593159
986397437 881702239
58624750 684912697
815350559 503693606
197899568 719611997
964667095 732072639
275783558 824549080
484413469 426667706
556237409 685817672
992879855 310043972
39959555 511601198
924588671 370123805
484407100 319615520
921435090 193983111
393970431 768950116
188011966 968667825
326606868 313428744
19514317 485869652
204665043 610317031
142691718 554212551
115862804 612212419
859973356 236858173
514373897 386657477
266700117 630495130
719918249 743135342
110793639 240360321
319166637 893251273
889710958 443428642
936922601 434304976
66815479 907549996
690171551 80338387
553789766 350471064
893270751 143327477
501987425 513144736
129243197 10694635
429845921 285397336
268292174 544651542
309412653 166807761
775853660 251759036
771333462 516460719
26394656 159601883
221772478 372168378
487798755 414852863
626400052 940836370
714777729 245769985
470039385 433348206
92501038 960527062
943748132 260629379
605066393 32177392
713290124 321168817
184152181 521770740
151354656 123315117
235452064 504220051
455917692 386988545
462242472 387133882
757437784 565692963
691515469 118981516
415055652 813449305
761563930 602426987
678708324 691410428
501041076 713976042
730451878 614445471
809906094 266625349
447602774 224607177
770314237 566206916
739597355 777396649
414971395 471092133
947006262 259195694
131442715 470780066
38149890 161332601
318912266 913013574
174730176 6180760
800809861 931309675
587138162 343730769
352024153 152491986
984817831 103076365
458896846 233464082
378203105 981732439
860233969 18655152
4527202 926756369
295402092 914510204
632528646 864892269
437948554 101138582
102841074 799328303
726834713 918960103
260053494 589843610
717030315 524010661
216743080 668680248
727003385 637682089
505721066 987423260
942840224 33813555
294994254 502419475
258416321 991172813
610818312 467770082
947869927 816169643
311394689 192881881
139200417 931716936
989531252 938381593
259521580 239899600
92021554 418032238
375072906 985818794
820125750 229683577
190023157 411008207
433776070 841168749
638307839 285283081
495500440 721118055
507188541 955205241
620473935 124835713
22305272 148810103
306685786 507252502
956464348 307448814
446562216 989559871
345639302 216483579
602214235 324219334
988334099 145192348
706369844 668367492
839222411 138459778
294948918 814207550
620494166 464858130
325083124 473667100
201070271 322526143
448151970 865001358
687267136 657959363
929707135 496793970
199825851 882387269
834505725 322013115
415624962 718166063
285182878 958863862
907641546 81377158
832544787 650533081
670237087 49242467
836938774 412086768
307548201 229673179
15263971 990998201
897331495 746525408
179316255 848741044
130601311 287938340
25273462 643055552
623200533 853611712
387539801 63525653
376269009 687627268
268246946 858237966
831571083 391617305
948408904 211071267
905541449 218518651
445922584 976674678
680057302 815096977
536699823 882599358
104109850 648818469
843782437 543155695
938515888 369142401
96077424 939304448
737560036 895906165
413315811 562979256
179398507 83658358
517967541 655498473
371718198 437816260
25156971 832674962
690892255 382050456
145909462 947744784
860366486 98384724
165548265 304625167
234158918 245143295
175982296 649458550
864205569 197351699
101503898 873997968
495702696 112403136
447630812 695841843
891655563 914150172
192857103 796506798
550440412 966186628
501060006 752634418
847982496 266586957
876090254 227264919
341827444 575087180
740072533 173778707
120968629 526475718
844758383 839744361
320938840 613896036
165495041 483822819
163281164 856164306
339305815 70008097
878781143 355888159
670323015 419692540
362472805 743068920
68180908 233995082
712777114 981163629
963920710 298050084
322155161 655508437
539183146 743877902
779847904 811016484
675330676 831588734
688269259 320763044
880526538 699712689
450713051 959425188
678171217 254179263
645899358 100674321
889941035 15365487
549693966 231828765
810709294 881097463
631572753 905325970
891938795 305729682
544131523 159396312
543075278 660689193
639061534 67741468
364511363 645366470
808102117 11946564
224349285 730882283
332069541 856518858
929552162 39646406
617206669 3655957
242376956 926762957
406118205 925632866
740031591 559399933
151267365 803707331
236964084 146928023
886830335 347179938
340149067 283900755
885067475 783562976
973214228 502332621
946136387 671583694
133096426 347413432
753202826 737530937
406847675 300941677
602776654 113119056
668938194 767326110
810622132 489907553
423932270 752654564
112834495 181288761
714644454 153300707
618347973 901005975
226476601 347296192
146546398 915309901
114392419 595522068
591860033 247313324
140429296 110649819
965727027 292738763
175354464 834912764
720675050 577796270
100858156 758430409
550697295 988651915
118016743 306243193
584784716 517802913
36079324 794801611
882383334 768361776
18887025 680382839
917696622 499564797
598216829 785551573
35817252 685124801
85206790 772660401
269746198 286370969
526023056 753069317
641128821 452895725
62654880 773581130
712052972 621677497
704355251 95099470
608950519 798044651
627332019 498269983
311122805 992036610
96268962 937258143
705058656 106067246
260776512 930455481
189343310 795979736
282043966 816519230
818185877 912234595
704821667 417960417
241719182 608973574
111788213 850038186
456830435 695074617
881781659 319694866
107528068 116749926
489686344 158212907
499564560 594233570
410910617 941064587
255453554 588071725
520580050 540522472
705360094 877368418
234539201 194108735
357849352 346105641
538041984 891729395
7560949 375326267
949089827 917925893
57963603 310441707
282240759 902802114
349413716 302292091
750598055 982567907
943309343 402095420
960428655 363563506
820869627 920872661
192169498 462788329
971409489 234855306
138176353 900134061
604603532 752686544
650313951 208553051
457807850 897239145
268140781 147673038
523387154 474879166
171168887 281130249
492071543 286898604
804049913 626039044
242075628 157310555
366120025 838603117
467403755 159721156
78901739 30366947
349912067 88134356
584146686 531850938
991776152 13718650
788600321 810267587
973520679 284137057
561619491 948156672
266783741 962213471
296203364 422836599
591323067 886202173
527087843 395325023
986991163 123045290
477311651 251746585
562069505 995349206
905224142 254257423
885784251 319097152
799167105 165063574
748349714 775664543
294486684 561633477
109469147 528209974
191878641 457623317
62398685 762679059
17055670 229994975
54980225 634673365
403970906 269467152
965145561 183716113
708960225 181486196
811709029 503774432
482600327 17952767
10694162 421896210
892332496 480211448
670252707 311767807
21433569 530483311
554639053 665793968
535669079 738762529
705119773 59510438
538293788 828823525
384308410 514370114
323085000 177185157
464857134 308334949
307439229 285458718
226197625 657419782
450903856 945050949
682246631 30194061
665434132 930356368
671043169 712169163
427007583 899841031
713903865 591123266
749380640 922568649
779344000 931836544
852290857 736508109
396046655 230566709
428748 763516695
136560217 581281896
701715869 832162783
672634390 612274922
836719454 450432200
534121322 495405991
494382915 479413759
148395566 855755192
979519582 175968369
415387461 593944232
916715968 123848775
614699079 777328456
342593468 564750666
960457142 842352919
139558382 505583750
827036895 421180654
677151266 291740386
575492998 44462895
637744557 481887322
919388017 432743131
660432152 613940741
916851976 262243180
884682616 757697108
37259043 221244197
83284199 671928169
553978634 303541666
277377014 762210081
724877012 333211253
717919619 438157460
391004657 315310379
505640881 713487385
33786444 913073097
101391414 57212800
576597568 355359885
381564888 574902674
860314065 291095204
469345762 586786503
875848897 465753518
341475308 25446545
330836062 526531951
716132994 475122143
618606579 952429723
143241320 127688550
725288094 799807083
183747181 157386681
571836287 863146881
657585079 7825064
519348181 237594836
10558652 291863287
493606458 314402842
285043647 766300496
752996810 496245496
645299744 760380058
32451509 463358365
888328130 824558563
643785847 12366716
615223877 918423936
912379540 255938973
156574270 876288315
334859079 495643790
196103414 596414373
556444639 947498408
767706701 764764128
701063598 606853917
993943416 193943423
800676039 829646968
265262802 95853639
399367020 201358038
864058818 952124709
385580139 413491351
292046162 345961112
256435132 979317415
341843350 842419322
181851780 513628376
741587912 946691620
339708314 392349445
368584002 374733439
649114446 449558759
886583964 501389835
133126017 844749369
688246063 557257731
654500350 776142516
811594534 726949018
797669340 761922579
187798192 596993678
629138959 802739505
76848258 950991956
674753291 791163854
945885374 747783901
929713460 603098245
149381472 246008158
753082628 864846798
237069267 840996881
970947833 762829907
404874359 421416194
340896349 360287556
522810976 454723528
717777247 192794903
824853222 227410542
641829558 419014022
769780838 191304511
471896818 512711755
368332698 446034405
708574982 149149632
644448975 420149181
521045328 844248650
862604821 137125650
420846319 426692039
965193737 993401741
491447386 534101737
166240896 134505922
414484183 872454637
326733940 301635798
457699839 274770519
978271783 679055449
83089362 618528181
708536360 573779905
243546482 181883389
264729327 793424129
279621653 906902335
542359763 446188646
79677998 192058482
258977130 753004861
631567056 809584895
236934470 722947349
113611514 355745212
415296433 565288278
332425615 398595231
114810601 107705774
955971021 606036513
140736270 974994543
359315768 296089009
648355761 583241846
356590587 664878756
186086524 820018836
580272030 908758780
605109593 668110779
819614314 223913313
919702047 918754647
28179972 100645241
401185071 692578541
806163444 714665982
515113400 457708557
421285542 292511832
656284038 689807271
400326964 229017897
813099455 250352501
754011431 369111467
649903106 819673900
151641795 654301400
653606933 792868526
605286847 426001690
99924732 102758770
489795202 683141063
30527156 895052679
27428718 359221145
853243895 648082019
277435749 675635806
591207930 24836438
814177545 116191728
771728970 721304330
416686995 314152098
365764937 239348218
488629095 411733537
813245725 561228744
823314381 133913619
123332477 527221584
495634766 44445449
744094011 117016169
669473555 101462025
170238457 749528995
194745663 325280013
561555053 938880626
56843026 804256891
883484416 802789641
919484010 475423855
735813918 539938577
555504837 184640127
132736171 735050184
588763121 810862691
238023775 777293888
835342512 427248518
654268282 96992707
216338476 310951761
264792153 775590484
123518895 439115036
378857137 162879801
552898902 410105345
291768369 735792878
186319297 437258950
322124213 135365401
901104031 800761970
126405638 638222580
999818715 967347054
676978561 610312921
73623352 437087989
670008156 496574848
812009691 188291549
298901785 678050162
367099929 127980469
262861609 541200584
291228420 560815024
312373282 533967079
50535940 27761192
578394142 485608045
102811892 308866429
650097404 864014916
214263795 875259966
231266612 244477759
801470399 221811782
404530461 10231625
164229615 690652910
654346335 335096058
183582549 611633724
797522903 448239567
189768893 432568856
952617697 81303271
664467802 795375411
862563522 516755181
680450196 976015494
338561645 447644789
930744879 758288202
308099489 645038706
668081686 330648263
591411225 220398436
900956197 463607982
788682158 38218399
239013137 225623442
670810916 29910059
187179812 941290849
837013518 594558949
510846352 155017358
479072095 848508062
509840131 423321784
155892774 159794875
244155148 748064843
282796536 580069741
730121431 429323456
94262669 503479817
899715139 6240823
736546878 420637313
135153667 563724567
894680425 213406681
428397077 630746572
978345609 846098804
819630218 491211841
870272619 160787816
826395586 380126930
29454282 43128537
85590497 779173009
205482857 396673223
23876850 792509381
127667512 371710831
314007494 82889156
474891409 376936988
103190263 225696885
831425593 93850522
18984533 171716148
889019692 636481038
720759959 931120010
620663978 97654540
602347472 416049946
344687790 330548748
256933431 764294120
317840310 76509854
632153449 821981475
280340771 108208276
811579143 468272481
801755332 715721823
7022087 982357448
627341997 665970229
276870639 841508448
978919814 833094231
221361977 989070835
716354242 972411809
974711790 975786811
790053758 542121305
733400738 783803206
715792544 121896514
15311560 717093104
505563561 487711968
29965577 46537418
470328415 996099718
739190238 377423768
768308958 149487695
957564699 547437072
954916953 70184813
627629888 135853552
515531703 518558500
924061571 101080290
196860850 441739343
462170122 244889255
201299310 950750742
915636887 241345407
769388090 32839816
35490233 557633989
535809212 946485810
101885114 838644339
86488489 839339024
470736847 344423578
184896554 147545869
533549822 553881902
825258993 604752798
40174735 906905987
603738927 179905611
16620698 171188773
615354251 216970460
195288614 860722882
719631582 220098770
159445433 813534395
44196316 851882974
323661066 195450008
352037966 384647077
837645669 481710975
102999232 236264339
197473867 7297827
248010510 46882743
905504976 679258763
278962289 562389822
558579767 325381109
113183474 677878100
696470962 727831957
604847987 566274435
800638961 206485425
66964423 189626333
184046583 894468801
951609407 314842417
156787908 171926484
129161146 779155529
985429917 726729355
327027173 935035535
930641419 93186209
665027597 540173564
209972456 691427568
789113056 837861740
891990801 106052700
16301890 181700238
114145629 742681429
858772413 150345401
340635508 943321878
612771165 587140967
390866001 132394231
356773722 521594827
416001932 611449912
929420089 564540624
651506719 928043600
455057039 954387506
835453899 151854584
70849240 548586392
944185370 93095680
217256921 714862944
604228263 887991402
533880184 737575322
79084547 955337356
693455497 512777407
397995635 774810460
972307636 297618002
576345751 418047264
627606484 816244348
493211397 117063556
392156637 349277013
152200013 372594914
140404946 775141193
88477822 988070630
12036159 428261495
499503545 642496289
887343704 385438133
174280156 368759598
104749941 669401267
88933869 62917971
900384273 514957726
535395069 428435350
200250656 505892140
641430104 147841585
134931113 44476556
193159133 504007487
104588418 102167853
221929595 865341746
551442821 633813919
991639110 931670823
214510061 719285334
843159575 812132296
101430137 708030261
657708600 243619631
337556808 739218506
852524044 360706321
44793163 145663864
41204668 837289919
945063262 889191222
298168681 167931293
627720890 591573939
807648987 986125242
601896572 353958007
442521459 722291852
907841897 227442541
105886524 444598925
204782739 440941652
223926142 61568823
773832131 635651082
730324769 625608155
516316970 831630683
319572682 201456824
376863069 62503460
376140434 674150890
330286658 956375335
958890970 289503879
567483671 723182170
839030994 142539729
147217075 376209778
765873675 21867204
302385588 174518487
743291031 579975015
211794969 183890677
421640306 886329666
522370643 570247965
19846353 697689586
808159282 972727123
905485070 344707025
653822989 129154424
666178875 562350087
342381762 227841798
373747982 192657596
664609716 45307360
197846659 904103854
752921426 303016835
46468581 387135183
779303691 254371584
657012935 55477268
398532075 127081129
180039758 123754083
96960862 754852981
554407015 898477727
683885405 729523091
36707891 621708945
480545733 919879988
688175160 886724798
720911630 259020633
410417959 177154346
573421676 665242620
932839655 531708258
741237039 418278226
214425928 379003827
480814984 76464024
935622059 50932052
242764635 132100710
792275392 300160121
352058441 728761999
129928125 784869700
386737799 542930148
368972930 468995394
66860645 592904731
625683434 707789299
902827560 777093042
680949260 773857957
1652385 928089108
146159768 859670432
210965205 196690835
805522709 683251072
805698192 411368382
44794758 172471029
691402777 372450719
938136648 437706662
330635436 375827836
789033825 579976550
237602117 132938823
919796878 365087213
660009412 447002422
871909348 825746532
208886183 688056660
231510919 837380689
323159409 354035397
669464962 731924358
666354890 299417125
749434954 761682223
443102194 819028586
43259229 134638890
501802116 619873440
769726080 344728629
649650870 875302339
943421220 134928512
769952 55681382
607859006 706596660
185488307 429453725
136218508 206896254
529316485 271155698
353508949 411388014
374749782 923782843
785216315 843586987
479444612 666941937
502231239 315959340
675301769 345757188
50309934 524245644
944868487 836833268
786322670 110742649
457113214 79040556
215980619 738900103
869842344 445340252
853105569 470728988
212337365 710005661
572259872 466147211
515831021 180487008
124492069 689123102
712658640 63712934
302683709 890070840
49522878 181097334
718556336 402041844
59976823 860625315
153556433 621367561
111613963 68902083
543623248 206752975
268701576 983011611
884449706 64404208
109765768 144810003
722748370 532485615
921374256 32542075
400066364 144072588
140166120 853430653
565706658 921695737
66964125 184609444
690788813 790984409
77445310 248226685
458902094 79975658
899854404 199384031
972911294 779621597
228700205 842359129
243929852 182740441
416976677 887870178
643960467 799721409
891316314 581101346
888437490 515088436
584754392 8147445
568896531 846791670
653460618 481227565
568261950 918807038
908715509 951604123
226025825 991211056
179818186 694760773
975723072 792542612
496359367 411645994
415652348 104700742
916255498 974655669
32569567 862124408
652750544 358173905
432158794 503156604
836183366 600837991
815998140 650160835
856349506 230736745
710740153 31965034
365406285 653934995
937897443 712347118
196671798 485567850
500987947 894778762
792414817 495984045
546068485 501653537
270198237 367597678
977455147 912497903
97782267 601571514
259425722 776306244
342145560 552953674
256916526 480171785
3645069 59390744
674071973 77670463
811147685 732950639
735190481 799251153
503908083 581380633
213704981 73216060
34182286 49796826
490374076 748591566
545503813 674887645
901759481 5758465
145748737 393914952
910256387 5586678
479750098 432544425
541997477 799698785
511074746 772401442
212389579 513832939
958461186 582316955
918083306 556120247
864159585 498240434
888234585 326097975
350390278 609233869
191598984 52387008
148186 343078455
126000990 279762988
61094210 313195801
399400207 759131947
530286402 466423364
862167198 298188654
503609100 925090873
220698231 570910048
328241940 950538261
565694191 712154465
179978297 164520880
217226244 199283008
348767960 186480830
878968922 290655938
602786461 277945305
649800507 169025927
771631932 164128488
64744841 466075482
384015138 954065131
786006392 163767420
438734310 422437792
331033162 617966181
926678772 64962733
906960855 452163579
642387344 130046912
633839162 342156387
734931467 740961745
86379262 77311062
139412599 202892516
884226800 612981957
908688237 493235215
517381085 462608892
103103881 921358258
837405513 740367973
844271493 172785299
604621146 308502114
969497737 316285743
792456276 119052038
526585486 542145512
66497560 932986077
845139165 797104897
939013893 149177848
44933464 356219124
864151056 354885128
992250174 464405236
229486431 97807402
552634731 265142239
217034945 205337782
105881345 357563876
916811223 651049333
756949863 363214210
318952469 514963571
633640387 222578836
590387372 192361837
133436640 696672609
895687616 665927687
635609069 24212278
256121172 991096864
408085293 700484353
535168017 907348083
517853634 888547171
211013356 109817210
725172378 267662509
699281718 723576219
718304002 456031600
153965057 105476912
2709386 439485512
162987924 222646920
36521139 704201955
739870665 2200298
473186487 713342168
814358199 401458155
987325631 375739848
383961333 49756093
879507965 760417051
654184457 835629579
957024697 61558046
592694688 316724607
652242356 407001181
733424969 117311800
269426251 277722454
125577624 680434987
720406234 354773052
182339069 113560011
563876114 220513787
692185211 637917075
160163474 238983823
806693271 166034400
958894944 356286493
922680015 503597118
723709399 36492385
220933477 229713873
699199625 417580991
307157341 916484623
530592250 238101583
33152034 987970865
482769451 712944591
574732501 147691698
837005774 464413945
375850190 90995680
356028693 884794306
487378887 874324151
609151260 950673168
685592493 429513469
66594093 407932561
281001276 471905979
666680682 406294152
661548624 51141226
537118179 397715885
368027908 692137993
918065972 264787709
700908579 148941635
369860463 353385400
482383618 670700301
318295804 215813151
71749074 74618928
380030048 548650558
948889912 779179959
322283104 658362791
193928766 554335840
938393791 464533366
235475290 894579433
663509381 793321016
694093513 498494084
856354438 313628869
161781318 344314524
499518027 885895263
737552187 763988022
541951938 34324812
297756065 749278542
280340983 111771360
566789815 872704437
230155246 601162872
907563989 925360306
454082965 689244737
609502841 417252497
154867801 112942840
928501352 632302139
279214590 507845435
184471044 512183660
82574621 557210782
939161927 489701639
184369546 953790421
463922716 709698975
786497387 899736024
357255018 20802111
654978536 223080030
873358372 483422556
952253688 405846545
654818943 762025950
851404362 869572173
199551953 573950877
969589239 780418034
729514982 974161751
321224329 43408945
503440459 238216830
800735399 753568664
443727666 593909851
338874501 337106463
686462855 25310478
191433237 487902650
13524077 739637381
376363404 126648790
429910950 304597915
849884781 26027843
437035137 855466416
421028644 269794440
23424036 698265651
826407326 577432706
432888949 963711631
779708140 609486583
143995888 998552867
93334364 640614048
391032098 776511266
566724843 854461856
717266303 195302087
13413366 511423025
183475654 962541510
440837316 334179459
884422105 674247621
882302752 487761926
869601280 688744898
798643356 136312161
707171998 191526065
974321022 850608379
376387774 536235380
592898621 523001067
428365898 106721119
512993385 806712410
277469536 169743688
581503589 132742826
846909173 480849892
663162780 336707127
417265241 369047805
653686099 219891147
964884562 92073214
212531631 753817256
326846116 39494183
206278355 881697824
29707821 9399620
139356882 340198721
44685306 480403316
673752712 80559953
65578631 520940306
152894123 227341626
557291766 152776368
395716988 58554154
572147549 725818197
45580196 488425613
213037034 658182486
384768102 724220794
41565159 653433635
27724284 922224138
357865144 611513381
922401749 121739347
595022858 791572151
291940289 714037248
685407700 544931392
717892713 56581796
708731575 633524536
422954726 429208312
306529511 28222224
810774605 905037617
340548815 560006047
674540548 436817723
422623192 225817088
704193767 602263352
75986930 433295965
288236778 746162038
514607606 19645750
547372032 935539900
817569386 214555173
403740895 698631165
527150183 369331579
54366600 530633262
927381863 70661515
49625814 837400862
662207020 379376159
296156370 706758668
760873116 803076147
366081234 186651183
646566238 571499843
577241690 443708508
271921345 336844599
580281901 927257
552014467 577783426
958722468 678716235
824370605 706001211
915203602 475317177
16618596 135860459
631609249 444972419
39637052 460002394
319106758 960615147
276717483 414899203
331494609 857304742
179260844 991190191
902881955 617559580
535386706 287878409
91754969 232497034
231146318 78249203
874362857 185941178
524672261 598836045
455296650 686553886
481518268 85398153
767681275 337437749
885677540 299507196
115774604 203585246
715779851 982307087
854666493 935374892
191763577 671226316
569086918 825400508
835720160 331927513
616937909 824380444
871365284 271597472
262211802 357312570
988086978 286796995
170049274 791147381
669032067 197565974
481598353 357644925
131518119 664344867
876690513 652141521
859742579 349806414
459908032 880648271
598195573 428301981
106201520 370027580
771804773 921583528
328542705 636786498
485917062 675966167
774876139 878270640
365798826 808920641
883985954 860050529
156804543 451510929
410708625 767418917
222954137 904958368
82352695 48534374
747171378 298724214
914831432 662706928
191395327 924499507
482021479 256385414
143706989 438003072
483233419 994653599
56588322 818405653
311050936 857884554
260493120 462453431
711487921 788533348
758385796 874620024
213171250 766467151
332741924 346099880
441225261 411920133
728130823 259179732
936911205 242772404
56864728 95260581
95526029 261934867
91814432 158158255
654770219 750065709
625363273 695560893
464696207 824860330
346883102 719927129
892389905 371342687
569062227 410427275
333728358 818960362
202736917 416549650
153278330 242257734
913038380 591644618
921809116 898783154
448496280 209376990
347115321 327864568
183040172 85846477
786461575 297843740
75357023 583875655
271600215 308321807
86561635 994962023
945294792 485548638
178100266 812708568
123157229 803053919
427762615 704753569
347179155 326980783
155358805 849054303
26836206 64548372
385246469 174208778
906720985 715635783
708439858 25604211
833244877 605785652
219482737 543197037
559609059 444814173
601230404 968840893
14135274 274598721
238346444 831682653
119290648 241936462
36280225 950119247
478095655 543608335
936991028 510624145
715351603 227193892
221810075 188121545
662878431 926371005
261031882 927483373
702998262 910497060
829360722 823035397
813747052 397097045
704593859 884158655
541419169 743752641
822061520 551923666
125432842 394575964
208716609 66213730
457622561 49692593
886013692 580504743
524998877 719553636
493519570 166210098
690634163 339257103
325038933 804682383
518544099 682023964
582788682 256464407
397608920 717750800
822041998 223809008
240389736 813544542
214728542 96328207
859247035 611124590
830442353 748396615
490179423 698284066
62158004 635193850
561819310 11538908
660890123 794866574
900474651 960198948
797853655 638479314
371422806 841880437
788487996 568000986
827760787 776481843
72212482 346924419
340608528 489869018
850016348 89799169
647362962 3404809
316299814 909791944
789627765 898641315
212091854 878677982
769536475 379271268
680728577 286055843
598409492 802404740
892895440 277934844
473990883 274182035
751289203 787532285
39647307 632358179
147345450 386333159
184596609 475070968
173559630 733908784
732606144 313963730
421089431 217708129
782123035 394445958
171197817 767365163
393244079 372312111
756035639 30245374
454118303 209428680
142118924 590931801
752645452 25970802
552088873 754591648
457142174 565771276
933980236 374108706
886636746 314763489
977737062 281934190
45264225 546610134
938946029 82329424
731152097 571857742
149999242 965200540
33997939 172702268
282860952 588967630
584875393 968069429
845913180 921064717
198820816 96899780
801998034 499847043
816802305 207118284
990780533 460210890
602065156 941264275
390375896 485142487
868113174 374209297
429786036 352660368
107930853 443898076
236773654 167604887
510532769 253328591
307298760 72079882
265791463 391124478
181649876 341453318
729610842 437797124
777288446 743887221
936472337 382910693
645260612 102688534
383080574 279225109
684629865 356752026
156950155 751328166
368633199 127845595
143517938 481848385
264973858 608289352
423229117 745930555
919048523 672386610
742803756 980287081
190430583 816174451
392202745 50472345
32661850 265641142
12163078 413897078
668648910 200297216
214684236 425427492
113055358 672107731
350651697 707944111
283527374 189475417
868826842 557667314
22169067 7087911
290974623 590224542
676911901 563700125
483883731 113295728
417047431 126187959
200925501 36851996
896206436 91269794
668103800 702318261
219138488 126113211
18377688 709898872
924932392 778333535
55078641 141267430
238524252 598867835
989591180 871849665
896396174 58970890
60036736 793849686
989507211 534332909
830331633 782445051
437851349 614906198
289212231 223169856
235571903 370870477
148813118 357367295
834099826 435165712
574561726 498701743
51520360 466780779
426790162 466871754
882065164 789587704
225336088 136219532
224098219 806183315
199770645 599649746
172517248 394455283
327914689 819131418
697814829 765634736
300995128 427385788
813873121 368455081
355441839 685223943
677744560 599556232
748319500 267857845
761068400 863988865
850166461 465264713
716064261 393668436
574346015 94472437
807825123 725217524
687478916 996120352
12244052 701093676
38633040 765433483
139753024 555706374
350638612 488016113
846754895 35383193
906087952 813668387
148716213 876168607
470401967 84804535
454419961 984427392
355315713 712907908
649233605 304780425
696096477 876313503
758193795 868893091
597372434 552440110
215372562 182962516
928157328 218999888
796976569 929680441
48147912 694355485
606498597 390789294
990663329 637846909
54625336 38754656
661958351 494971974
716051960 186933932
30019563 953880120
897743582 156270449
64927659 317463734
189847963 687756523
293143680 538343542
591305583 592356989
9718228 125492421
322169990 904739440
697797093 467545784
399327315 607786330
558881355 25453104
441064772 935806980
597292960 290470819
712716899 861028239
483049160 45304637
152072794 381908828
986793137 16039375
64569523 740731326
508694423 494768654
520086594 836942068
467449026 920599256
965760781 860033838
950020729 457476858
822096146 60141024
399134455 587605377
680020510 196733833
454448271 386500142
843587839 493772579
958923245 831949804
314321808 695166403
276945314 86274408
462513531 647855201
760264514 237978745
20466274 379283598
887967290 128638204
579995519 556414100
434237839 12177340
653606915 792566000
889441483 209329611
624549888 983634500
615926894 632756939
406853829 404371955
567446754 102709748
739615868 14802817
756575687 516897522
925300139 516606423
327758137 335445601
689634229 713235541
96011630 907238110
817012667 521446948
78083226 232262662
587023408 562543938
379210049 725562667
45854780 808391607
582446104 941198499
358620488 421678107
447909249 6823385
863990001 869259213
308342350 431836239
450683837 468417087
10922904 142788870
39562568 281883226
262454100 134647762
650913820 626866519
190804248 653902762
396149008 877071756
617250084 702404955
602462723 205581453
980025968 96871686
329822176 666019125
24923888 136466048
72325337 96186354
622598907 405759942
273015742 476763979
710699693 425687234
183563454 290712463
479060313 650479585
844871638 595745902
58870777 524921192
487652068 96968101
876518854 988302582
689219549 186168125
44003196 827340604
156917103 195831605
323096208 365558013
416270689 833489921
429264463 176509141
914216280 763803131
655722775 920336441
843596370 637144693
63641082 168808968
346427489 578640606
332969603 951466959
68202528 597354018
242930801 571559460
505491189 345105991
916802014 496273670
45078339 643649602
943730875 858810715
794087115 685009120
288448273 5791209
696077145 551400579
997594448 91313584
330332103 646427626
389340009 254858854
256625237 953186680
19239523 162374188
644995799 562843088
38306578 647295766
717423843 695593220
86788261 508906314
834795221 892605093
766773529 113336256
24459703 924851744
496624422 571466489
16661012 848754574
358000021 730907473
755437871 720976833
281154034 891817635
416868805 148607298
119367622 461888253
876217686 221539300
748104622 951370593
596054409 948980632
156427352 554512733
690208971 709256327
863096812 889825623
223119650 465501485
400523971 318880672
382013216 593750202
876879229 602665862
398521559 713946899
240645477 816824638
582477419 393767880
585900930 724679482
234541610 234605202
229645719 627477171
790356000 253193482
183997040 61799600
357533876 412601223
364050395 414070059
354715106 282182470
996880714 980488128
348193638 197535791
58520572 7743278
218512703 345954548
146105580 705608209
752461526 89661896
487699298 890762711
940372137 428598059
787425575 393664388
993986129 649580090
759453106 559288194
420753639 58515170
990693688 74348798
818507256 944942330
23729442 462515176
675494312 360601919
437592396 557642017
670744211 912193493
350272515 777474775
654284850 375459487
840909469 575556173
32503296 822049534
350474964 958809647
465381203 526436447
184739089 722257085
323504524 785682488
88622010 190204472
237152345 89805180
748389839 376303594
195163943 912861032
832190656 67362481
437336198 546697929
343300610 638534605
875313773 61850634
141520490 196736378
497222086 952728925
876970443 728324763
297503841 805125471
449331350 285754775
907060330 976764823
47632266 617836155
888815437 424792724
181919413 576602787
443075618 372365754
583871717 205414249
317320391 642303301
865019858 998205040
689848513 19739435
114518660 569770908
510068783 35855751
258435670 242629633
878529598 423138638
298983422 976381398
45859232 883224775
951816958 581918200
658650559 735478248
267042004 101959415
781044682 524178087
883179812 196123817
939327594 52841438
121552028 667986299
874962601 602153771
381742710 342323154
316558965 15789313
156744783 520874836
126273253 560719935
861704509 37967395
315364606 343292246
497960857 484342837
313289102 893776694
56776890 766442559
993166004 824374517
771758599 145537110
58325434 32386912
578247271 164630795
990834229 288946142
857274324 741767342
741137756 897104089
145729833 76195424
716237556 85020434
861800580 578882465
102926522 87969192
945798001 353039310
34358106 857319919
434349087 808180653
258159293 966262108
695902139 831300208
133980071 166441014
276672081 725561209
21341770 61359341
474293627 270539802
739563112 201866145
813870175 318941659
333271498 656707107
284135189 530232419
632864503 67198330
899675812 419005354
624097762 900945583
285210081 342322860
311609304 578690715
101409742 365259900
341125947 596195563
100122036 197613224
201995683 843531694
623885388 552801235
916099723 504037295
605563070 773514357
663540985 250747621
952342330 821910816
166516781 476346226
131984366 984373835
157019954 850698135
811175043 119006318
831911269 740414290
548971085 967278083
591533191 122797351
123285087 804471274
191660606 14334542
402478930 963630284
486250934 170429080
732095882 327933288
57982987 636228595
772909349 158839537
293916735 646168642
331554812 795394739
113675798 362432980
73721741 535160168
775421537 505252136
622309514 910640908
25788587 710826839
415146409 191318557
707959537 542783752
55987408 382528870
670420796 989355983
140127560 408081985
644886797 262430770
816282276 56925469
42392745 604027831
740556248 787383948
767772819 802267530
734299021 848860058
265395892 185213622
107790224 227838524
318721864 934144227
982813392 774208444
517892732 471917030
852406436 531552312
267727861 723910959
202877431 630693205
81406440 250945538
960242974 464056813
815992011 547150732
437367867 5208585
567591988 396182342
363574471 375579524
910621335 770567000
519427363 494664886
923541465 138726115
476307583 556253289
952704429 465257768
599339646 329375665
677701513 949798723
439426346 242335189
224784988 537549840
136449548 868751660
367833667 648763380
991643438 849192590
203533765 924272104
418291354 435059820
942318529 929353698
999037655 724973516
881403754 410696472
563163446 53862770
107209776 135925399
649322409 723567429
871628066 393198848
685856517 572005947
493397030 15780320
5599432 694114980
859289953 258705593
484249796 897041066
160244095 278011327
685698841 69420658
669378685 654473986
333034365 966180070
390831296 622857523
457343356 725811679
781979934 136822695
697782348 219726569
346314167 821512996
996548806 770811086
326813471 564579895
237792592 113026677
190074568 201331060
410639572 680578566
986054840 492391981
303790953 172167925
965842966 93841889
947631525 30572700
586768864 579381821
979401646 341301664
328237308 872679833
890386045 831232487
69543451 585668586
340620474 690645440
528789642 6431581
721399517 942753081
716676398 304003362
520900518 557910627
890305187 766967437
151114138 375904789
927100289 706948011
721943850 427672997
272285667 17545109
675378921 568700625
775433402 704667191
389119875 850025607
245406778 309373783
587253091 127850422
224645327 337759463
924015620 402532060
782835967 565525620
26473718 414663497
664959564 470493160
543751866 220952054
541937512 865608854
160034173 308681050
755658022 126078993
517009182 654486112
536844450 92128280
64284070 238081646
676181558 99976979
980865696 251528073
110763792 812463615
301207856 781471410
179994415 435407702
346720362 132239596
979057151 993825140
91313211 324063092
509858452 731251234
90578057 853240100
584299454 951947471
627966544 425313423
343381322 921310962
42493237 145521632
871928511 74077249
549550507 210381893
56642462 654603213
357477310 535646688
362428589 839966275
829430371 919884317
760932663 730140753
754068310 251334996
86944123 980995301
282324065 155434005
472304330 919314998
856073045 952965835
563749519 240315269
635727900 947663072
560774725 708818216
563620300 216006780
104837803 473324720
889132149 379062190
387988505 88701016
444324894 967852839
587780872 408331101
536812115 622415758
548800169 242176518
779226961 38512298
883606336 922261744
989900782 706629765
741892445 696268633
548522328 941211949
584674638 815205614
215086638 746146965
261284099 871527198
845402423 926706406
529407371 724934876
231989678 293948614
108225575 28581613
408566183 192876399
47064443 738111405
499096940 251136995
595824719 309806272
339911353 583600448
50491664 357347880
507791921 358803069
269099907 161576367
120928538 926399701
743325554 86461252
381575169 747687038
375478842 292200785
797226226 830706749
897141296 771076285
489054174 39835122
567739414 726479074
415513296 988887652
858814628 859852906
56580252 682781567
430920421 90916240
94622436 107641249
945232766 516811076
546144041 697781406
203885972 401364212
482175857 400086645
484935355 608062717
909141966 602874157
678110153 301626842
307184751 303414266
283640457 805206283
733788407 856913552
46981455 417073913
374623580 950189476
72382217 342115173
42247769 314899846
48263691 492769491
206150582 881700660
32078093 118113654
861292950 637088047
185333584 305451225
159080422 47503636
603426988 305864359
660164215 405699280
327211332 808970377
646157082 137274295
771639187 286071676
864514723 24585456
890890365 938369268
52375305 877189285
445076340 712503879
683878681 616512823
122419386 213286676
558956689 217858222
83510616 182351394
320714689 67824053
678784038 890185399
901165764 764575081
744976139 984306163
93406877 78827379
928082074 27947734
492380065 103518741
377717514 336588863
577085840 851632394
407138703 897281979
988051819 769621506
734637058 87796976
282510143 61629884
726342534 268177567
765926936 917033234
87429319 545749885
515660858 541782938
415167283 542147875
106212501 554585247
835209946 346695403
786503910 402335119
694074050 171387846
739957095 381095888
208612439 382200142
514198417 658598991
942525099 106216798
626804926 229352520
399134099 581630489
118059076 346812313
603926633 113463286
11960863 236495043
853698928 779628886
351206428 367631617
474126097 399231682
74224323 873931174
446837762 251943972
658318940 530675236
559105461 570785579
383766701 959433267
813954970 670340997
721916014 302627993
707436082 335010155
887294475 631788154
230603283 615136370
610685529 967328487
364922992 47430712
451543547 958927755
907740970 678654502
860565897 228668334
306703232 800459021
403450912 119862582
190746385 755141144
28853438 682170068
890874963 679516257
311696653 973031938
659810061 895883943
39830657 492696159
47393078 892762329
188221914 202296567
531788368 401545354
305395577 297546309
445143324 764553740
386306356 807852008
103331895 458630666
886785976 675380049
587658921 506192694
324140468 736566657
306321068 819879614
387843119 866432388
42534809 844222236
418656320 126592441
556603534 396821203
363484659 569429922
147817795 808842810
649613757 251544148
380927913 606682084
253429832 935114423
109036792 777803850
816339258 657096998
394582285 314962059
20135758 193010304
150122131 883112316
135460368 349739156
403253053 15671839
329851316 82024878
981364996 53328585
792847296 248474237
324549668 97798293
870912093 171000696
675569583 551931389
255233303 107538639
294408319 318294745
198014538 504429140
748851044 611583265
811119614 261161342
955842350 590946663
991289312 421324955
954926123 224305003
996574723 132656281
466089181 614262635
958206913 603709535
759656090 749623215
704559380 304661699
848152242 972015928
763599167 448925297
977414768 233848050
389093937 414085641
616601780 543777862
657858422 306941975
518045328 889114355
79998432 208883602
644677793 838525979
244695616 168025704
67002920 836637009
709023127 164938286
790126349 688408015
505359893 285889363
852357425 781566258
700371331 783082507
414156106 727173615
277512228 887276536
330287381 968518392
128110359 298447596
560680000 190516964
120496271 103747576
369914879 194204885
900092175 974375757
696797701 850625213
659308409 554654450
924571347 78950934
857187312 353106885
96349307 140132911
498016242 341456708
786586572 251184672
781674126 365816756
36536731 966256699
604993076 857293207
513123099 839340365
97944436 105912023
873169022 522242576
565309543 689834873
864242182 812697986
14701426 126238974
755170737 526214586
750880153 355071472
902916715 128029076
6066038 475264751
209245041 276923721
659915798 525522055
922671694 363746071
668014112 268665465
376094034 968056317
786410147 507235168
665123406 2960184
359680204 874614086
113371284 613166896
795732539 422371281
286916205 26128097
47247225 588894605
873239036 625226051
536745983 584668654
714640930 94064436
393003257 619775647
199869356 539833981
945043512 557252972
574515837 801195547
971091739 263140173
928058438 704439305
434053224 130586909
45892329 365744230
965075896 86598281
537137925 729586907
35521579 10724387
929887785 311753049
847137687 26517396
75009416 110353923
366254677 954215634
94276439 734912207
417267329 404140821
977744910 413827123
566657048 788773115
493182471 704646097
688380898 49596070
337493454 748169651
970571172 103905192
430356933 284049835
169429564 39366226
203197106 634761812
816757812 533066257
673811037 789552978
715438030 606022254
974818677 624761376
243154426 35049138
660334685 49554696
715854056 81986875
342640171 275954567
477463469 655876468
282229222 708891351
97662701 739509399
372861981 334024318
424450965 880426841
97847034 616360256
779451288 587542313
693837282 486986961
729666407 297927852
415285584 382949135
217613483 265149537
339692431 125403864
981284541 848613451
133621003 574044483
395333230 51192792
330054521 276065843
200195554 653543053
792970786 176487020
542428633 529953316
236956080 12404795
181475806 637092702
263578572 780037667
779137754 686693896
687182691 312425668
340676758 562860401
329286169 247275661
581169079 953075794
264338382 665254051
51227052 905853937
101803753 544943432
920248993 447591254
30982134 671188055
999776114 251352047
373511877 519408155
171827627 615155194
927068900 179401492
133827253 819254359
616600569 523424585
30231756 225240577
678441398 500152440
811056319 271095697
418822369 769894337
414312807 139621852
498573813 48884497
189246102 235946704
227691539 899738684
401961638 859429824
462042246 243160970
145042549 336181698
176323029 501143994
296243624 25752999
112690919 989440803
491947073 342414961
785817391 208453084
925146128 75618789
688409523 530696445
915565124 108966490
669979959 22667869
874260361 610766150
174841987 811638010
383899923 91380046
373625517 281880391
214806255 328717178
347928739 40337189
416036491 118549605
672128643 702111278
111999612 108053885
364221657 71245022
192951552 236419091
650907084 513654567
108038226 101032440
466396127 404386536
812501217 933184670
961666246 762660797
783859656 590805871
783623589 918195096
287482727 957720359
391999769 934022007
2412079 811364284
78354335 493824331
754968882 354871475
762784203 710460651
703084037 204642242
227092220 660500821
694327204 131179830
347439165 402001559
456640248 719827178
286255272 728978821
552830009 325954114
80010501 411727285
708168361 831271653
727806413 175521576
422330274 671461783
231621896 555095885
827568224 761292569
336638357 335198078
824482462 438498163
748490861 505829461
661725974 884379029
620820730 584701757
197261227 728433045
616180654 982097541
554052342 468610199
35330817 25812924
46108571 778889650
811777262 576824640
950533519 485995397
170577611 7239332
338626869 470114330
619198594 165007593
881218871 524584958
205276348 147093527
447230592 411795244
776613451 136656088
45102146 54439039
128886448 457265133
484859542 407615449
320017413 159866380
372197860 983302729
408560815 102648019
775886792 808608560
979318533 18171700
469075623 341519221
763492336 800900327
304296493 78852521
276901845 292237463
339931549 923034620
20984009 490912752
138442687 7700481
572965347 511913881
917108085 271708253
116167955 372184562
759811647 142835840
828987358 990357590
868009057 771798525
816573392 654744787
589427881 172332356
508209313 931451069
816063473 674479146
478567729 961563288
105995918 135700236
86233338 845991865
96039865 308041931
751403224 556391181
49038206 625141214
184640751 143223739
905946506 583869112
161640418 123683468
525762381 666871886
398625906 630356922
871957403 559665093
312844191 932350281
896742432 509811575
815002285 18961606
860123883 315923397
71216172 781803022
384688181 454738774
974008365 964491298
998669527 980288757
218599115 724547612
165686167 474860434
930073583 213234565
756860532 670315748
297564474 750442479
515277319 538085502
549394597 569051503
230180603 841985938
414168060 928076090
88882614 275208606
825007228 668305737
875047949 962864187
495368941 945425388
532991963 841630504
882839763 923371215
309427056 408878982
81371671 740324778
118293128 656486998
879730520 205940045
564439175 20195199
118293367 660503871
745580151 398509209
816514090 731806300
829637731 110024946
205847355 80340168
583731437 57645115
326314605 770065217
675903474 794928308
864304569 787502875
619103664 717011133
201627191 18995768
360542793 517611941
47629987 579524598
157837618 634533278
197003941 699186133
190820947 934571258
643739048 299566150
32872659 587474131
621644231 466647762
338657090 978047080
123697599 221367694
11406227 578412606
795940897 703010313
39296394 103264102
392975538 153910818
135056911 11288298
743863550 538633840
101626548 787892871
731315495 96870861
315947998 484676775
557084354 961778582
503208302 631321425
976223568 614444296
790166273 285668860
536828748 901966589
265397150 206365231
194347512 76007097
772251138 907447318
38212632 142095571
198446333 245414940
446552517 826540374
666095199 229749379
222207144 161398672
355625740 554814176
387852355 723807667
614340838 125081087
925072216 980871856
355059193 696543562
874278334 912838361
451150756 799731955
58924405 352505165
720659502 316481034
853486643 432980361
352589468 381235898
414276862 609227657
87193900 884021643
386133728 53985262
18457577 978843068
616957629 82081064
851932871 88538121
927774100 220529430
955088708 809395855
280964660 930242691
907949074 955024556
804935014 469546022
731322449 213746739
775034362 440461256
456189980 668365667
808541232 949709832
600931693 243372410
477489159 13898071
582895194 972869768
81694115 790931969
269819650 447128506
843519489 418755953
727382449 566151392
880147311 768487038
994986205 277979843
156538849 280967568
979117447 933478188
526122558 277907380
12403435 158618286
870326875 212716691
642895206 75748958
728676259 836379592
677591306 171291498
194369679 448567866
338781069 914270083
891782293 896617635
559832043 971280791
219303263 748002989
316966585 424207712
13299141 180355096
54922328 735340310
96193282 739037803
989571265 537138260
735225656 316687151
22719364 666003406
834468075 762971388
635261879 631449293
977817397 558382712
234694791 661626218
281521760 629745979
267514814 364455500
780227256 744343010
6983472 333346739
847549174 499928464
267917157 684191764
509781283 508013675
864588673 193729686
429615347 705107412
925500935 670150921
748534152 654288538
437443703 206042413
137454504 579177976
774612605 868175718
351644481 213795623
522894330 781920786
216472486 415765781
937427349 327678428
69518261 162308659
617400123 2884957
169090242 778823910
780618502 877555188
152348717 724370992
418459298 36469158
904290708 672151134
6375691 855798111
627117391 112251061
39198338 602720557
244038600 936726254
355526418 181277408
523842987 619863229
598118206 201736635
784687656 548349762
188370430 550921332
459082884 971021137
150274183 217416406
174101868 183626439
275551131 139365558
486016253 521104403
763388755 133756284
700220199 390499033
407222399 156477004
315280477 3069563
50537813 59240703
299816533 213830553
36212613 887514590
36302068 243501128
493368938 617371496
595484388 582627359
766334217 246003833
680400756 145085817
985961684 460913
230363623 882138044
940740040 169501243
170324952 55766813
969955999 502110816
439493626 299359922
861765957 676650656
467922704 291762411
945667173 301696761
408563157 142010013
907956674 9024336
274418039 422841137
667601636 852382501
129276767 574905625
909911522 651899967
21178375 536405047
223266420 784781228
733642582 553516424
51370961 103307030
40716207 343749480
666491527 448383134
455207412 260472643
118296492 713017342
723716734 159771730
928907360 52200724
90490065 448100379
471962144 536895610
951974400 6820423
814216070 763689806
898553147 877727522
901282608 580880138
391820104 61884403
709067670 913564084
837217158 795919362
341079971 897218754
999171068 819753756
420039764 829557456
908318265 717566752
949981136 865770727
733158441 261699128
330735240 979500244
924704830 174916068
982975553 278422900
86813487 932879696
130943925 677551124
569694447 298730580
382587699 585417975
423577095 151937457
254775113 996665493
584494251 985558916
747323498 707913003
834437041 241391354
467869092 464447350
937296429 274781231
84566544 749464114
178032520 747834966
714221091 554031531
118839722 179407541
235492796 115052548
952883533 254233225
479096869 191134453
834957483 398517056
948407023 179457300
661735548 686391642
975917234 834589472
655815524 331685237
839972471 933558139
796117191 444766504
873790941 237425378
383703517 11609875
779890668 456017612
992602161 567079542
373428605 193597474
355020313 43087402
467967972 843862843
820797513 782594487
801938554 573908506
257459842 185972428
577598677 1138076
874023929 932029223
869429743 730362352
183523812 698191192
648716736 207706133
182309133 684167482
101682113 648023599
369312633 809674598
670830967 366915619
251516173 984493912
27670446 126967943
425214707 831736753
659275310 498250070
322074766 378059899
722344440 717946589
891450654 691470079
429862013 555855580
710860207 975962385
519700506 790403590
865970929 876727984
208183198 684139420
703777499 48489614
16550686 68247316
276364111 918218536
681447210 552969019
514819941 367126221
569870113 29915168
273046775 998327206
595617231 43780927
312882588 503946837
158977288 461614145
564251824 92620816
826152261 585522545
33601438 573766488
18046963 520104511
64322860 890033579
497019075 761940115
482525744 911928336
188754513 563753372
305072640 238653268
619756100 945084750
176598215 263790948
54465401 571960985
811470923 796902588
760023597 483862423
828913996 831104280
62243645 304405426
835947628 933765122
629457049 780169018
839270364 944414252
718698387 642017758
360865951 580219329
23021476 374890672
70504006 623597522
9604667 364364744
328632988 6680829
615534956 867269490
153056014 800760016
93564760 584883313
27439045 532787034
618605868 940488349
234297900 433530122
732972707 32345534
318018844 929647145
562292267 444334442
54584252 421997692
450456823 947968486
325167109 811461172
633009127 350410251
944928483 771444216
230419550 748352906
829304083 944853951
592526716 714836270
155918345 589575075
498738267 665379228
7593244 918108332
976723826 432337511
285619349 778447598
898402062 485933977
212041898 39067490
551041868 337447789
457613668 973978169
456987126 107354783
425574401 434671274
854468444 827990819
347662373 932241348
139638921 785452496
518122163 33004956
663514566 880473715
885649948 909518679
491838607 666910546
236634068 867668422
415455197 12417759
399353351 885477543
159383088 839443804
638186458 392724665
232447197 467286086
329550323 391953048
148790564 256335081
371510485 168017743
466558129 979670503
565013969 17081546
400468344 457707910
410419816 208373348
658773403 652633709
542020111 106366600
997043493 495080907
399405244 843797210
791437102 169663796
754877980 974556804
518429159 897719434
824165240 475657127
361449128 717998757
694488003 686236573
517147794 836654349
16794764 949232388
92723150 398587748
543067979 538014900
436520203 790913669
284447760 414895695
272535653 997834340
901952957 36284126
383858300 465564109
379303715 152331886
441492375 606337837
910113041 817595926
660612953 431437678
194511647 687140395
675307023 434052763
122830479 680067383
984528344 606369070
361304248 430484244
276273762 473464717
20836257 155136938
341369508 394757996
46902962 171583885
813559098 459371234
448610470 850183066
744344948 39547034
20811692 816006403
789045479 775845328
111723112 829635906
79352171 84593210
123906156 505368126
424261394 915532515
634640447 924451500
212174455 119469342
24012646 927349106
593856440 514929244
56706498 657114442
687763593 411977574
619799887 607262632
347023657 934751367
449605541 599107214
717866739 623145124
996086069 509791495
679638355 216314092
974871697 442118289
388664603 714470271
447024093 162392022
944731837 687640365
488359821 181012713
370081416 845708597
703863706 423637243
89103069 759178724
242725618 344265846
755128704 893516182
396506820 448358696
44477946 216520863
155096196 730360538
153027511 321701691
550239315 807574820
813342297 36822297
397055343 3716749
190366277 809116929
961772899 407702524
709745115 488222140
14491793 897912840
853514411 899685541
582520657 46727123
437474879 730025849
970360429 856906482
476855193 96249744
614252814 793145366
963161030 115691721
958045909 45198954
523342260 794087532
692017639 193522845
174464130 903454755
580941172 343868315
516276128 145207593
962584156 83846814
464130466 980136158
875093193 649529868
989113775 364304998
398223789 314435848
839775489 844115539
772891891 939173158
678452653 689306821
579206806 185408188
156635516 831899610
544461477 336215669
747265223 802226902
51455821 455815630
819116158 441340009
193014525 221072882
425210061 753651431
761050811 568378945
737666759 542124382
785115877 229267344
710587890 694106263
712791737 153198970
201524991 448812418
153999239 547406835
446723694 482286743
116255596 771425026
981626640 155811999
949701500 460904173
442912479 851705648
564568454 45512109
417829228 184300903
873849344 145254372
675056985 526639794
381166648 324125532
485537305 345087504
606091005 312243731
504087069 368381268
188616975 399635853
424675379 357185645
429046159 802441107
430382189 708527427
423642974 185432390
563398530 783685684
888075534 874144885
817444665 265844569
209943600 206444776
457510100 307052617
230121775 38615775
475260628 139941376
500112967 147642011
1924769 137329475
625299220 692763946
701039808 207023791
525338794 907933664
696037090 951938018
469089973 582699671
907931774 664263456
582166063 529516706
415036171 486032138
788083598 715638714
757692771 406747522
765153853 808729135
886570082 268083465
258096446 983734402
147496161 771849289
596030520 547469805
431327064 482905796
857011359 617090284
164130002 90190639
784356715 354933492
731370502 172804248
923096989 233877645
886497102 115242025
916198001 8311994
113237700 515504255
57231560 891896888
675132153 716238143
94886143 244789100
665477872 591752725
591271415 18087009
119424213 339271366
564765577 137332899
682854792 587871173
852278184 523512998
442455627 689595252
58149102 206889526
416230586 159470396
159354116 352519803
966688772 350651222
699960786 325512036
166198320 492672913
730447783 545612402
352467724 91397019
658882325 335802116
239139296 198502512
115865166 651918957
340334902 185995726
367718674 863551272
573588000 239424617
698925265 101371362
793940660 371023582
574573610 698436131
470439215 710840075
637603861 264684894
46630294 957561927
500848068 691316056
889267073 499246211
612459448 716822465
251909585 80385035
264060879 296228424
844028422 382458296
558016998 530590534
209252367 400060207
40591889 401812097
493586288 33386808
638850189 810633347
678398058 845470480
996798581 673820620
148147886 987964726
379582875 549198308
491247750 400053359
999239376 894072892
740017785 327370895
269520248 783788210
463746369 967060417
154437796 402049973
196592522 226926345
20114940 916855598
323118134 734076699
333519675 532850652
614091771 233979312
447730724 227570777
113665329 186472093
857826078 351428812
884005631 117020044
734600680 550133754
107152916 254021203
136860182 254084534
127522475 81557619
644335747 664609832
458943915 782852801
848463062 827258551
925327576 977731678
191445302 690687508
162093098 215683463
39566505 348060789
112217892 555460375
511100713 135086988
516784034 91640743
460192702 296387844
302166488 787080485
46775719 180486028
108012805 747531920
989644490 694097415
564083401 483160926
850005572 982420357
610911736 474230645
8894675 242680855
665684332 840508878
285274177 345842508
410541351 103520043
399600228 899659424
143572238 320718258
127808236 589375452
364899977 734351027
649191480 670535777
774358003 884055601
956874238 754019103
498063174 56509412
565915510 136904007
990659712 577064393
685103299 797572903
214847744 966782870
858414485 577100446
217295843 295291578
130834826 991399474
125342445 83619216
933849771 328858694
578904504 473327591
937393449 831662951
861900958 118451864
103137479 412306424
778081123 107757451
750764536 559388604
251007815 626526348
916001192 995502021
357373170 932849355
694736158 562018767
142595640 13163025
40137131 274887156
791097792 909323164
427035069 288056409
935925725 859687624
499911149 519261371
926062813 449958055
81367475 669802606
263121468 613683503
888420204 224562634
21671632 236640858
83177759 807016721
23306992 878582387
236613134 690962314
485790246 847387852
398787319 122008146
817768761 344216924
555415424 829359483
802211524 866748002
130113093 672401405
991463321 124677151
578570805 233566019
52967129 86557018
917372507 420881513
482325632 769863019
498787158 413348442
37658246 488198077
683806776 481738908
572477566 903713202
629692607 444225030
363172011 683464103
91151318 824361315
549872585 12652827
55182336 810327472
906266050 585736003
399956170 439525677
838041079 684915904
869242205 22480491
946223785 574140241
930996113 685810746
876466170 102834190
683637319 854900580
574699403 665163839
682509211 148408827
4890995 598574379
352443482 757695145
4266902 846853160
613181224 936043806
696782940 602545489
522896195 813257438
758080731 42368266
192617682 605106929
623345335 66065052
106283465 673543775
863914685 677165025
522979495 65805294
35498053 689064729
805325452 589186547
411190709 279861714
646631865 600751008
427825086 680961843
985332035 155360001
869163879 853539056
240143829 975552887
79718561 873792419
262266124 196552197
622925893 532704526
305644139 180160549
6404773 270837461
373617211 142273046
466996199 826128632
188389942 878859516
599361346 694095969
539772076 978348001
886301148 43077021
293494505 975182098
290327182 446101890
769053553 852735802
698497556 429067367
85142140 759829675
445832436 535307469
29892377 963740261
187159130 593688475
913175363 746442656
935987038 816433391
449240031 898431585
982127038 545717216
95104516 693758641
239009497 164454366
173067270 708685187
927631647 124516198
20925785 586083807
876797284 299158071
690473267 856303501
531280937 1695530
579476896 429843524
245110957 706210950
145311278 557734304
74319770 330625256
204740980 812839963
184029347 604783349
553645392 71460893
599869978 652739405
170960732 3903038
100108433 613169842
845254365 585779247
53016254 912209297
615890343 397807858
840067892 389815239
725856700 692691713
560770004 629472369
106794516 672834940
761693302 629298544
263659130 468543636
60122670 90650373
994913288 126214051
639445341 75934776
630485511 885660676
16073948 645646338
143126072 338199061
796138038 795142033
161404947 461089665
339251052 223348179
11429497 969511496
547541660 565243822
658995446 89551520
780093513 644008056
525816312 499548379
322287907 739086812
786626633 924481496
716308824 209071483
581159886 798569043
850845371 64545024
328976633 413621630
334161668 585408768
268826642 937520630
821701968 951375739
682551635 861420591
634866687 431899886
446657142 437497506
36567611 411506632
220870457 244286960
815937076 697608414
517634898 433476689
104439576 821805830
549500726 205277959
174169604 248323567
530431356 755173192
567475771 590398467
378835502 873010583
6841950 102278536
717672516 580064633
644271275 654762348
884567205 965459674
94304186 127522616
83927406 744898387
751261719 325608697
717029520 510649096
60961237 225802237
454584607 530407243
349914404 127420719
518819771 121365320
751202010 395821357
738950517 643400215
227995584 810945637
558346970 707729224
966880455 351050336
965418843 481799393
515298734 898015811
436655958 925055904
706707668 977466343
26918848 379762239
342551989 941363340
981619528 36280615
956682381 750703975
615273297 764533971
54040369 944640926
233432608 922953007
796806368 216604284
483419523 901286460
645629106 927249671
600905866 883031441
923686294 236250692
874462913 793832143
694670414 530792779
387167015 240570695
633705388 241300416
13224353 166377479
282572756 40216348
532553855 994533709
189080739 677916233
263638873 719766347
337602075 426270748
327006841 593315611
15150829 163170834
75581416 60273108
471586596 667511315
408099277 935521845
514119001 397596103
502327077 852966782
285619526 781414034
289417806 194604987
108422128 110830817
865210967 988940129
667053743 233879438
916632053 860964613
487437205 780732954
653666305 716983503
810991604 257180919
628866046 510858008
350919750 918143588
495537998 565540917
283561994 560212062
915809183 989632229
488018385 884940399
795280291 337631909
927699189 35250480
823064208 224231706
902215677 156851872
173236012 663561772
600123133 612548196
60918051 573716958
259338076 376981746
855437969 580193211
657789670 225168934
548087724 79273462
909206291 610234205
898127187 161068743
179218154 273699361
155180050 645724077
375943621 587548673
800738205 800737510
789048241 822266262
771796989 790766243
705696642 91271310
693574809 370570544
476548305 307092245
896157974 350510784
487094564 390666381
199429444 662434165
975776704 620185409
644288349 941725066
618697469 332534306
77881221 58398501
103571225 186074278
614200314 984528093
602150513 326977100
93467027 16035009
109407570 567027158
566760944 387461136
888895048 689081381
11453793 304104141
67217927 155300767
947359864 833475390
185050349 584894787
220290967 168466538
470057909 744681074
320107599 601872255
218336456 604996689
918025302 654980439
255063751 479103645
305027089 546811031
96722277 817655775
592753272 227604071
673245990 154017887
860832174 409018579
280103206 410429018
363031362 467060007
824807864 538828863
158161042 701619732
290121644 212841791
597967259 885987473
139850413 45039650
803101897 798861484
397200544 296626309
15080449 54035997
871160722 54741005
909061716 327845827
735518011 935330342
516753551 653054786
102860082 45053936
233508381 48994575
965576821 989443588
538762972 124464425
224518797 358653400
974838495 957834099
780275578 482740637
228667693 295929945
122450760 740581091
131170022 182587705
768448968 355143715
382849341 687867775
15480801 340292717
550734255 536096812
411469892 677131504
683362636 533279096
298765718 538647337
328470627 499113376
527376847 957647957
873012454 38296251
473729877 182421487
425017513 738731069
176371553 749250008
874511868 542885408
690777977 608855354
272348320 110677767
440391667 360357884
631063445 935321002
359784574 659127090
154600177 983703793
706784118 114877846
164150666 437490487
992349505 830854971
167082980 328768004
128419497 125420844
192925578 873615896
516669533 314714487
154152045 968133630
539975314 99201773
836880336 503652722
584504004 94843623
603905687 835165687
676584617 431747054
25493365 43997979
739650082 589829111
473354025 307927864
981754398 155565462
27371208 466392398
341721636 944264174
343821088 796273763
928780057 792988115
467735523 367045218
282194515 125579206
707023661 919651576
70488550 363820126
838914673 335024733
58556694 614837329
953412559 555647023
426868178 704344843
993905634 370434045
329901662 928198504
911036517 232329706
640090093 174855001
166024369 790312330
592973615 709683402
524753573 891696602
530159225 476434769
546376340 307071808
552673315 913631930
903771460 535092989
720094311 480983905
768044027 17502536
658348148 464006479
927194353 140398012
658601455 983929144
199291081 484450871
197175115 354882081
941039245 903263980
595811217 82878158
290056427 190481496
598119015 215333498
600155691 86008678
291356715 569593845
755396413 24183824
583112282 326492086
531771317 727327829
721894876 678308802
419095115 822350943
47538506 115745255
784050023 569078569
685087269 528148289
529693459 164498371
912667708 804219659
257726192 129584542
378970933 497363987
116425158 400028089
574534890 47669091
163012106 629073794
781253174 807069257
906279544 812521257
196255126 998762714
398999019 458824576
924605875 659271433
433097735 177802235
98668845 469894028
137808350 83825161
100200092 435758593
875427878 905871546
397749812 938238997
10394255 750059975
528983532 43915341
424495039 547445139
16765602 459106654
296781704 479320567
729609672 418132934
993728754 618845759
677369092 731516497
253886004 12062639
873310855 758554564
489878329 764354481
258577410 477361762
20228742 682050568
250203751 401462231
834857605 867351157
451899863 505079826
947512411 176107349
603740674 209267440
653383714 262452264
103781707 502419782
263567667 596748928
810601406 141574074
23580842 112478623
642598998 466090220
631716704 103493360
347687128 274548406
466435659 850317910
863176005 73338727
792521564 142605631
181081762 456837732
817715296 519372492
646189813 687375809
336934423 538404128
535824258 125630512
495581780 227643167
256590639 371698094
99928332 163255567
425947123 256558987
913464753 241511268
335788446 9387606
921698943 120838963
494662903 890204781
153177215 690293172
32663689 296549215
866845238 538853818
577579727 756387249
571045527 457745443
83891202 136409355
193236313 727429924
290321894 357218071
473575705 812478153
545548022 344166484
158893394 125349510
67756863 623263531
838677275 640035437
330001836 464339275
194613324 248533684
249925170 14310255
482530538 992492691
245421161 551108864
389699334 925316608
793400906 963054516
472994570 709010216
179419116 430033821
222207165 161760022
8310570 89304532
923933491 95931780
638949387 330362082
76542856 113067836
881825477 585989266
361580117 772038829
560403829 917620085
286949261 581700289
217445852 669009194
886881286 129779975
442396297 766169362
696511319 332370233
541531781 488938878
249538897 144021812
360515712 62453170
604666631 739441210
300542878 342604399
748467983 615919575
889118485 149419746
889279276 704342032
946669560 53395900
850468678 175908311
479734478 170019085
283760858 681302243
263983894 76083353
980135503 864076204
170597791 346396189
52573103 980354801
254850396 114471631
853087925 174186280
528588696 924099453
737771467 154468091
911218038 61927682
362724403 676700808
237085544 40831000
125583380 777184483
70314500 659795650
653678266 918012030
431926339 891244310
444671942 358229231
288272649 275304111
282676116 703646045
706990113 355801937
294931684 524555712
787480649 245551282
590568864 21472411
109550578 823070564
331048594 877331805
692917930 67823426
668237645 804367529
595493635 113978198
76160662 131992622
49390603 105435056
372969014 175511069
245739125 526420694
993720242 475776172
214754796 537587589
770896991 696876983
35634140 828786887
842275367 983633969
606993974 126647541
408927410 895309470
48347761 832000561
93661287 59728955
989675133 135364089
879061650 775402014
177129075 596028783
518284450 613070515
249598896 973074078
294306814 759783857
749519537 35785057
144031839 529047904
52082125 244680319
984679252 995196179
585787390 189884059
220671768 126138004
435065236 591966170
957424463 337974267
239250751 997976470
69497993 895406207
600456293 843259198
339012410 507450976
876950810 731994309
768279524 728523877
422787369 837656280
660050052 634436982
726049119 705460779
422097566 455812274
762720269 709672140
335481542 219961196
286466957 717505682
997319469 838450648
52349322 440501408
57282820 679681884
947905995 348622696
966254253 563883154
338826664 606843424
817587565 520089626
887892489 99260279
746448854 466350189
706056797 775687277
676585426 445335514
773465600 917815506
350164538 36447159
534561918 384318602
685667058 608994004
455163626 598311568
230346299 590965172
239778429 202992608
418980993 214670838
200247306 449597093
457130082 362532628
674772257 36183592
399758643 340923262
410885835 524553513
750522056 778994538
427137827 941368292
841859466 436036803
182594230 107092047
304737743 382167568
62286012 538457280
355416502 259384984
91614275 15336623
64576718 861649288
183601468 929613761
1198975 823820002
41959582 840050055
90028780 211476149
194192055 684458365
695585400 876576952
891013844 866205577
525489626 377645895
206630153 351924272
621275666 714626748
929457789 601003042
368784826 528765340
671738094 580613579
206730285 961100973
925793897 225262541
706265293 897081955
847465518 167672299
569776026 596078606
281909384 702083203
563485976 105915362
929287595 961777954
492661909 545503555
670551439 121350796
507097142 492812475
928574266 784025913
163861799 951220339
218227482 920954318
490836874 385037566
958143351 609173228
246147520 947864518
725260580 337387688
44302313 485882502
420643397 237399052
304074262 638774994
620572805 712801980
325344667 574453007
818953561 929797701
945194908 954281897
134225260 531657921
968964904 418214972
225049370 686050820
616422594 753415827
22471450 794280102
707316159 466947941
15056426 724014856
875340890 517614457
89916399 470163925
379008339 556648168
73243017 487256988
973051305 985311230
879440593 701846074
873026167 268770642
431064145 359001861
388963177 363894371
384590136 954371702
569836071 531521501
823629207 56493487
298264035 696804147
958971538 569868431
1654197 958543392
890202970 122748141
369962844 277339714
135308981 164595401
395967271 9504106
821719664 175058991
163865347 639289608
679755715 41299965
491293774 99836903
774100414 849724572
554629054 497740775
6650133 99635687
613488573 833448761
811230166 452375124
976590285 335397571
956135842 154965993
689522364 980604133
150406026 285826463
506386404 358590564
992487263 154192765
578781250 549281260
811680191 19094166
940584559 777557546
971683627 547325378
151417718 109464731
453990262 204927240
722086312 674556587
706385196 926388556
556019942 252075274
717628007 905752097
537662520 956520484
177193146 599128257
373837310 620259872
822037763 152631363
106101600 838155787
465321209 591859113
231850884 108721503
847459148 60603305
652498457 416323394
645552629 715642556
822265265 755040410
483300747 576212786
330788156 795109229
683818346 676195898
340997762 589273915
805842861 695345022
57769377 267302392
15504417 737206829
328265233 268281888
371774740 314375830
904803190 695509923
681785240 865530112
984101026 940636612
578662090 694051191
860930053 980329109
896786776 181359359
827451620 949021192
838119272 925355428
372098419 385739666
947169589 856748936
501505814 963638707
627816295 47570531
653989430 779036261
54634465 192185759
250646425 325291385
752675853 470638718
842653122 890102909
588506561 793834469
733755092 296988347
731143998 435737849
526783470 648437129
877060402 426415003
604016979 558158281
757650268 323760986
801072028 302175950
946108319 199844818
127432218 712091867
201643938 300471000
208301080 517898547
569649735 620989416
198581889 376212582
813000503 734741480
769084110 292565477
484162133 497422445
25186941 262630525
952330687 626226915
178398055 448930770
965164186 496738084
334300076 764148377
15812952 554053860
494123225 409771223
44880629 541963103
221974967 554175530
391555671 986268089
855242454 951866604
342576698 282905679
266952495 577244882
497356452 105321051
604379029 200690093
375325438 935156824
821661995 279557932
909676908 865939556
349441973 777207490
456993149 208591748
34446505 195566669
165275746 19365628
134328872 660038707
443769971 231188163
781529715 86184726
28969981 493416218
338273036 965694040
812059674 769272975
245594062 235822097
280905337 443650188
365478929 801120880
789896890 53124476
583612804 148830752
653741933 914321476
681802620 83893948
182569781 769911124
233546070 682425194
883818755 197420583
185495463 549724617
746988525 446739313
744803679 233254590
78496532 736245663
280075624 60147136
501850435 358237453
426459803 283237159
469419334 749569284
871874483 239762073
564874870 900470123
884096852 576437971
894246980 444689331
650486154 955276821
749785575 212118429
251582183 833329483
954008467 907396367
255620999 181085966
527502763 926442925
396057902 419586634
730002714 581530484
584758688 80350317
754305680 354888972
887516458 67697544
700030922 430537561
98639161 323518615
86415954 693993506
965168485 568999781
434630773 173768137
839104941 311633538
985999957 643706820
831651978 677469343
268951407 886962338
418270712 88138130
647567900 226572304
512207197 478160980
567775383 257268233
705063399 185782847
11086791 578360872
613458757 332339652
27565317 507556891
703612750 500778641
598206694 615212628
818611911 556403672
258966039 566606828
721912148 968607710
389987483 399536137
896232214 524512237
56787921 951840576
978865926 491738000
49750521 785859361
913842874 154131571
624027112 787272856
307935034 28527168
567259295 173320209
787272661 365600866
703032392 410378147
581775885 414254404
231784454 65982720
870013188 95498293
869526142 499650759
969246743 392805283
513652100 66575357
93036609 298184044
426128830 89283065
563146026 834818250
205911672 87574164
832667750 569680171
58793848 305717313
336245740 178935100
885111497 449698907
20825929 293532286
627185240 178838977
343322463 723949244
846333426 467954878
832510829 79792571
643378693 685530606
463128887 252725258
904490860 814888731
257934771 413954728
563830636 529906865
529987543 812200865
180135900 665862450
612912633 817309996
149946333 75958977
554971500 884521579
198631896 142938407
405347280 853598273
161662124 488504613
467048210 626535685
424479219 281558399
171795829 80726208
629454776 741966707
870639840 963962046
693465751 685116385
725362046 968984927
287422661 193623762
796842729 827723611
151664811 597196625
818843717 157399820
792655056 238722028
701663597 8995986
871681412 216051650
858976297 355798318
234115555 590083178
448482397 980877075
442774926 687344427
883247376 257938545
477375942 258552002
50337910 994429872
591375927 700878370
714952392 441473352
286618276 387536108
1457402 872226894
794024633 708615970
838034948 581872187
959051891 846619479
980671951 216489732
705627706 6414185
429016542 304668188
957221268 144109776
765184836 255718593
747606501 95635307
398151563 174275289
950829539 92494419
849281529 624589714
579256662 186130258
481314351 953132428
142452600 830315215
759080299 735980290
114918907 854262893
594512229 799365136
272136717 735367929
560394218 756088008
910402754 318093200
31864790 828097427
890404859 294662690
298540848 679260235
303693790 686633031
737974863 351710789
254492356 539335888
89795629 587874586
909640475 391380332
186829163 416650627
776656946 867676553
552112914 84906911
27569746 581986690
736028569 926344060
881909090 313944036
90092373 206541876
60086834 562096545
376060259 400391489
239739345 619849643
369778304 46280910
454174156 74416631
884826260 140920533
850668910 319990468
780735185 691162722
632813628 285875625
790711036 851574416
506444281 257587479
517617182 135723877
483567625 169211304
666029297 195876288
341565 371973838
439390446 712697309
713631221 303754449
632387021 632084541
917012298 809299791
813900659 831286247
973079367 383207441
263995131 264943612
99936426 299299828
925507922 787589833
208017466 46165343
659314831 88737694
918943085 709437562
687887987 355175481
503512331 372427710
551432789 465197691
663375734 694599534
413262846 746538324
396403871 865578500
723616319 619572069
949157057 974118680
671063452 386112854
776897768 620204613
967041573 911476915
117914531 735849756
68526019 665566541
354845836 331869530
716151048 778555721
568141676 886892271
314404870 319136647
389209343 206239039
220922215 40441842
27464219 955878048
117189529 361909604
941026124 682747737
936081435 255471720
893379284 893699784
911642570 754594469
504554721 712015668
56328706 750006835
709609779 361113635
448077023 679117356
49810084 713192878
452724816 411412788
791117996 175158372
760411587 562359412
499107037 420845677
415901945 4710227
781623670 591552991
455575951 12056675
773073907 777090599
639898163 170312962
927984303 532194184
318252330 558879053
880726104 832584577
245541787 430986399
126058259 168532844
578715 62786594
839806278 287836035
453325378 841381910
999687699 912836385
417948527 41883952
642686872 869246714
98271657 236814656
856725501 107642172
960754030 463440417
119900850 833925064
226528503 849777210
365574097 253125809
120358753 187949445
991610798 455839443
145599425 31920219
685942403 941750125
914936109 274529620
150699357 920873286
202673873 430719369
233389050 190882105
888703537 691581474
154594131 882080267
613994594 748217523
701414053 54500161
82430482 282150256
455451613 69791556
460610430 874691399
339029051 787144666
675021438 867023817
318997197 192965244
466540535 683968145
833042225 421038959
443158645 694050316
846223928 775105639
564663568 570342880
459517372 757276592
485847799 911123496
620443935 694367537
809048158 879672122
298186683 470482503
364639667 654296555
572177018 147370260
803314829 82642314
621193613 409295397
637616038 469352136
693914321 708048014
956074868 203909395
795042977 644054402
231003307 895888797
121411835 459246195
494572047 436938216
300256992 906435918
219473605 389707109
303928624 338529179
975722147 776987734
813814509 457105020
601161779 889202342
485054118 456628811
527605519 505979370
377683801 843724699
646486549 305908643
330711983 588619845
550315010 282642173
133166044 443732931
682398706 438634939
899793042 241814720
67197093 878877149
895719177 491842369
730138480 715874402
423942097 917816953
374492670 897477157
161121949 487494125
663645570 934774296
834964840 522174559
495881244 965775725
37455822 307291783
967204760 432935354
669890239 662219072
581942527 563190271
504710545 109715762
378092581 197897394
683073579 332704134
784705174 842774788
787459724 967606631
744721906 637809010
491407070 930252548
168501415 546084932
778086670 200985880
221637134 244925417
809065640 99758676
533081049 191406856
44517183 875977122
473339042 56108583
271625045 725631213
124165578 570506386
150801734 494031475
920920522 996560922
974444698 781738861
380076078 248526541
129881172 185375374
678880845 369737001
425834809 516381236
838007522 120915001
698891745 611750949
620231427 343971051
95476433 502125122
679934568 899790286
195486225 960737085
178645802 317855708
335312444 599148177
332581653 873642250
959601211 415364307
632313176 464713449
40913204 433452588
773115892 408990671
884786870 362410439
768616978 321340379
920111068 276977829
495567131 477655807
667267360 602906483
147663008 354821348
994041537 507080523
213488538 730425853
177034892 86836926
253068742 234983911
152156941 722417230
867586296 108905339
715956926 737172738
829039620 794983201
713140993 654435444
759009198 614719203
41810701 485290735
138483436 692568924
644538928 858247428
990607321 770262276
766648616 161407112
497485223 6563367
788834769 455659425
341270773 882802498
297058360 834110665
124699039 946450825
587634043 88059745
403893029 34321833
247679608 927863770
653879700 8545974
824522493 37557357
940040301 220147928
985643939 28821412
143900682 472175852
907468899 400924499
608112231 667581941
521360232 768139464
522027508 171878734
400377123 392011140
51400984 607911994
523432556 164200353
198846476 528167400
285836926 140288540
966180794 403007968
191487135 320024512
279179273 988006036
146625 316834325
348789135 542377459
743605318 493495910
603906253 844670046
428806225 812867391
645020147 356152170
812588598 254305086
613122872 55829575
951046706 521203121
275058534 450230771
369929589 441444258
871385645 613796395
638312401 361956615
657398178 87805428
424554504 473123167
722864752 872887382
83686390 989109769
296967753 385020640
673659666 664211075
775532016 214589042
972985581 954429786
472303632 907583712
183102943 67096850
267843275 516198813
993258035 223655887
888110559 389076640
123374962 167516752
102989647 75177647
790328693 867986556
393632621 460086564
660001721 895888092
109571304 97670622
872637646 181349136
655625256 355076432
986271031 904688648
917877773 322944183
54807883 959338438
293905790 462224430
83901988 317689657
765718757 639394252
291015373 201359565
889723107 647616885
110162393 368435437
25293535 980414059
177066182 612727956
934660724 501397664
264699617 294079755
164828715 22299972
59724599 916472244
322546801 795350976
451884477 246487324
216491002 726964193
946466742 855159465
630820708 76865714
170633124 940246323
461534212 294559717
715348881 181436834
713090890 886087743
751346480 676436597
91450158 478247674
951108021 477974099
648100290 584508043
162727096 133878018
598719890 650563212
102906980 833277025
72355265 599186250
972474564 955693251
232531821 815811427
733309318 321049090
319384139 253848497
455415910 543481462
876805235 432798931
524520928 202865961
437916915 643123733
695376777 591475662
229640868 545946414
597489887 378997437
373426657 160865842
914724274 564409274
591390916 952798493
972449592 535997251
885631812 604706927
342962662 327343283
879187187 737818726
948741701 435681329
650593653 614537271
205305047 629446024
594871843 400938289
839880761 465929993
86265162 307116009
221817699 58447498
927063804 93744616
386506038 942681911
594272435 190234060
734437861 426853784
462424885 231715299
737925904 602607103
484700869 962032212
471008821 620531705
22034280 962948273
834852116 775097534
428451236 467255061
881854972 478116230
889412360 793601173
33983094 996952580
40847939 410285557
99357579 234286307
238694975 246983826
243541268 94251691
318972571 852817885
605231999 577913178
991980685 230079311
398665150 216197410
87539146 244128627
302326396 253420367
776027765 386581212
58656086 137835026
532160289 822329292
757391972 277555812
546042597 66553921
806511984 130126821
903119498 314977487
279425751 835594488
367250260 507109939
707883250 334378370
413857153 27590736
934765620 689155712
186993086 924502159
134589024 737437674
986851678 999937962
824039332 507013421
159455451 981915325
712773500 920431534
294340774 256799350
658286804 206641842
548372892 577116340
484434705 783572755
63819654 273207534
478986652 486209385
545848457 24868412
277822739 737325795
180251552 462141967
845429994 316350379
805051705 283279608
109126257 133966861
172707078 363702622
944356092 814945091
131435468 348971333
383353774 575938618
17813874 897544982
39625719 269528663
925227518 369807099
530238475 734656099
407819063 520932441
20698665 98456705
125690922 437150826
652376195 508949607
488670445 32952760
859998218 351355389
723735497 475113068
881125927 36216974
960801514 187753778
924269403 372895647
899848780 104853059
255030250 989785758
920905044 736430579
166741769 901019436
452715628 256998475
783755208 982831982
12900347 994017102
96401478 266466659
800990845 751890696
159398497 24689447
491183455 393180714
381069976 846842875
440321229 250248241
75463838 231623309
578844176 533136719
53310722 492623855
979671800 586821051
382755310 181222178
669334200 980556414
422143020 745509276
281054907 299540373
673372040 125048187
372121916 780662148
537380090 504686768
783845950 360440725
949638712 479359677
313181215 154261708
663764427 784920248
162556212 483047697
20707592 140147930
750440575 483276791
649864980 178881815
468937765 172023462
685328569 288710095
111266269 667659966
758992987 342269329
485664014 250230872
857276475 777919199
607526254 482742913
266920425 38244392
675885891 499419231
299172714 936586571
155366287 974812681
523978201 744921280
62290950 25718738
610608116 739990019
934449556 745777181
488775352 722382886
290358284 968833204
958648074 502118101
561924217 700977437
232487814 76185778
554117234 485516623
713757581 280011725
989243768 401605299
239149369 367791019
296741932 884622790
825943349 295572435
556239534 721532547
656453838 322418804
791589044 575860940
859754971 558078758
494849030 797224203
796697785 539125047
841149833 320386627
996528557 430486143
308190255 23050818
868033263 104886943
824518638 772164435
523980224 778930245
420307200 779275663
857038408 90324177
881237830 843237275
412735232 468864414
12963432 980544874
228181837 720074337
145289291 188198795
887468954 343039640
547370705 913237011
708810365 884006243
127305928 737019484
400791692 523508629
369017441 143349948
879657522 52804483
574191167 713167571
27390067 783347208
568018519 48696095
243990755 132586935
374332783 357731591
514380161 491936525
165134725 870451151
191583906 872721289
513395213 44051245
561158324 713507264
367901200 710048687
221656030 562510489
890766126 997768042
861415891 555873787
779486363 103306014
23648699 179200995
965477937 401242024
576037385 604040616
955425340 24710534
845601067 10053065
384397166 932350383
898448342 190020114
359864506 928793987
181901063 268185933
906542702 940450469
671390563 108369180
294667201 374348822
627299064 822139379
786758055 985815806
769914837 295950461
467263172 128571896
539298787 539972542
52621172 714517064
159732221 264871194
935939068 10201601
733358071 66698937
22570425 310269280
605485641 545898574
867193234 844131130
380582695 173312276
871588997 810307989
578815269 47305173
489093221 696106455
723941630 718364928
406281462 448276198
805417707 309993234
260956216 729515138
976783643 363948410
847491811 609570346
478067209 65508009
407738176 235198052
529999257 748641188
305758943 144337622
299633668 93897458
807829481 798470833
273980128 579072128
69367092 842836747
755062814 859836372
852435138 47815410
474711892 581020239
599013964 224355812
840589976 574546439
241781538 583240639
336304538 93411262
152534477 625222245
472778541 299436284
904949750 923294190
88609705 81496069
683606721 340639994
640148825 88221902
981782081 620825239
660492924 561593922
518410086 577151120
393810325 225532221
211401392 11501383
30207448 890429441
707812364 216739192
603326229 759883089
269828114 589391358
632223715 34892649
177716112 798683231
622519440 143899896
458965550 72738826
603253439 610251786
119869230 302487724
817384819 333763074
328698754 38276571
142968117 904683250
827153587 234939451
478667948 498451971
148561247 419130288
576388256 58686975
656994852 825306514
329696422 699946891
91970368 631482556
463135218 359130375
401414328 250733646
717464505 305249227
185161123 299181355
8065631 267590456
562037174 451962089
477161981 957468366
2110164 32046173
655367634 320199175
525632298 628050552
763494056 829799964
689182927 644395591
596666116 492521946
340620657 693721121
682152681 598651654
577462583 935031688
865993294 178866312
802741808 115546375
662707737 205000594
881205167 294261830
3737769 543657820
787804579 321125271
526024786 782145427
770779899 876395386
102107496 281251319
379411386 888216559
23134993 135278841
520031934 992013272
777760616 89713823
286702967 737204325
286180505 546120079
295052072 400424778
799227568 107523391
38143587 55389676
123558 439368954
351489669 833087406
106654202 462069593
702773596 355761069
681805032 124424029
619316645 1615506
308263755 184623494
926935567 85949004
362157621 814472146
772583441 50012898
900670709 874449614
570315850 5232566
970640655 197964150
731291444 766379124
610504770 76804024
207559521 939426719
645093489 515077744
405053948 218534643
714700128 15263398
981376193 241524968
566035943 13529388
828890954 443845789
431727869 776784490
863833317 383363276
735630329 675575321
648369955 821800404
458305944 797900843
357826206 379891922
374642120 188049433
524625467 886111111
70342229 52086726
322017730 493189267
818866469 539792684
250964833 308065523
74172144 566069000
569118387 280558168
540774184 640916384
103692536 77473012
713814199 157840224
678340723 955591362
667558641 129765536
199711620 36257079
561112829 772333417
142826824 677455446
35376125 787296076
364658342 968158876
362635613 258157505
936219595 430051596
520959994 483781936
549902407 513871181
527452657 84302980
614711260 982062927
363386104 636414684
679281701 664481255
97270754 594498708
572109285 82723553
912827259 264559442
85642177 574025349
73756496 527355550
599709278 99329748
840280917 748909347
517739962 51803690
933740795 644791113
801745026 542500477
663693601 668281086
460730189 739988861
914987050 56953183
508181943 471443479
409627543 851284743
232947919 292977749
970758292 27605562
110204379 343912
411419867 910094749
510170686 610250551
99112585 411647847
446787315 477831470
398409930 221682164
50145106 975198515
566239298 210091402
543077746 702177272
522445013 746442732
937264370 809715845
290335876 592221948
961318015 278651497
707617796 167851883
366818843 772485588
552881174 112150849
502418901 248760700
844157611 406254172
307185779 320691862
757904084 294687608
717329271 179855036
240348496 120432265
101740558 556566891
854704125 494114092
256281295 541271007
401077554 561056784
80666308 696448896
356968695 577288971
164610048 642130997
116590177 3866015
551604695 133204766
20800165 622272114
282059108 412219035
383076023 202744855
549972020 610115049
639694198 843825006
184862651 651471568
337269147 199458969
84919016 231018481
77167988 955984948
840116006 124725414
315985223 36575527
544550844 764465014
116811547 451617071
47161976 229856486
948612669 414532555
611701017 854774530
603669104 80132273
310865642 964873767
984375069 177759792
459062764 632864297
63736088 691832987
86797424 662908855
363965349 58452164
642039016 718149157
1043736 362193373
341614186 212093848
912182736 169488019
292115618 439574684
587968308 337350886
499504519 658866307
66587590 298645043
657954662 850705831
940521715 795071858
55723949 249532348
928343665 129540377
710431601 214840687
907415802 582265044
45606726 934315323
637206797 33689590
358998146 326525172
14105896 854584499
631035154 459834165
712907426 861375171
945234570 547139308
245364699 675885450
491998940 140401807
722375616 168179798
509377131 157873548
164675368 666222413
220359833 252163980
61026102 242254872
996468837 500522330
585346608 297845346
102340662 978838407
538628606 13658710
854930565 4915475
307958037 415138589
59896220 579680921
637666228 239153643
439624137 345383056
204715948 392127139
927245950 703749543
652383349 629178481
393252339 511137931
760609914 674407427
346936723 547401856
363050044 781048381
586347180 161950479
495247094 706716977
60180882 229318798
501633445 532936166
977592149 901547377
735893831 809286141
584485109 851025585
945918075 223647784
751923438 709701695
832204024 292030054
75233956 662972233
355409168 136122446
739857464 854072915
622777454 185365497
512869702 875464280
443938136 910062074
616204282 305479917
641298462 82826541
496271331 5775169
426501268 980139414
929808381 50960248
716654807 655298646
234459683 96205167
938788998 664334877
708796986 659153793
603405902 291721131
251882616 700858875
387308330 468168253
123745563 321157965
1762617 633274685
518667860 614591444
42048835 192641579
395411997 301287938
843889158 189331895
604127831 273772601
312391310 836963675
830597875 141037802
674125346 974710474
953668799 567297005
807112179 553927774
522487873 393048928
313634724 260194707
815726854 385624327
82408840 992154985
476991081 232644116
555678249 951683560
487390064 737398350
325941613 943648018
725497028 16393527
648093070 463161503
800893966 197387166
697606171 479936797
349169047 485107502
280111875 556128901
128913171 906398594
665919364 495716004
336070692 458120431
901200919 281674939
828182181 342649633
434982401 714870816
736532967 813835061
802522484 724343605
196663112 339590651
562279455 229003158
565381082 818449023
273989925 743721904
305464761 386579974
37840616 332073600
924738471 740320355
43947364 962705600
551988645 143801475
952287450 973292883
750536979 153641969
985220886 434762405
238631918 260926650
232599376 877474892
950305895 955294526
234895082 806699988
68692982 250479808
746184936 899462696
58390212 720889995
969151415 938102830
943069360 663668433
245290913 509514375
317049809 749211656
229938208 174630676
481367907 779506297
438336752 183139831
687065063 482935519
282815593 900360740
119438595 580989640
84736571 385890836
266666712 69057295
728963611 297195539
992194471 601955142
264610577 945076526
38369043 623411601
106064294 211162248
287175469 88602447
935159358 864259337
27280248 11361098
893671327 433357368
246486772 207221941
634428777 588139281
165534965 81083663
194750020 398499709
656847590 497757727
291562397 805265749
659491646 912983752
747253646 607652263
453092529 149122641
190811238 771392095
428163726 293036868
890637905 990249745
129199965 357844638
266877443 389579338
916543774 451009687
576277323 341711288
770336935 947692202
196723906 287613586
808732528 943596233
928896760 835465050
339269441 532403699
618345464 858845615
306917995 115013468
296065973 261189709
358856292 89868641
741245446 559574675
940672512 108299970
205204958 20983621
484391636 59712072
705922552 666915209
53022147 801468650
192424743 26775508
118130506 70782691
101344705 345924864
720956819 682884876
19759541 312373722
541370563 766805721
654378797 880676489
788084798 735798710
284337721 712953869
730659443 881764955
38950738 736283055
908522968 936784603
262456237 170564321
857616126 43982615
481427334 704554062
215290476 950826761
45804573 470861973
299941016 964536403
683015842 73413052
123809763 665249049
867660541 282999230
765522329 559245923
784038362 373092142
981123178 284060753
352928390 317617716
630348194 725257504
285680953 740075799
228670369 340905477
111973340 740242205
877963961 580145587
931114926 535217190
660048467 607806291
894357478 154345570
999482834 690904204
582877299 672108503
363618298 668008544
175092492 726916654
253735995 712086847
117264395 546432239
172824478 189360775
15780571 9826393
869679752 933890382
464836993 872609471
781545331 348642838
231047427 563663410
940556550 306801880
310952310 274010792
20700153 15112254
588574229 857380318
375724853 131931964
103653421 493800627
356575754 415580525
242243457 830520507
988197473 604124406
216208626 276046458
948142086 21636839
725608327 813253996
700239441 713890924
373615476 113112901
565491109 520180761
272123190 508028044
32346633 336489737
369553660 565656496
78623003 714368516
884319859 29540923
425562001 226256070
565971477 3791149
367073657 760168788
776603913 859613123
321514665 628118803
836855193 81074321
37739026 772125714
946929797 47790262
52049456 769362663
679238454 775120842
820180389 74259427
390182279 452238635
830111712 560030849
17645939 222545084
472447134 98196356
44964169 872286463
721458992 868607582
93798368 216174078
769140046 158931602
767519770 844240281
721947038 481262116
75227187 549197246
473398716 26746744
708444185 98336504
252947958 352450870
881865261 651043453
658133106 628588669
143950063 228380496
837710680 500600625
827508849 837127171
357249677 561935645
893039429 550474320
462344964 909871262
499810523 433166417
258407189 837691289
174704491 648234788
697540685 453063822
740385916 72089267
423533561 494011746
683627317 686796966
271996534 526795895
857272508 711245830
512135205 341924856
64807017 437317287
228852348 178201059
359252872 312737760
217306288 470832289
874783852 819144799
922709296 995722885
848208948 851331847
724545988 138400003
364052317 446373113
869367332 934597060
3643035 25205306
571291080 289787420
413918544 393914945
910138738 175743582
932359646 49427731
729445352 877623761
231121708 738362353
421812682 562219224
290442565 237851921
36418953 60503676
51775678 462934708
210375872 678177408
358239804 465973060
810100635 315042062
290995952 948701045
826126164 146910266
588388436 955982837
804636429 819928641
138098085 658425608
175960665 285914736
374307790 462971416
827335631 73335892
974465290 54086781
650945586 87024261
180382617 517467775
845865899 126412950
761115364 579570989
937531155 998595643
812262193 137125369
416115149 366804384
529473175 757152477
547330641 239872959
718016494 992602165
623238714 421577956
912146636 636488739
850190666 872078148
441534258 236523594
259813761 855626776
968723920 195653710
554432010 407239334
441095146 372560975
643725593 73427965
374452554 223239141
326311478 717518132
132816392 929507630
364947309 456118128
534490926 264897881
405085736 752803962
476283034 143649842
551275266 317130971
43977757 399778928
681844853 793703979
688101713 726042893
600811994 379066561
461443498 917421569
171724723 500187397
324845198 769803709
575697408 258764698
403885708 985019609
273133740 312472718
57704284 247034568
824086322 223024124
155230947 847636948
901404258 477976445
687521108 631499473
747450834 700565508
825398279 798248953
839810262 354803527
694523990 217336662
981328107 507085389
295279804 506245128
131648479 707821740
374313220 28944654
67745329 429411593
501847808 314077060
178343094 598951470
247752574 6719685
194854328 4120618
535741619 884192082
29484934 558305105
4095765 118045651
792108353 713952715
338394989 867882867
798415245 413454436
745357580 952734109
964097931 829809702
852857896 603056171
515985577 630626053
26533003 337316265
991379599 865036740
208198990 949563967
296870689 901149639
493553802 503163677
955050873 173503010
856029864 227231172
848375035 421530585
115990642 613310442
901983404 548006855
867591826 201848049
509730703 731657438
475197744 156800215
378778636 991005544
634313437 797111951
938501702 130709896
91256026 436705024
675974746 919054989
781060672 792922017
430559857 473368033
543351916 459543161
116970492 975513636
493768827 895863381
767995350 247387157
307598704 818271396
202068781 998347957
944370885 717121062
975453667 559611668
488663636 992264124
698871290 267955360
252527761 806392655
272056368 458692513
852515085 210132408
158515361 214208224
904664003 503677661
998716274 692232166
353356340 696205019
553095250 488900711
681807952 173500469
813323277 790903384
863141782 571886186
628057550 881117845
974133027 912193481
350079234 750234882
247420010 859767478
768283907 802188958
487481240 447087375
152230772 889561427
77753175 53813026
344904192 746383288
525650182 928626940
595567604 283441761
686948081 664311095
309092912 161629891
773010473 784697185
708503665 24266637
901208549 409920752
410539288 68855605
836209326 216807675
680578186 979668180
525979711 24569902
629474287 728443054
138128628 98019986
301939050 185747086
483785084 602819246
828962800 577611284
213023925 437859523
752278212 229937372
160580024 555260913
379968349 585417289
412039089 579949072
849512791 216451258
58986785 327184001
349626664 660075253
476509363 726344278
297488975 555264206
435313800 915993095
859415742 225366072
640160620 286460467
956465715 330432387
184408764 539185524
783844948 343608515
444776419 660843525
11693988 46094212
537566341 413781855
879579596 890577444
330614767 28452357
383644238 89057949
838481 133698058
795366044 705140757
412188526 944053084
17248525 702725598
622800506 572808864
29387747 513014450
87018445 82641508
607647171 367511285
599198223 99971355
886343128 748626477
58511166 923398460
767333771 939388962
10511590 574634076
640954773 748896459
301131346 569318067
415354457 466764226
148575488 658478775
220593025 950188050
48407031 754409628
619157505 548166593
331082921 380523870
258382324 419785234
846647443 376929479
974133005 911823727
578074697 485413451
53496004 385432959
87312334 727066637
627016629 566227774
16415938 234175486
523601671 859040915
368091221 682497760
564928902 734844124
346729768 290326238
430236082 400390725
226907201 772103555
574511888 734816301
952850430 771621331
351813558 907989115
554260223 741249099
620962243 815627101
856567706 676807078
949415207 769371071
820551710 946350760
455772197 89146130
409163128 562046199
603636860 611957592
872063261 191336852
649305326 436461852
883941832 118500478
920192977 579880569
771924694 789612128
635830256 520485120
18775786 958272613
634196015 971075641
796884934 463321223
264082536 660217623
229585712 692689749
527752653 831368458
207315997 67744322
412478541 449617668
802925703 34181110
30040198 226942338
288909291 237919567
99603452 71706524
433222901 133991954
366158595 413115687
420712255 320953634
862547198 242389309
60638004 161942727
909623537 106694963
73389493 801587070
35217632 270996276
895328865 374319526
134929596 18980337
101193976 593677544
729449643 949742598
77896435 314100199
567231864 786020812
406124360 54672740
835482088 625618703
693605609 888234547
325459309 353749051
151815034 344703802
599662432 385730850
798999077 562242448
680776736 21730736
156259962 962422877
594456132 930276277
398687152 585985024
290293226 949145222
775207835 134788093
861964886 119156340
132105553 873671693
380707889 129955783
175975882 541666855
611652352 36861875
9255389 936491936
712311086 664823797
336140838 563330833
719644028 429278692
415664348 306384742
816306708 467562497
680214303 232587313
674732051 434183174
167164509 625284084
438364790 654374497
808406389 830878774
567140001 315821194
500973998 660337919
103916937 627755148
93614725 350911648
781964871 957400677
900547124 30769012
664967581 605226476
485079713 886812379
45401850 712189862
774895676 257049301
564237563 926678013
52206220 182869741
442629727 394460078
408504254 225769116
971661783 180193270
556338217 232605678
983384203 704144106
841344345 368332744
446807527 817534554
702867169 854700656
435810609 675927370
122806557 278010329
668917051 411984112
729692456 735741799
401567964 685401847
446560021 952668506
935241730 101201894
93175631 487243151
740484443 654290733
474326664 548944184
515152976 595744752
39534323 880919738
865774148 790655188
986670500 102371366
421147115 113461293
45276925 760059034
5701855 268054694
848284072 102989835
78328960 67346706
172197370 386974854
232146239 777785694
511199769 726187760
888108016 346328035
420625611 948197701
956349740 528724209
910181429 893259622
892238137 225010193
27611384 208063136
813749436 437164933
889464141 590142617
373731846 995210071
819270234 883420098
271378079 869849349
563073287 686044104
503546782 951445667
784089707 162305734
568231245 402748103
118903374 175464881
543207636 737754855
949012031 684150345
887393974 156584200
559201043 29740202
553627087 837542178
889821385 151891584
557529425 925894114
835867836 666442802
703203882 71393510
541097317 703103598
533395565 108776554
698951078 535210453
546819708 242565020
866320731 313390854
456430507 415944065
712629470 647202971
535661542 612088170
919204060 65279902
868911121 900402644
823710719 352723848
101097389 484252146
936537516 404632322
648467629 315923675
75880114 785531504
772259392 636656684
451616811 42783752
733239943 228805288
461005463 771306053
55797656 414584073
403822220 991718617
120461325 590151978
531062173 619904679
221026533 719964241
442389466 651360745
622142229 246565560
457670034 847571304
871875777 261518735
520087156 846387602
304749086 169390307
453315651 677900221
326639941 869278252
628322420 648094729
491044316 202155188
303106759 484079426
181107719 893105434
586078532 788131955
454632989 269830097
622719639 287410615
819484202 184612980
750218365 765540477
864267762 168887626
594690672 577222763
125594015 955926928
938707286 364734713
104251030 874138678
713132019 503609426
930569955 200114861
371069222 267894863
309488102 361137280
845478538 58495967
667948867 245834573
511838589 725408861
682062808 161906370
298579841 635846472
793019029 987298718
997146477 78457751
84461799 62765126
479002005 744247256
545121237 687392157
611703663 899237449
567631177 7907247
826847635 461521708
84413392 322930501
801745935 557778040
809399125 335931954
273834512 279179260
987787545 622935682
697219846 429423463
701346898 253879661
979197662 134168046
104519772 22184758
270814952 464734447
393826590 498898076
130063621 914658921
984540021 802632812
431142654 604752397
33426725 235984981
871021482 935759795
218385761 359924001
854984628 913560719
780670007 669457899
912081860 621548734
415635128 889026025
742928173 923871550
128622813 321327386
701737717 125620295
323873064 537283327
803185979 64535608
170713518 143936231
845324604 692544296
230616132 831089513
887796500 479387741
784852863 103766744
250936641 907975999
333819611 205174290
579288368 482487302
265825239 958797710
869558302 443685950
966530863 917900130
698698282 581443778
201241173 459534383
677648375 56716761
829596279 487083006
196411075 398563683
658316785 494447748
495320166 125672367
125296941 257971504
41349029 242162195
538500300 4711819
808380414 394325353
291664826 379297901
54615988 955384644
414474686 712830154
798873489 598960176
394074316 367461664
838959900 21404695
45189589 365953109
180729552 979695203
980146869 296225660
797565471 89938120
835228772 663112389
563527413 802347021
996562434 999865285
676307220 64502969
695900072 796560139
373192372 518196737
212628351 231898246
904734637 617081476
16085542 840506696
248601303 312655879
988615968 587588934
403654605 322105362
892286871 787125493
718886928 589592471
791104436 291881947
807233481 445175245
227308164 115266601
255505010 379142490
663848781 55174279
674905069 120871229
242249323 929118773
271870247 551782337
971341810 171107773
327729075 920742390
150188448 923960311
546695520 302820951
69108669 794480276
850423510 490511558
911776297 854652107
693589390 615633411
374519028 266725836
949849218 796108548
299503603 55378650
888542996 140844131
640322320 856668720
227057325 74020556
670453079 458202944
140521666 589370586
283108711 458085849
319981245 625724224
319605006 744726292
6344701 334949181
936237877 737308767
967795376 695733651
147006039 50553196
317782784 183412196
969736324 31250158
161653815 348846847
438592816 191831781
743789120 361430653
407489432 349524938
24108194 385749099
31968197 418566826
769950430 894162012
90365575 503272193
631395638 76046216
355973944 353455257
582728394 316937411
48880177 116639862
787324343 839741811
278080990 782774655
608796660 359620085
42044114 113295732
417106255 918203977
436754097 427002833
820007781 394462241
444866198 401872756
439331874 802019529
861105104 701185795
513143653 111041216
106419666 815181931
890788281 296385303
259468305 418248498
788529255 689603148
190865577 610925845
711352205 655038183
151816932 376603488
940515107 684019606
837547248 975024471
862315664 645964665
124547247 542757924
695638036 687488381
81448380 955839521
543408064 885114377
498111470 868220284
26931823 597841468
919301783 633968540
369128786 940991943
108259266 594834653
849636186 142867376
285262683 152662850
635303609 259055176
990982160 627730408
751551369 898780549
404714045 948244266
665234275 792593643
280295560 422097226
909754105 153667692
343805523 534672808
100554781 420382821
152865514 820243583
62619161 173251897
930549371 693610716
974067896 891286991
88278089 852375166
6005825 8169366
937322778 717628874
920323766 630567645
118603167 498594950
404125653 722807930
991630255 782844838
714628921 965970996
98158452 481661868
351408110 536067117
986127851 645737631
603754103 434968643
483640110 313716472
560383116 569488290
55075351 85972400
755374193 724474107
4037859 218561333
89537134 538316415
135373691 689659126
57946000 14579682
227579616 262230805
676695991 156126225
862188765 660656819
94960120 414378716
173604188 409044863
721858394 65164232
810802294 296673220
803513626 202598023
229641839 562274414
144287475 530546459
542225666 339904014
460262278 392009852
29753568 778269449
51727063 719604226
834068302 486437518
85120897 402806977
34665272 651149764
297410033 302227835
744397690 925990232
303831012 845439538
476764791 724346977
14839193 294205296
127304251 708834145
209943283 201116957
33427518 249312932
461852827 280821308
668400870 326464633
70368746 497766349
436472351 292460847
873120966 788315611
320113911 707958039
517606866 604207920
546086601 806129149
138278320 466418186
775140552 77712939
451299994 86749551
932040764 119887153
603711182 787337219
665830919 82971116
778659709 168384345
725981493 642604017
550452956 103280216
663803536 368483387
831189185 415500157
768052075 127022408
266866138 199584607
49024832 400364396
858137521 217142195
934155112 92024167
461948929 822265798
763998541 718753174
489081043 491430809
255492098 162130506
844408123 321633658
480550507 605283570
370916748 926489815
110396308 4877548
372570650 806341722
489758857 72290648
586918558 947805232
802574198 519758979
699425881 999031709
625039094 615785154
777388385 276078347
410358686 254694858
721569935 585742936
516487504 476578554
815495592 793771187
743916342 352158757
267289364 870284644
362891991 272135257
710838113 604628527
99027282 51693746
159645407 953280346
481026779 414877118
972662736 897082988
864835553 48066148
393898164 628100471
528740865 260386769
822495821 335019405
972747204 169244614
152128643 246821148
458361852 663804775
389307260 778188235
834247012 268791018
338779658 890563809
818660097 292515547
718722043 558751030
233895169 107281146
261699166 331365503
834903847 570798628
603081244 937387488
731476424 654120917
841454623 74283039
787037566 314848066
251730651 294258364
595750194 130998017
512933544 874714950
734859112 598633084
265348190 457227931
933347351 474628746
257318837 799370225
357667540 511608424
78251177 907531472
378838683 926473650
912444573 275215184
935563674 143397181
599760730 964083512
587469569 544979101
445987649 996480310
693340637 729817437
688813819 883248376
274745545 558525362
484729694 372743760
494576021 503729234
796690961 424434079
596623839 855714230
291079651 207946491
711636518 64786060
85092988 777913267
507827130 950552329
802135067 655468623
943779475 787411180
151719219 881824744
763803684 665017046
362842907 520922293
923883052 321945331
350121097 380084499
390066692 657051573
704874537 232804684
33110751 294119081
825772393 643540414
182341579 155753984
107043695 565819099
664007977 583297804
223334870 861478554
535309004 55691122
771550782 947732488
653716017 478759667
966239784 320702671
939570947 921649838
369281455 285674355
629191617 614020688
113029154 231705507
886595735 699225032
844596440 265460410
195834228 367172565
275040301 143780336
597004277 807284755
233195539 159768198
869545036 817202217
485996731 192998149
290308075 124962138
361619517 360492806
751213852 594841448
963831348 644308112
200139983 793303079
392626354 727617867
227862828 727199192
707376464 406752253
844659367 249324272
652444207 578285467
806599371 525098306
243181596 491695328
406295637 686507019
767574826 695824650
602684408 710224181
620113522 509825363
175124411 189637464
371116897 447033840
326209851 83206563
440841741 408550434
789246902 939927815
477079373 642825937
747902918 782556935
170810494 700070039
14243560 811071238
521847734 371642587
240764006 661457894
673725763 701361530
245496327 740682002
753447779 559488714
569667809 924759134
13861572 45241565
165763514 701081236
903295783 56582415
719126704 324548812
83419904 805246861
342041030 943601611
642673920 651562450
790981097 21780526
993072089 319686936
845973376 859037065
303392674 994493940
594424979 406696209
976478086 597152625
79335717 881792656
504513042 11508311
146654747 588847897
88209276 769585302
126164833 885988642
159497796 619865916
643278615 77261484
379888573 318363880
286224660 214482937
263412266 132416372
728897509 259961048
109853915 552546405
928139207 988182065
811173977 101098460
502244040 531097343
137265046 616182841
925873392 487593182
181012922 373594079
827235345 535312737
118431653 837184622
249086810 956387667
92421474 697036737
573144374 299595200
521107605 817204769
528888195 589070029
600356330 236914477
386933401 609187491
485874165 280515034
889571273 243234897
313791815 752931093
465490104 209243504
251091362 287154779
814615844 657427554
581536263 681894744
558480193 799316134
522310330 630300794
660655022 64757941
686238778 554215633
973703187 130323542
988192278 982823868
950278576 496135690
947273949 463243809
36727261 947268938
379023932 818719719
220840677 817516323
396467155 855459268
300892208 845084591
953621503 846134957
353503462 319168005
916251653 910032754
541962544 212588258
631797018 379588935
651048728 746790031
331876126 827010020
509526536 521448140
98117170 861568714
976886301 504938764
724167024 211602996
178625937 198023045
647406289 731593294
470871360 457699922
276157097 660159709
329958534 810304384
518234438 846260654
318617697 257159685
271977804 212009189
563060747 475275920
396962424 589502359
350342279 876256499
873869391 482184301
541996549 784110293
508286232 76753458
431438583 209721982
776686747 294808540
602349748 454294275
72658843 332712578
926623482 209445527
425266453 627689952
71598973 773096891
89640864 134214474
884835168 100413101
794583789 442674450
72386119 44007604
901425860 841041259
643067056 816548261
232376474 352378045
731645713 278127266
486793563 700460095
127455408 28095970
836307274 535876100
996930602 745213920
685724136 494562127
270204372 470708623
943804633 136508266
781883263 659556845
935041521 517412407
989029343 18989794
260146179 116758
888601479 50034492
189850840 736110262
151874664 273154985
669537433 101317748
966591985 871444164
523583405 552035849
937159103 114235200
100617579 481490312
689291888 328227875
714139402 254826331
783752999 945705319
942816583 710212688
830537190 194846830
951851959 96438183
560130020 610671112
725030371 763232319
725761902 173171954
660689193 639069938
208979092 102094576
64096476 306414758
247052200 46693926
953274724 386529421
261946572 194559254
413529421 931888652
654328190 30124640
572417208 963018120
935028821 817807625
997404172 114561919
223074694 783676220
729014086 71787040
712713490 985576884
786824975 788775200
528225066 181279161
553297254 662756468
812386916 85861183
71740413 388111188
3150550 337944499
812681798 746984066
371796900 686827354
782727650 892525448
501930241 625795071
436597115 539058541
797133718 349658213
116585876 953723465
412326644 44168436
383295410 668756694
938081080 577517110
777716750 426199785
208073523 988323745
830368912 587823955
58685258 628137233
72866379 599553063
695058117 604474563
732579804 945017577
121363427 719394763
534840728 775302574
653333046 484608608
485135005 742363200
18304927 560738165
94345892 828475358
975116582 262933190
670520628 519748760
527675148 602483746
558923417 732397541
29206983 181749942
949520757 644373639
227710449 313648986
499887737 657168695
525860344 165852380
47168451 338681811
319782700 510012283
95454977 141514130
89843858 324709162
630930304 845103862
203767376 555613291
933676278 634187314
824837934 749836963
2046318 32728274
308287486 583478815
44361276 403140223
266821676 526053596
192613273 993423282
853486973 438526671
153882993 741152363
68870518 13101890
86383009 140286891
938474455 746511390
138041431 779992057
12578888 959964807
83862935 735067710
883314199 307290882
933817581 861583188
146400592 612223702
236010478 225799334
405793886 843512550
302132180 210457525
254056066 722811026
226629590 401262772
924757424 261847314
673813695 31759411
130725994 236010277
222429530 677823107
845945434 389424275
597367289 465976498
867883101 802339680
873173844 603285930
82586200 751819035
28733894 820469303
635078134 764472548
95454235 129043336
946606506 172318367
273096190 755103288
466341066 552726536
734367050 918490041
949664451 911963453
778965932 502854860
59730848 278819968
317876019 676671017
810130031 809100634
687894431 463479789
781626054 631620879
640446232 791782460
605386585 637106877
501809394 742194786
408996299 979385070
62708832 606602167
708737354 730660593
901084602 474218767
882994549 303634046
756265850 678176181
337609211 546213903
798218620 329995128
351589515 363723885
295125606 562577296
939849551 235438149
270342242 640406066
116704095 793146551
983077325 915154677
726776525 46071539
156501230 722438455
150573047 945464763
121025765 413010243
795998594 598981968
760340864 447451371
901202427 307019895
753904944 726876508
652743997 248138476
50123658 614730382
229704557 542634017
760608330 647793543
797720331 545194896
851637147 487013971
109881653 200005691
683732679 310132453
453317899 715682357
417467252 543029615
966981379 973529777
437055546 124747059
679772738 327397123
710334244 726036832
498944767 914790854
104707268 793419694
205082608 112139221
306987105 202803414
460431309 11688399
183880225 245965139
30062295 598326617
483266438 475870512
726593756 195498427
92074276 230380665
94821114 225596924
225122890 847959636
956120760 975224643
895844359 448284193
939789672 302785216
448615342 62968377
673816092 72037386
625311418 897767328
555377874 198256633
278344107 910023183
381102747 323891652
849683439 937048547
403595751 406688008
838635475 944664290
626119759 524919213
454391015 497940373
140076652 626213052
572221812 900214615
884732787 527170878
717152444 429157521
526618594 24858248
106996391 844530998
239318540 746213979
313838170 458277755
324119916 391157597
738280909 126716794
499112354 510208496
171989801 119596545
14438223 897944067
304596373 823968387
388374226 129071326
343284209 362874594
33848361 879970292
733099670 18720624
31173283 277480811
359251017 281560775
211729261 153278145
239140035 210922885
559160418 420706054
216741831 647679902
360978643 326750126
573682303 750633315
501432500 850196672
973020990 475798622
592071946 587718048
426189956 42885924
302952696 42234635
94165112 890107767
670146564 675306053
417758376 67241566
552593037 638133004
568065110 831751032
194786274 306249918
697803387 573329042
182084805 135120660
8975918 534390133
718345174 74267581
527226557 579207574
198315964 201778401
412898591 691062286
18527599 8227578
841950038 884538583
484418124 504895888
3550092 610595952
535549671 879355920
352488786 445386053
549132749 463139461
430434072 506783185
584837890 337756508
874342532 918072323
371528966 478627910
899275128 127168710
578280205 718160937
199021792 253477942
669948966 575510341
335955099 662840930
296091698 693549784
257296543 424674967
350261161 586656500
838372123 880063294
430163546 255011593
676225963 846291814
842315414 582953671
881942480 875121363
49241235 816224147
153693190 772350409
428419772 300455921
466195076 246547849
160001257 491591952
816338852 862521018
876132276 933537077
442119754 413278455
627400596 577110202
381273339 266826366
604878426 4120884
540220684 821516342
875298113 872403241
536671595 408171362
161264688 251240299
642846888 337410156
421913585 110620701
555025229 713794655
903114443 230026505
584904935 390848403
910366468 781984625
215664332 791765208
315432221 405947324
201127949 218178465
97134003 443608298
735175522 547835240
130733764 366600667
326827026 792398780
226450186 607253618
195525359 544720400
392967236 14370700
197716670 866870781
968155019 297811014
599072965 142235392
400934233 771711569
428845723 654947129
768964405 428158786
920748625 254980093
146805463 974439658
697039984 627716703
521211434 414766722
252370089 303874595
504197196 71793707
824757355 763665924
497159969 982470330
377066124 126095368
792223807 506912849
616625494 942339060
200676392 145044327
366064544 979884177
935007416 458053790
854907455 690255932
424779627 38848591
93240249 499544457
256362449 831484461
9503175 806063944
116111305 493809836
511351417 53710225
764619835 423423197
786607645 605350180
416689194 351110691
906063505 402779255
642475038 530178147
794456823 456240535
444310132 719739502
960159983 142968900
917834727 673220288
795786197 250451060
263008897 869177950
16288529 164853342
436214364 207958029
120949507 205092264
274419210 442522134
733636577 452590389
299581846 296666927
697755579 843553406
988798972 442111691
277772017 958582965
481564558 863394183
519030902 273795800
702296903 933916406
375051316 622955664
189082842 713261354
529859124 801354783
426137317 231924074
265092413 453359590
342641171 292753163
417375264 70729123
112163243 710724859
848652196 784808218
427160052 241162043
908814812 473105997
434280158 723441177
897185945 447750205
554987944 87145660
73260366 778841631
4721929 978299184
65842233 656323423
278009142 648975546
262550106 674470377
331195550 125987423
51734016 836463297
967055573 73024688
39026956 943528754
868510627 611750927
619861673 571966514
904396826 308201116
205600048 218818713
120363904 26530651
297786201 182040874
470505763 755570487
802370298 314037150
581309144 85931182
62614863 101015411
180189724 496740595
376494049 174915658
976084683 427687748
520214127 832905552
271459495 90716010
654066289 997072054
975105634 78930154
507946256 805219364
953640774 96289234
204219420 636924034
650000967 316931677
911242376 470976448
76438694 509909152
509624311 17260514
187166453 716774540
520167530 49749773
773296128 216991652
551462558 965533678
264339187 678792090
132946716 854201984
644564893 220899360
730051277 323995405
445976463 808485611
14887685 35468516
192636370 307864334
987755915 91330272
610807319 866777773
478711387 154789420
943085423 933647678
153507114 866196548
373730820 977957685
768719481 606688412
359776125 517116343
308057392 998219796
937852605 430007142
847555036 598451098
427934958 380105303
739719520 683131754
947804213 785447865
440288946 781409684
216307356 861659745
359352267 909536105
784717389 357643155
101769729 864015600
225768186 956039677
686196082 910357381
629251012 538539033
655688946 351780842
358122900 648651179
179631458 777640344
215785966 688592603
386496535 782964990
586539938 78127536
976980832 456870059
287293361 996279871
545796238 220973906
909204076 573006700
133191929 878782126
372401036 103122871
166781365 628233817
622403440 341771543
709309300 679672200
785138604 611240033
623209207 999387227
157770775 584853204
595138906 594498836
574268985 947312874
43706057 128284322
1009863 866631685
170894018 147853271
331337715 367870931
201309201 43246955
654181596 787544752
249188580 519344007
167434014 859895728
776298010 203748318
235305485 188142041
923162197 17687001
912674118 911944125
454120236 241925014
847166527 511239679
323213306 186148856
793882533 467833320
936977573 284485960
936700726 181181299
694422462 658439213
404611497 298453450
659076582 379454045
531436145 462801142
113024160 147771349
28216484 714302425
847261842 234109854
494274874 811060722
345105322 905549727
357655400 307579847
501350200 540722396
844248888 866604887
794241855 64507233
767565120 532695908
160793010 913682741
684001710 536777579
41969206 58765679
906022753 791610618
938455158 422186711
406082089 318639657
626241405 421931485
411457598 470497843
622450644 61378944
803761248 69413683
552141457 564620709
923753490 291880444
781964157 945400479
114346400 895822559
81891593 888719244
955569023 292115472
437112459 7533623
989800008 86662971
550632528 973854770
530495376 757423912
814362988 11715162
401965630 926531772
815559204 789156247
490039457 493367554
594119011 633001151
216349216 491450538
587077401 396254062
495230687 769282461
405016860 668946854
912874730 580295588
230964666 246441106
513455303 646887221
597560410 490527271
102122864 539541295
320845608 120687636
98785257 278955268
444387875 952632683
333164569 6902827
51688048 63879121
948304971 611752983
654425269 587989569
694684513 767754672
497279305 840658431
651336204 209690046
239929992 602819898
839920964 67879990
545175373 523514086
460733240 791267018
532287479 812519571
167918524 413120710
505142219 922418142
397264901 304532584
825608487 36255919
541608305 701344326
650753743 83936027
889783130 582690026
745828259 273493071
983031314 141847800
329126430 783776162
261255633 393099136
83738757 795491711
669733975 183382075
463492677 998226267
347507534 477337518
686501658 677464095
180748271 220572016
597089787 96959275
728180272 16527251
748117094 87245673
680437034 754801760
767269088 925995201
387353398 151884306
435208079 212882071
201211395 546913564
746252585 962689212
775781183 107371517
706822739 763980993
423815535 938173066
664930028 187528373
357104635 714548904
694867101 615285718
973293718 764570824
673428740 4271667
926938515 135496040
949278460 867063657
988596481 260070925
882806427 363093063
430318487 711629737
34605018 712211013
56638710 591534946
152285232 731128824
180708431 624714556
529984106 754435206
632592808 869529583
557475243 15248837
736641063 483112483
35824071 799731734
714017021 345444108
157075088 703601853
317641166 715299758
429568397 989760585
497822433 305342719
482903727 822229273
150114463 754227836
785013235 651646897
62798179 139755297
593900281 178031511
730885106 379515702
493971924 14347366
618011898 621310971
234247656 662829441
102996075 183204640
702568102 123257285
337203060 162484987
359719349 636623935
974937788 479167903
311261068 94597381
760275284 418990135
368312029 98650522
161947770 994389641
988955333 922595775
161508858 60046598
959600320 400380867
61215391 202409624
284453720 515073818
339078069 537248369
438335568 163240343
170077355 189371328
193144842 263827054
661298943 149719953
566149207 843424016
961616485 440263338
351007624 247558259
698862213 115398221
320167106 528272984
986636987 612851795
868547553 158632789
40328569 271168555
569596548 800817330
633327390 330747375
109702962 162971385
961556176 1443492
638449927 525880854
510555546 636150034
526276445 716810946
58301349 618221208
917950267 467609018
388350926 811210049
707360564 139520953
950247967 572777755
580272204 911691601
504916662 352707114
893590875 154942427
293448602 294450075
180580635 624330831
523168972 29111359
722081021 585622347
637223425 313147983
669464904 454487269
81001607 963110071
332974035 15539895
259743751 752710530
348969280 348840600
333599487 800509112
171596929 697337850
265233044 669461160
966881084 361613536
259970139 262637948
3355628 563456571
685438947 843873679
446453852 242027946
429661004 398731191
252398270 777521065
358547460 268046738
714575984 76258837
708278024 526885644
218191900 322936048
894974364 858663757
471647656 620004912
831892337 422215762
894342246 972083169
819976831 948027415
241836585 434682148
488491412 245170600
634889027 807376670
704260717 653750179
559533273 244820695
122744810 313970323
531897982 708702837
150524970 137434624
245063220 977637014
747911101 920088616
973368889 954227997
302069783 235501373
259214590 449036191
693718176 632656066
858956562 24112173
452624152 867036587
533622587 703109837
638262842 602760326
912427780 978845815
663134862 941231124
906957266 391843256
451000067 414585579
429133562 123939681
4100849 203484036
88476801 970910683
441357452 486170623
968117346 738382727
764230096 315530765
988442912 900270616
752199770 141475984
522457456 955563829
204819914 836368936
498487510 745873623
222801102 480374366
187198466 181066804
205438626 727016226
853500776 670513692
403183812 999413596
600954558 627664465
716989191 906589820
658629275 377766464
85549689 93321357
788976386 688332697
313232090 631491578
614767972 861479687
554351335 125084836
988081659 197400562
922752743 652186387
540072021 650822902
172549516 936791962
386147354 282989041
594267402 979525041
267717782 554513206
698158682 102321166
651177539 764224458
220764496 610875676
941912049 540095279
829414585 654577418
997682569 498613004
707559231 257291751
344135823 717307387
885792471 83677270
835821525 961835648
388583144 419122278
441755783 738468799
63358553 789053183
905318053 758869373
412164075 533096723
454848177 665269343
308231292 712768080
829337594 434331505
512679979 908006886
852929017 724636591
587414397 691436717
942880299 707345677
963056967 514196930
633606982 734882825
997177475 599432734
820163858 870164733
495031461 642116549
947512868 183788148
845910647 878492586
874811374 207965229
241968311 501108979
781488343 464587346
68975327 700884929
825197908 651847430
211930840 319990927
788458001 565778994
822178783 375270856
17805553 757702338
125168056 239284956
499118081 606462185
852554633 874824047
420968744 336796963
853405473 142497995
519527157 24410594
99468378 787137548
921495313 993396847
409193928 5959975
311310240 921031185
708990316 687217229
892914237 593856023
507929129 517365875
206966019 628106613
631977863 197816976
405221673 890005071
17876715 879980249
108159651 414696068
138630134 421660019
143904233 531857509
28473126 732708821
965922649 359332247
573051562 887179159
841164192 561726743
603257389 676639436
279348164 605331603
104465555 184701463
89868499 738858852
176536787 305112375
906479413 950494070
896717877 97124093
277059331 791629421
180743759 144730428
459073169 807741132
387331014 849409838
633595430 540728361
944502643 56802277
119388448 811910835
674302404 729290406
420929986 759141484
690574761 414637916
235011294 612383022
506064103 310395178
573969680 211861033
220486502 233597812
478319568 11946832
676026 624550747
998080117 737751299
889237935 9532249
220968838 824034603
427533118 68831364
428790839 806245161
384551954 312655232
977733435 220975201
930977544 373729966
963612911 194262923
801803421 450211822
51462150 562178729
683593327 115527036
337668761 473320526
818651994 156336829
106842899 412266198
101994337 526871653
796617217 258760494
333237483 85025405
945356580 450277731
85444486 472649779
282825400 100300908
45746371 60111771
981221107 856220036
202226505 427998158
368557476 422341479
859784218 678866524
129052357 24480629
202813203 624946629
135467723 473346238
177043351 229007339
635642746 590221617
627751426 31059071
171280076 2408529
751691030 24845909
973365045 889630293
161433810 946198509
641934728 39130968
544183194 393941992
290967440 469491458
888007125 798136645
25991530 900455966
646151750 47650968
932152265 789912990
323717176 64757358
676440297 153644461
129684322 982231569
659185694 65824185
352999090 432130793
32535394 287770393
423822107 45003386
457656355 617668351
216025659 422145560
788190652 367411645
119342776 44301531
472739428 715814320
487877343 661931152
37829977 153263927
186513 987231941
948567262 725110526
535513353 268950891
878281522 548692600
581739579 877792882
926054708 313737320
910783855 280815169
565231101 445193599
535792245 661329844
669073060 886535325
757655986 419863412
13101442 78861877
434148137 652039473
218372070 129827767
171894617 667322704
459339671 991872952
566894427 483426270
614397396 1917973
23109103 773887434
491395183 730467739
881021298 425201018
601665730 769172211
699528757 580593398
941281638 682204241
391478751 767207069
957392095 867715518
133255846 879293321
374129217 157623300
253716122 378081336
8894276 235974862
700951449 869449321
282262036 186654426
701062935 595719280
685168243 815336484
267126678 283504689
670837154 470892125
806697277 23120801
970504124 50762876
620649073 920896432
591688695 588869432
450148021 52900566
41582904 951682253
465423315 160471008
870504244 832483721
697930239 557838556
752741310 497032693
990826245 154750650
291478033 461101824
543615769 81045018
618985328 875621628
941010729 423995568
742770630 423538399
575324012 425540663
941378531 163201245
586699093 480482447
929974009 687186397
374720813 436909264
887402552 300754646
680563704 736269206
675771228 719761837
261802505 994442252
799446587 567341850
487080270 150435526
781632963 747740442
199306450 742757654
205442364 789840792
184027214 568925615
261864634 964910935
535324225 311502065
923816893 283744438
405322899 443835209
253909809 412144871
210335095 343858703
354727244 486185836
150068817 552851593
688724806 460948709
117687207 136449162
862272562 995291175
34901515 326726974
184566639 985863022
489732326 700117551
812777744 212064841
424670491 275033029
21568236 646339529
73349137 123332181
522246712 634823295
776360769 184805411
763189115 262080059
290591616 595476834
905354018 289599708
30598027 629480888
107089267 258014283
676571088 204365151
938741304 936483643
572930635 905359375
379626403 207039984
797502948 112864286
681986098 664731480
932052666 189694421
254651372 473525762
778006181 995699308
451941905 137937896
113621136 517462166
751587032 424435170
614968680 813367379
458383875 387792974
23636970 400371444
976593257 385356378
947707518 234036824
340593084 230301710
915299673 877922335
954279228 89367377
906427583 79387260
674325630 45907964
628521675 91732132
922425802 525998118
333927947 952235618
102152459 954506191
682700644 144589384
236021904 417844519
441305143 680763487
872788213 564445058
119070780 841582280
72330591 184498735
977594701 36748107
223877433 316666887
755892543 846456373
386833056 143670013
890280860 358095144
182164491 400653035
340584077 78912657
213874177 769401181
252868657 93372383
572828544 360149507
350105080 110878377
590810063 854086937
858445208 19720083
722953343 214361075
362769683 363979945
303758732 704379805
507778548 134034655
10092479 641608973
204997878 835557355
816889349 596324969
127565031 796787908
980080484 145264023
837269746 606015651
863850460 671477273
491962326 598772132
454852682 740984878
475167190 717012557
225560359 684308355
321842573 770559442
392400057 145478062
139655925 880079644
704949592 420512245
180619438 202759432
794959255 310688975
143106741 13311347
385509741 304053988
298038280 123756929
144793584 446785834
452931899 670639702
373541831 491104617
141900675 144046328
772564527 805875527
170620660 730763875
489469932 585037291
467863644 372891218
825410577 91881618
213611533 650119171
156102658 466089792
624531712 678150468
979201047 191068145
794252347 240837874
829207143 389325195
5871553 972676929
61882916 684075661
705921809 654436012
768547170 931891309
698984389 21326606
880239817 175751733
333674775 992132705
637587400 738631708
653894873 263558585
444116158 680843954
77721839 600882294
486856837 690164389
395651902 38403979
136830726 832767769
103215857 655863647
66746675 824894588
922648904 139321284
815644958 82948482
398241668 614919797
191976992 722176044
35198664 876505098
757105490 831353552
707114495 298806564
151404235 956597774
402455949 577388617
765618546 28889798
219530764 276645002
270452859 352062338
794258878 350604391
986605589 85154013
959379186 978749023
110085138 143744072
621851209 724101538
184713214 287367556
95791589 430242897
514922027 927727611
512930630 825739352
88220327 955311056
251422993 492167879
832267529 285625169
876255935 864381839
457805786 981679925
930462642 309706640
812879976 856527838
6745602 630432943
2158703 847841146
38392750 892780991
501874148 756781844
760544347 646173085
406236716 769971999
182930371 387904717
827959747 899177093
626969709 851376754
405564517 209741641
33353737 83017489
484300493 675363721
313242629 112696579
10826599 500281222
828011746 699374059
128059355 514965191
660867727 418465405
139117910 618763611
370441076 448071679
589300748 183083269
810169352 396235261
179233877 537947418
376100456 2249048
218777510 501606906
560212844 928952257
694461306 237540094
164251682 823142976
474343658 834562342
199841614 73574187
684513657 551136220
849480029 739562147
185655793 23173860
788524913 616627154
970238680 958154686
799672169 63739634
751422205 875413252
660052364 673294766
973796119 618498246
205427219 535298777
957547756 262684474
785318110 406971905
241383237 331446673
51644390 403860939
568727026 145413185
123010009 476211026
7153210 763977367
362873353 352070247
927185441 90016651
7615642 220818098
438022667 273013950
446637431 106214729
592031243 977356147
322338323 512686700
61029399 297659147
194127943 680669805
372016663 85408397
939852183 279674173
715855748 110424319
475650022 242035393
554822733 531678257
237010232 922545863
396379698 459302889
373677878 88169895
107700432 866179623
89280748 524204207
248436828 769558428
748235339 938113800
53691923 457009718
487058527 858742749
725524376 476039766
350020264 832859512
571398635 64758403
694012016 202515828
995682525 169870024
999726505 491315407
463422734 896444493
871059919 508037034
183449966 530803294
563884217 356692505
230322531 191504800
616920167 526199053
489825425 117357201
164162419 635031562
1741705 281798297
982536044 407787902
203696004 429805910
686682686 498776221
229521879 693590341
631625271 714262576
177528102 860024631
795287084 451793457
864189427 999794928
567558945 914562061
430355825 265419276
578228510 923056492
388586713 479106461
352347197 213183377
970285640 673669582
830877690 548921213
129070976 337401759
280785206 61642960
946102463 101423026
588524088 14660531
512658532 547555560
798869525 532345631
716146815 707420094
66299839 831123104
378618613 448982630
867268676 139375116
646657559 925887855
730672823 32900792
734588625 347525369
777090363 635931711
78147255 234656241
13724772 891484372
184426682 840333350
556400551 206519796
644629417 231604001
254326216 968254782
900785932 823181194
42931761 681315285
483189191 251322007
942371420 744559315
421196136 937357240
223098288 106478754
734540527 612892510
479094331 148486691
239809420 723849941
251098132 400938169
837863921 928638465
789268279 225477634
367699507 541411503
614918582 171556487
353072508 592325295
550787397 355512582
800459720 415207409
142803733 289365009
380979228 395391466
692681640 391473093
672121467 581504246
143776622 534574676
598733904 886096510
898685045 947061964
121637384 959669552
490229671 469060378
85304909 274271191
102250448 536361936
572450070 441579527
997359677 440484681
849893955 180215261
925949357 690595114
756702383 498793547
520728365 885760627
622208582 288010204
159358290 422672221
128633286 497347097
906296752 27994290
201104934 905098780
294781936 155216320
601792555 753236339
227042105 891951436
518186969 48449171
388914784 624295044
995438686 366643649
129773535 334159217
544214811 485467501
961905951 496415438
280289468 319700578
203529652 855153317
527482868 592067660
515683246 918049650
787284510 170268580
182056029 725224252
800556412 966568029
468815672 267490058
29717644 174494781
344855885 732408105
206756131 321752871
336679751 556481653
495850883 455489994
714869427 713188044
371479778 725658614
584685782 981976816
672510914 684489034
137289056 422483890
32060425 894900998
699351622 824702520
915787499 625189241
991822136 786571738
1869634 284425757
45091274 861048147
817651320 517869684
84549294 459543364
120382313 335930714
252993832 49704961
20132441 137253081
415095489 409256344
445709954 624227739
937985375 42736595
243312912 551239693
441058690 833586806
983877238 400648763
268776169 89220919
592391624 591828673
793987627 86664531
576859851 468591376
792714480 163710969
563695773 410739667
215399988 643902894
905842225 978701992
393385348 599128143
525151254 59328405
700082224 219028452
424213403 108947778
355487375 376805671
43637494 49696208
946762593 458818105
815847778 270518751
385767358 338855613
19655847 717080715
297341638 226454894
686372571 655382533
570606668 598043398
18171999 474109319
117252240 342143154
512524436 441279332
246949606 469880215
979395083 230997323
795307305 791656207
630936061 941861761
768655090 598219102
823745480 936951975
927993794 691709421
157507309 451747436
90714480 998617814
111148366 833556296
471087264 865181383
491721841 851899628
603564844 475318100
32139860 82489800
205366058 581116077
62279583 908415392
202504998 813654311
985882705 820536103
684043911 172299559
835162774 627617423
119754550 522544611
272902671 723854925
334864220 582048577
702413151 740212895
385350791 853798405
304063581 459267831
858199896 191728593
83250228 100977572
617971474 699075003
470534281 161122286
5381935 259868371
699715223 493293586
424672255 304688981
232938992 142950063
601249672 218927942
882433883 544205399
327288420 755209039
96214476 21511941
773939691 295936758
236965254 166600617
811627651 209804613
17982317 507349416
437805895 924702643
138167562 752392127
433603211 83411183
658664610 971641809
918223672 767759559
579406710 323977649
147551371 626021936
482698236 589775910
652938238 291529896
259021442 424014822
558408993 676407961
683915133 155411360
658612768 100333315
527353907 572095377
922705217 927158729
615407268 868700921
588796714 301726822
913806787 621367589
112084559 462016291
880668705 941629811
91496911 190283522
491995468 82039499
153358319 512891033
160232573 84361073
517346891 961652158
525883781 559749635
659999762 862954776
650101814 938133786
389596625 272828269
547122335 480726100
730082686 851886468
382384724 395234217
534564948 435243812
813438199 574905388
905919860 136021387
115100674 688003795
154076890 778753772
675550959 238926224
912368702 73784707
338382424 656702912
213638228 25031809
876552471 479561677
486978148 581554719
992084736 905122644
695864184 193390523
98011923 166432612
135459667 337949046
889103227 966720363
881609563 648494461
766897502 49466820
312672351 191719048
996569236 40444676
75086853 338095759
133683148 544765271
73372309 512783985
508560484 391139528
434603629 791309156
166759021 252706612
591115942 626277769
927128633 109583796
307623666 164074310
227917019 564245505
423964487 220383860
655977365 904271681
352364345 501381409
120182171 193369590
819941219 349504934
761651193 995322808
566557346 186823424
320195254 137418556
872024017 605496364
726128439 964841792
446979647 489129923
239215145 399554831
136680448 454529070
670738708 963793850
14079226 406341809
388778000 472841599
285518670 160069065
557507588 558871252
929393806 599390988
118538836 491125656
495503148 86172192
892044463 48553754
874471255 934044541
381132614 825857917
478250129 992360802
176254789 934281107
62130082 543227329
536465410 164045537
818079435 197005724
729161418 400512317
123020298 649129845
708378155 62312117
381472507 95988627
520635092 391871543
926411272 937807754
278694322 353627344
253769132 195278582
692115058 532605831
794352518 850670047
339100027 906288071
955842950 601030863
836380777 697499197
829516830 225517083
473627397 607515370
299823929 70388614
831687825 206208049
773806705 208324703
914938711 318261434
711889981 29771407
4339295 989820487
430853524 40311781
951513111 843870788
954329128 928036677
338693775 520861648
978372764 228759469
764667353 148316400
598954053 291173459
710827320 423238979
911681189 329922178
199269092 114881748
229731580 996801174
717401171 314544916
525397718 980431786
474995468 371470017
561605487 712783041
7036894 157476873
124816681 776167868
163943775 181498921
113692879 649513347
711436925 970891868
125125343 595149388
770678214 241117414
158735209 687968089
627716375 515698738
104681871 599090601
438643644 461319075
973719452 403689397
906854506 812239583
830869326 408339061
670604239 851257014
540569581 423370830
980217299 91346333
880744546 68805851
970336756 459042774
296900771 332995989
321203041 759363353
124551347 611666624
276731379 648449275
7447997 624425650
633700906 165979846
42005866 544203419
294010560 75610173
543600411 896664936
281078126 689782106
983990206 151818292
399452605 566043310
137346557 912396394
539212555 164413142
553957325 550196238
83588084 410622650
396178916 305985285
545092254 200266473
771728459 712715953
68652537 644470920
788978796 728837567
326266081 302535600
548286524 199279591
291338441 262454324
138404127 433364385
364421491 208637993
811694624 261669597
908149547 29406973
321756401 396008461
662381974 98610970
570939130 817014711
555800456 858132962
140519082 545941298
511505275 492117984
259489199 769422360
608815706 679734611
760338457 407005326
803089984 598631290
235196432 502771917
813199898 864747775
720264949 127679704
576621775 762215338
813223008 179415721
372982459 211422820
371641779 227183950
54723284 611233272
509577080 297190921
914579745 727570813
510759670 845628228
426843747 293724622
638559325 217040989
306927694 278024561
908114275 510340696
246391554 754376662
65106346 99439076
530264563 99366888
390742670 207062164
96540385 130346983
308423341 719310153
186542281 963733971
81434696 725852533
622665348 448683602
136463970 37408794
590634011 42656216
737226038 651110896
717905784 205632615
766172282 745596162
667614489 462546910
135114230 974648731
989704425 627674733
889563467 112039455
777703590 205011261
679423797 905196677
866386588 346507629
851811763 200559612
329814918 544025516
525211906 4973149
905586430 974522721
462997268 188088372
105331417 778591988
103930918 862733815
157644161 604335353
540360981 138664504
514561733 322400062
476600653 113171661
479337009 801552730
531815479 395816739
661335791 769015885
219649726 128547286
125678517 228659991
166482431 972759196
370802561 81099133
454754310 161380094
43385294 105929698
96490923 372789376
187502310 992805618
136076133 946431546
263620293 407500690
538746547 922159677
348210940 488330505
762040525 22624564
146433226 86961517
199586032 72983210
415648033 32186940
873763360 847604931
363294539 595308552
224522091 414015658
514147726 880377178
336894413 343755572
768888174 220694596
509808200 960399290
943776178 732006904
979963689 123881953
98588305 190000071
23010208 185509396
783904952 278345516
933695843 963016269
903919064 868389770
727999378 197467264
970063030 153488783
558107431 976756141
975464119 735286835
271189184 916308151
785852817 803857866
619522182 234841991
988141375 127297147
589437217 329242508
587215461 569144835
725078107 491789448
914428653 335651216
924180063 715180840
578405621 678544002
77125817 247225355
809417960 652491799
304413984 979781934
290359542 989976410
903967738 612703461
522981662 102226063
126523241 467300957
579487220 603367395
378026631 163217568
861039754 676581765
383813490 786192666
73249068 588947742
692562368 534343833
719390934 470495128
576828042 609098087
56994557 129804534
855151006 488650295
768033534 889137241
464651838 79150547
990865936 821845691
145702730 694417127
568765464 791440651
229311839 384673532
208524627 448735527
392641734 986109527
337774567 104118321
791190566 321092135
348532388 522189520
747339175 971396342
13893677 509045236
876723216 128047422
314398857 218067752
383864259 565717022
22133258 478996275
647943146 90872482
432923554 471567639
348901016 275277779
913847612 233763137
35702969 911862470
155486475 847320346
948991965 346909486
89629597 948207164
41652558 610005723
279247280 211922270
175963341 330881865
222592745 199752141
717293526 652839048
771918810 690719740
703807918 559750150
668655367 308820015
943750726 304235140
121434473 839723061
207767031 132079995
444126791 859552785
381164126 281746681
115025932 505556824
374491613 879703754
829825707 48103704
699335735 557689711
398587042 831521356
629589036 850999283
503860361 853067206
899703870 890584563
93730751 153476983
359784831 663438085
668799371 581619999
447300575 514257702
581251759 195203310
500760378 291252050
957964434 823332276
434674884 915150118
650145009 590361924
838399125 260135681
897427099 205849785
121181178 877561290
254913434 100209473
593433463 922155973
285957812 24544298
199156262 366031585
425933860 33647746
729459458 40961480
171077093 885840542
891598163 587401637
476987800 177500349
393579960 648754960
850136901 164123357
637034588 360589994
237177324 509635636
207608193 683706796
948867099 395761868
812852314 391612604
869399197 513561388
689462420 362636565
274157769 343458945
78437076 810710494
901274267 440692951
55328954 53310727
492707890 244564398
110136828 533057711
872906913 411952311
195204646 523206126
653567041 122395279
881853747 457536059
743337126 280960260
856283487 194905639
866504595 182367631
593609948 667113898
171154296 35899312
990573801 206891636
451701759 396771368
599658041 311939716
763224485 594095864
243969522 849465728
499196837 856364050
475186156 894413076
15030929 295486777
190327352 154904454
728978214 542636563
803407356 563993376
43852574 443320297
189718413 657884916
752226633 436782539
905019124 29736964
499197617 869481914
830044183 498812769
843792519 712595465
75680936 659172328
914923647 65072382
602347951 424100499
358862300 190853501
407956109 676780916
509710473 391651828
454895141 380851467
395595986 172357187
925535526 177788438
940516086 700465255
214187931 673963945
409527514 243830760
664776441 613961966
199838727 25060781
289751455 433534613
4218017 25242965
130484069 464944096
696171863 989471257
165395750 962522629
123504349 194640414
703843717 87682120
499600595 126131992
334021552 377962803
164193792 88567346
345208448 491304762
284512219 424524688
871704102 597394077
916194011 324671240
608380145 875445245
124016891 219007624
74157207 819654386
897403417 881576638
95132390 88495135
205308398 685757877
735155495 211241451
544590063 349876924
571227779 299629336
21097937 258225404
189757286 237481604
254952075 749648760
60152371 589843484
714912633 365609463
847522171 46089043
450682554 446862109
661152404 908064450
746673745 524932567
678831693 617389564
899153264 226484109
103655656 531364272
328565051 149650859
478636576 67556589
478475480 484876169
687065438 489246547
51831066 320107404
598594890 697163455
555410153 740769786
81341416 231837397
955787318 739765663
384915331 562930002
425336756 735530649
74003788 388624900
47173546 424321879
858370490 911418304
206581277 604207164
533372105 788226157
964144180 533366418
692644748 845171073
259632426 99394749
859010901 937387746
735812630 518291161
725862292 786676457
688140044 296530186
547033239 610146663
500542213 919520189
9742484 533171416
636471605 562211125
154322672 614636148
793397366 903566139
305488413 784090734
179566523 760019623
417063002 191242403
501781082 266363405
340085664 292019954
979233483 736219997
922448985 915643202
347481612 41674868
349829151 842048791
396796607 59041187
167784995 316382454
270394406 443384590
196549040 569866194
421603597 269353099
122007017 798793658
330982382 838248544
950554688 841791183
362146245 623284117
110924353 289795275
96275529 294147831
235240223 165033834
248517938 671414261
506661466 686590304
19853770 822347105
596218952 493229362
419009714 697384685
965978356 221849569
594086588 88059386
397867719 772418299
495696775 12880485
660204872 15271252
39628144 310285638
880422950 32450997
649939425 356337106
699590883 550994853
621000104 378215105
109666212 619047555
847720590 159700109
798906633 82277964
940005700 712350745
257630787 673596354
673868114 946379544
463356099 850251871
827008759 931760574
649204891 895926050
747531410 981064517
371887150 56167053
180596915 897948791
383992641 575958052
344441112 479590492
971271853 69090701
492492100 912749162
25733390 856864280
292608775 138121392
715469230 56658830
929700189 380060951
760484704 717486604
676675523 885862373
184769957 167305334
844646212 28228187
910994746 604026332
715362555 411264156
440543619 766731501
480705080 376799546
760615565 769383784
387791689 2048378
67350694 239232089
684332639 729992165
404233441 386917199
336880477 109541624
672580686 783405214
469191941 149000603
287202219 538198101
294353940 478080312
285738534 634097843
394840660 362503390
183369191 246959692
639395617 313956928
306759814 677690871
770947033 464191053
924680044 832079589
348143059 421196362
941147219 570499351
941850226 574777942
911418585 211295641
381619569 420184418
39531763 837893818
357383924 39841606
676707598 351205074
344874939 254728117
206803721 47856178
86149441 509676809
899602804 265701721
399802754 8546612
835236955 800644070
292343985 210646834
214538555 124450572
114710375 570691039
942324971 853438505
697675222 566743534
94859670 873599213
236269949 291761137
924255055 131740407
105380392 527981393
380834344 107801321
414345803 694177220
831624213 210822988
67115906 588109064
555544927 858432757
884197950 128100007
124453128 34650118
396464889 817374606
162104780 412022837
306801708 308061506
6650022 97761707
256011191 296591969
511678296 178856461
637167647 449437364
993781846 437412776
760002551 130142301
89558438 896364339
597661868 48256634
374162492 716884628
222941303 689248926
679907364 442581061
650280843 725840315
417309018 31074424
429317947 1681309
340472952 358726833
61534875 203268095
754123708 108675762
78690161 769342795
345316978 167893229
904316532 32441682
860236456 60462565
434556521 63910140
395899480 978221954
915321270 305471202
494833861 542270416
18283844 206404587
855803804 722808046
993571463 122739569
225893240 910330204
172495577 30230786
208929383 340377236
897511668 553459145
162424631 419057880
433168824 298853235
935803732 956834920
93201477 921645276
292607921 123776617
475689800 910584239
147094528 464045996
634182288 740374355
951533767 117302760
117499374 200765402
567293574 749438958
828977451 823859045
698146879 977689969
564175559 958318608
333492156 70347222
136012481 740528661
323729239 267491795
130449442 956709931
139995001 327646519
606965522 722196601
380691760 932617504
19241872 201845427
465671153 30908576
863136082 476086286
58131677 987769374
317535685 325386597
205420290 418851478
185387477 882287562
232471999 884133300
115277684 441776991
21169831 392806039
526358192 603329360
812505806 160461119
704299821 237229283
309168726 362085562
677126760 953601464
509339484 598882243
157996209 78746744
646599856 62784149
798713163 51844741
549934725 750804066
150027490 366222852
419341262 901002804
173181604 822876743
294732921 405171442
45772654 501841749
212243447 205276062
142295129 331183765
895556849 984812740
17511928 117705854
449840888 259616949
769032963 506671268
851340921 877061110
438314359 880514100
490658820 165574857
751548507 850687319
629382127 594705191
821243596 763710300
169245578 168330591
896279838 251195385
961719113 577463046
942804926 514293489
108990448 984949338
165830867 759341283
827371084 669186060
638242678 263863978
208138788 503693359
193748239 741444021
675799230 116641224
810215477 97716312
566807653 98757476
885773421 837245743
202605634 357559916
850263906 71315820
309103311 336397481
581754036 47038261
298070531 665807890
769656133 242879627
785211462 762031019
936607449 506254430
287987193 846345833
676479327 809613268
713799481 984216622
735966533 957455235
855159271 627551746
970004605 245290035
494749425 196904791
106522310 392844396
97282467 791367502
73638420 690335865
694471734 412811893
683564018 696672496
893796828 395177431
653904470 424855364
160976473 775928315
432735394 530396393
167550051 662637537
98882614 841484140
570383662 71198623
486856979 692542580
201766917 219887003
895236354 966970796
795669700 439969628
783332772 325392667
307447184 419158403
314548380 583617166
222151290 296402317
545422603 383732998
507105445 632360996
194682366 335180754
533326397 20011801
257148652 86546173
735100592 362228553
932892850 352014800
257462120 493237373
553650591 158840486
309874981 420961692
218282403 770269742
892121275 151437168
436352478 119434838
517845741 755889520
795640408 914068579
726338439 199344498
308488566 741804904
298708870 656944824
174078533 865176917
416670182 31576007
269488840 255922357
951050982 593061450
38434196 644696249
281107601 111426607
141243665 912847720
608455872 713690
183827772 438129391
992990798 27170922
321411067 584429335
987373791 111414741
209774230 581068656
339016660 578880726
73690745 496028720
223170983 254513392
892896344 293119969
139824362 680933913
515912525 476574509
747511277 642689186
908138112 910969155
173926799 462458823
802111265 255428409
165459710 963764929
601745802 686154658
214144213 120066181
391409307 673811988
3069862 55554703
626240296 403300925
820256543 280446285
807840250 979465416
339350634 823272626
505887561 564479254
693811356 51248679
195597103 676779984
494054753 332704142
784839630 955093133
883758426 257221307
233916935 473102308
372287539 343054035
789315874 314565994
879655664 21577077
794930216 896372325
731882570 941319472
244338455 607680121
921310339 32022476
257100559 351988946
634501357 734257921
158092358 620989567
201128149 221539865
757608981 703592201
155411598 662612834
757449520 171014821
912968458 490207388
94549997 959333398
209190107 427389807
881420454 691373372
951991111 287682200
15304180 593049040
903609553 959184627
930021380 409608971
539136735 276227301
766336513 284601109
844748691 676850917
612475457 985877325
730114443 311884543
909673698 949750890
217251676 626710229
785263688 566051578
276306833 205931486
420588062 381125530
706805533 474791347
842678601 244586639
483932912 939872392
619318432 31649615
432876673 757380495
84661873 204174970
963594708 962066926
914755665 463024379
643734545 223884229
430887259 607304329
357405125 396175216
243807789 278702844
496856598 178672823
771997655 942134235
730327200 666457568
951384448 828915394
854608869 764059461
668893791 21044889
440381088 182556631
548899074 830731030
231481836 348591112
435421965 586430199
256156687 594459594
988470514 290435606
120900411 453677615
318986632 15390885
976566555 256176984
935591273 607261977
336015072 597056914
618212991 779847148
798310392 798665308
321295983 173947496
810321705 809348485
558558894 856168135
403659818 409720253
261978066 723870509
596776105 193615018
649882321 470340405
123882228 103210230
561282254 648923531
462075824 807506416
737426496 798983032
292565730 488405900
955462466 648695620
926542941 169230686
991790974 262832004
43629349 986545016
140845425 662078981
374916737 508570058
552041343 335080624
997916731 139206444
372087279 198518089
377676209 716117551
215580046 448912230
757789296 512920935
662795487 606073020
754309419 8695069
109128284 168026247
76129121 675616455
265975673 265916477
344759532 462574718
602483286 551192197
716543645 934482559
226716779 792906472
169295042 999680443
790884793 550682845
745790765 717081640
312888113 596797108
546620843 121458032
161928947 678031480
53111555 366441153
867100699 537411148
355689573 553921987
425217361 876342531
172325568 394114993
973410199 574791747
69705800 93042758
401538690 193402133
293141193 496544533
302513889 183398151
733682009 142415786
211582317 904824211
660472890 224882484
28681465 861219849
482212960 228922194
278352554 595199233
534681305 243372264
475026933 507205209
161602493 560028220
624457325 501669983
546597756 807176646
563691223 334276221
363217392 372432343
629299620 281743462
60915796 535817173
6552917 613201619
305580177 178884635
36954645 473944532
568902601 948818563
653767543 271006922
522767 196210381
246733499 58986933
329671437 280032399
294117593 800763577
153422890 524394007
217179958 495087626
512339881 560688917
340384983 603376855
537012448 768178615
106296541 893312107
838397769 237345389
113078621 272409364
451071761 545813217
506339959 651731272
407146981 567233834
819130602 684100317
46581781 142203936
945986661 302630863
1888118 595086345
784847933 20899830
149866526 882117971
603381533 615635594
411208709 582387714
376982161 862421277
273527113 481433384
806244816 499859363
180286877 68330934
607998417 902193690
861049783 845147572
938392943 450281030
140890779 350593432
802426080 177814997
313151375 726482652
475648742 220530837
978736157 967596503
574500610 545275358
56478334 43579161
143026897 818848483
237493578 456207497
962773886 51413454
817486881 975368881
208363593 494812714
186861191 954936820
404089482 114890337
374086903 520193725
490009138 391828816
208306987 617177496
556151859 321712242
727569972 496624983
580886812 503990022
884795986 515623051
980094109 168367246
438598600 289043469
345573969 192173672
47491813 404717827
613511611 146906603
526824395 262521781
198412102 743836347
81424615 556421166
552996101 969978711
883831400 409953501
960951731 564975654
446863164 678883789
419225212 24292277
258406609 827943229
621559067 109029834
660869147 442331345
748271325 531914040
978581239 511373324
421892771 834533223
784180404 612908389
745981088 694606427
529105094 417198447
320191274 934464560
997941006 547196369
130647102 696632165
215945308 145419723
232885772 322214943
586531091 878098304
690564741 246223372
75225435 519759786
712980726 108311622
401040122 403895941
83272220 470605520
284694336 264131233
404926279 220285407
75019618 281810534
114453076 541242444
994761036 788540157
872833062 244480377
845479528 75134897
71829443 351638887
119777265 904315616
17046470 884687836
845421244 169297533
994598035 196465997
247904317 409572236
995473414 950308741
739286363 919254819
918386415 281764093
407661013 12061334
851377720 421800079
350409006 924003768
203335496 813190492
706661133 195344194
721114119 441027785
314174875 748569572
175850655 584451910
293041589 969975349
827317863 848442536
482286472 111709303
597539640 141445881
16524738 705881103
566292373 28389507
401074515 981947496
179729674 280873009
463606157 758009383
990706077 282579125
147260131 26118550
887797459 495505654
21935309 373284499
992841806 744296252
294863589 453824871
646426173 364919438
483113574 54160508
816325048 775802877
471982575 880287831
982723031 329244537
621308460 192053683
178320337 216466167
309570751 676477200
773864779 110624194
613732080 631103616
536733176 369421405
490330358 13831544
538517729 297632618
821996863 538975290
471675984 22380188
334173088 777344708
615732428 964964327
358933342 311106168
712418551 323512809
924920079 571388944
860845844 638770269
541159730 678337065
894111356 312732006
120598810 753370322
331419142 662681100
831045955 155717194
430047285 448505017
356211346 733417806
228072156 797820814
86529030 446978191
464658931 198371002
53060243 577790596
5495238 16668245
970319605 170785917
287012804 575917263
732633809 778929385
405861583 907562609
902166646 406521275
183845995 744403352
877115658 281369175
212725128 784687461
545080800 7767498
625578243 13585986
706391717 968653744
89947501 992903643
709840484 429141507
257479700 281760792
352181106 642909007
307702365 413026579
313529854 645119860
958295141 364459604
849194781 240357902
278510504 485423688
225549263 497826286
370100090 85829095
494322301 534424488
222007835 32846183
142491999 418752385
667415073 938035227
880599159 846503609
106995088 822631477
467514553 948169722
486106687 967295221
879571557 755474375
260749334 473674835
331064013 62728711
940708520 713486426
17676934 743486452
643198695 881521287
238589956 629421543
183428079 162948485
633529067 499098840
283070295 886161557
918188151 170758112
893427589 631820096
767452477 786997057
707755126 328481949
689402230 35253818
879174378 522529459
18243007 593790548
481232627 653347387
725646198 376018473
771844414 514087991
950152856 530651700
163535909 842696227
540826821 451836216
509106520 978431992
150462642 163621348
131185853 448659322
802140237 742369217
119432646 481004797
45434048 179599824
245976110 214451892
815380775 155030726
703748071 627643445
363697648 927902171
225535080 259444202
13149377 884505422
525594388 554010231
834600849 847020359
202077750 75356520
575413330 852974869
421537735 236152289
461733164 417120510
84045939 589590467
757431611 943768485
602702250 661727162
904345745 523416169
962534271 319179846
41521516 993675961
805287228 625050049
799905839 769805853
611740020 436547724
179717293 72785542
314667428 436973255
889165869 945794230
289668516 113320663
836129976 777254084
166365087 74308815
146512975 353561136
214761503 650312138
178073556 363793598
393050174 334567843
969541052 919787929
214681370 377258630
140326643 532836092
369381851 899279700
204010314 343704963
992036131 88218409
923083633 844753903
764457404 914670851
111297304 115531791
417594449 533345947
348588651 394068341
267039839 971493667
575884725 185767643
829286583 650731451
783024610 514823051
419395991 747082880
958813571 62400709
796696427 516309544
706830305 891134351
744083079 872773497
317113246 741647088
867520828 82334890
823019159 540826583
447836150 925732139
261029255 883331384
596119177 963794584
26423967 652240264
371832533 211969361
967421778 859123006
674052834 829743113
807438397 667964583
509973385 515446518
160596028 824240141
660776410 920372741
379948646 254268968
6079243 168355465
240595333 804489550
498825338 279789832
512252914 172784775
595822681 275553606
180971287 747568054
523198401 523732966
918223929 772087361
302339330 470802105
367472960 774859780
727487052 176738770
478615186 685422860
799725512 960275435
348639485 174693556
464441840 844681455
620565692 593245385
982354498 577761347
587640715 200204452
803091739 628127575
984277793 690334110
664983853 878709980
233585038 263618547
378147265 43221155
568479399 278513490
535617794 950548954
745419845 925480141
320666163 325980991
531732240 70560690
502535283 57309327
51434806 102616525
246558731 342886627
123173265 581330651
447399331 26557743
753129849 584748322
979870779 709827230
794595525 639929806
702136863 391607773
788196176 460253513
244688094 41603450
223248648 486095627
781409801 218282179
766504974 968433085
676298982 999788727
463330334 417219516
674297957 654558080
672668803 116903986
931497521 523040414
15920700 217490849
351523546 328716322
333533543 765938531
38168576 475379799
619340622 404596945
53886390 504191116
429656836 328679615
790340818 28372157
109464662 452822175
973992081 690797706
940449060 647709500
458959857 936912485
264293768 989168377
208250585 742979309
709572478 807945955
608565704 772918291
309127731 746824421
909860452 867308301
805352491 733857864
950535527 519752256
586432420 293476630
765525075 605397945
145733726 141625075
880754649 238606972
915409455 713863077
979341174 398690583
643649841 947747748
910190837 322878398
999792637 529054108
156344349 233231539
764811795 428461043
632081310 862717285
953557871 850422160
467822108 748537489
710373497 312028583
109320104 170719516
244753020 59081312
842157467 75822089
884038749 673634270
237388906 844468840
268362454 652097275
116100057 304764700
431806402 986489524
281933205 28700926
266384531 695141942
939579514 120669469
867202715 104518816
6117266 807416430
298765214 530176609
768607657 874746091
184495672 926106456
109732536 660021603
156294639 471497392
242009914 126597180
636251907 90972309
661718429 757570214
52035232 530291492
551962591 779645317
627370649 73782570
965581268 428261780
504285136 476067867
822305367 355292901
329498220 589999751
120066631 398980861
153634666 862487768
317299526 651237981
706339732 162266705
986012665 857298580
75696110 914201746
816992561 183525406
724973147 875201971
330286471 953224022
608131134 985293065
574141438 951122495
721247021 527228052
604342442 659514208
218441462 222357288
537385233 591125169
781364361 528313922
600948533 526393887
543166589 47877926
451676481 432202470
163468909 790369050
472524832 330316415
382751007 108901657
654081955 186628692
268560001 751044233
965288789 443457058
340776893 98345699
407488323 330894378
432907140 195697541
217357803 262911474
305539816 574279132
44111679 503130738
401453504 909156274
843348713 769749191
733163609 19609977
254182 81745697
584128819 231568673
734310344 847480006
411163711 899856555
235527484 698062167
627677208 931160792
232353632 546625466
199165196 516185323
766523201 201040854
901856447 561724203
560567609 449045074
843023160 666889038
686899570 922720138
104202556 59436160
363645265 47509493
701873991 268485363
570345191 498358349
722548343 923718840
783251314 30069885
725891747 207984819
571209037 632150482
951549265 377777646
273493967 998090386
910342382 377162819
677514813 795604036
410105007 286079199
990953784 150814976
716598172 777184428
69398519 297280109
266078814 925673844
355015417 307379911
362251319 241770785
402514968 495570723
41808168 442727007
955711618 541217586
576981034 357822006
960243242 468561089
283689274 551931778
261779630 609982127
956419535 628018547
225586021 41867765
370631963 435075614
134026463 946159762
553569100 936696493
929075114 611843661
30966768 767418799
220962508 717637890
370569662 461732934
413263304 754227527
779811468 198645035
363773984 63397676
372843217 18657770
48519525 497604235
933056227 950416795
671707179 61025174
226657976 878346274
563237640 227099504
782923009 954707094
838060298 781155495
239128531 17566753
718284597 129891765
173767180 951993546
328607245 647768455
376066315 502183084
580360078 241106272
486028410 725427102
988639295 979654226
291454833 71179424
164187789 225865632
446322548 182685265
563375469 396099457
44259696 843360407
966281846 386475534
430009587 888648151
834442392 331325611
164439003 988603152
372198825 999529888
407990555 181973014
403732970 565444094
803741480 810906327
971405624 169887847
225535843 272267943
793399664 942188625
893549221 528605473
132328669 328615011
778291617 424304639
568609406 316057492
177467190 910010067
160662135 861558666
808009565 603908747
886595107 688678640
758778570 618979169
772098912 496468583
99764063 623611954
252171695 190692107
916641025 965905398
69386286 91688481
188783445 488720425
872975024 482943661
419658187 858852161
416936617 214573355
709325769 956466683
346693159 748789002
642585194 234094795
241178261 107648915
333404 234811911
482578411 723360782
619729004 489673875
791473418 780018405
455401320 298267332
752216826 271964693
365620359 693573620
350595424 835905624
227795491 669208056
578514569 362140987
534912911 914748835
348240972 993078329
424571019 750699176
534616504 227995277
805785888 811533231
770362917 310629853
223185111 491962688
604856266 705419588
803533849 542485984
420101346 790832710
749057284 856625071
567190406 89236206
849320233 201346019
662047081 912515260
389509770 960539931
86295591 818536212
357872402 733506991
422113730 253232246
835503588 986977607
968943018 656799922
770335071 916363954
650000418 307704634
451153259 841799876
508249496 533073330
61673623 387713680
838434762 859095144
205776200 430582938
861290400 594221793
212974578 682226317
762518486 539530730
143271249 630713656
425134800 562490031
546936923 65113878
226020996 910050053
832698434 11644336
285334872 292201550
810083581 28423887
978899175 486214558
632799471 47947330
544399282 364646127
762869775 1185608
599160833 545299448
461358964 570392051
212200949 564754000
943253875 543594971
805243259 281510619
442499192 348050383
90627825 615940649
169558976 66910063
349739637 411328817
453559223 476647531
901050207 969892229
504061846 666152194
113930924 355359964
382892641 341869052
200651012 792232894
659638058 152513169
267090285 745597765
694556110 757177502
967917412 599317459
971613344 439812417
288571142 997100265
375506087 750107500
253994383 759846669
731450594 219996107
581463635 534977772
931117435 577394356
862082323 856789532
110069366 952405892
816455526 821262976
15688136 603754995
449960487 122233695
313603510 809314429
724218810 8228474
857009110 579291341
532454513 398634539
775451753 861915921
369943409 673708595
412818954 802238245
242097622 526963713
456555760 373579186
576928694 551893853
698115978 458336862
243789442 875245229
11852011 554503126
528752526 456364793
385222287 841523728
161988951 612768481
542030979 289025076
36434415 320365107
634841917 15590496
36461338 772868371
543872518 101258167
684212658 860955145
328300126 854720136
763202566 225694828
796845191 869094042
753530420 874702581
526973329 618171872
88760115 363851560
293484088 890863277
483109655 964881870
46828770 561558738
663546244 339144037
572230721 747129468
668084667 380749930
836538870 133351181
334113423 848296876
181662499 553616483
659320750 188226730
283239079 501697178
98826059 964706079
313526500 588749182
576598322 368032363
767021581 478490335
734544154 673843095
525885211 583783645
872680196 896478582
370260322 631364672
629334074 860811840
67256638 805908141
718755755 532451507
348112697 984635648
262343751 427487363
373560499 262864689
592957741 442880680
317268258 125716705
870494111 662169986
830695948 715608889
256432400 933400691
297372302 741833145
773355357 138703228
91654178 685986344
606516285 688071510
218421072 953395978
276961752 225360992
554772656 763775942
198748848 777222328
706375415 761999289
403321339 89604414
595349551 913592284
237441138 648590240
229171508 173614062
574997181 301209567
810236590 452562503
904652071 303128134
843329051 439281554
900834917 572738669
997104029 438776039
50035272 202960300
949730664 951063521
803804423 795047504
720148094 311181366
902537917 204030435
681870206 146070027
425126865 429118083
937525952 911148822
320753730 723986140
392711078 4098892
170592737 261453611
499289912 273191928
216696610 961400782
595974643 682086890
566644141 571836762
871138609 756838041
631305503 708622514
948028360 257719200
12078401 64480966
326087247 170093185
455426138 715383458
762580877 514386040
590744878 832264465
234128521 808002740
489200972 359593865
675097994 142127830
740623346 841358210
601361799 748368903
24432242 463314717
154744597 189745262
35402639 159183454
705429040 962393613
102624487 380384468
62936557 139017352
2418725 923055202
366914086 225751042
667892065 364913586
963085894 478620346
772146980 230614039
795912462 225103268
518172682 882077789
719996494 984465637
626194344 704727485
982518787 117741099
506818087 97693980
191473729 94709870
503402663 676729685
722412880 794467442
634722472 155562028
176491577 619018132
353216633 867142120
159832071 869316724
201179500 10854299
965826718 894503577
462339412 942662638
270351124 789677436
659728392 597014883
985539797 425998868
52495378 747780953
880166424 15977405
96789960 29995118
543024601 882711081
908096488 211386184
829633947 46418855
625123721 964369320
22327104 515740527
807029594 239663503
418906569 37568494
53478037 83453186
290875611 576238907
769795399 436039642
230309303 655872175
210085174 438403750
235433393 190416554
580380645 586767438
555415039 822880384
355927208 252886138
387175550 384010037
868324221 700050755
763879196 860397003
611283943 287462753
622025745 436294216
213967227 185817288
589928275 839332431
913824094 912246338
164696606 575367825
88172334 148701108
622298872 731772411
260056905 647172287
19947151 244309522
121394787 172712056
447367868 571509329
736681296 85566690
379057164 303508119
787294408 336624266
98362237 685450893
197125916 601744715
584482891 813747659
407298894 368378242
137758993 328023885
506913346 624978573
672358934 277653224
35770837 978778123
599168838 679831080
234209293 18062500
781243273 640671553
283785213 16894904
484810124 650797350
816847279 963004706
709579723 929712670
589829118 473471674
137770960 529144851
607720127 519940954
536645832 411802085
891590138 888294020
251280196 239662347
399477677 987436817
96959303 728659272
550879083 822745764
240852515 1545010
197179306 425328621
598814108 86593087
449842367 284474502
864356892 593153713
515356614 797054744
96084019 578525794
550799562 559978141
205524406 21245443
589866696 31294893
913514960 11590090
447372577 650645089
405271896 660361208
495335160 377676525
721428563 357187379
614856409 200348296
318522219 799944586
347276455 888568463
568868000 367271153
858258590 104456828
38018370 98359608
641256886 457800533
893384350 978852450
774640903 270046784
207804436 760745830
811272396 681476366
622155915 476586162
943363248 234334932
159322614 896807513
529886118 181301117
922320150 897788601
912904782 493746679
523621945 126044209
988089369 326982532
184762651 44521795
953499409 941593149
549060500 322592341
487008336 15174208
556101687 552213262
697705520 2220197
807620577 508638372
626461321 896834226
978859913 900071544
627630540 146811716
5800409 850709948
883277141 758190496
813446798 719428781
32839430 29002731
184364134 862839341
857469416 799461519
818303974 749615630
577078285 918577740
276129494 196236088
678782644 866764844
261413684 901978646
468039149 101378282
910253503 932413643
887925742 504082791
296480922 792795014
443512487 198621869
556955950 951167797
408895911 365905777
458970855 161891558
49626154 843106839
999531764 439520487
750821153 437200296
410068258 742188983
311473682 446775408
277710521 998753113
237635012 685805088
781372164 659450540
222115210 763747581
795827345 942025496
299315361 112829230
92799906 614884017
664355952 859119360
612774512 643393996
942719724 156045299
575798903 890840936
107616065 521965278
199720948 193024372
386563007 826426474
899261546 972629456
337746028 698213575
659347732 641713204
610944394 569570828
368549694 871860707
8228841 863177279
94750845 118319261
21962505 830376075
708204092 358060747
677787532 248036409
482167236 255193498
512269424 450259942
860206586 632179298
362117954 147788877
322809580 916918738
310578694 437106025
973139208 315213304
647379253 277199242
995629951 360009033
136642209 885579617
801198982 976753868
937253405 625418687
553153764 398603685
256896979 151645356
714151127 451880003
171284402 75115611
821423061 558761488
158332082 355055138
628382773 978431689
145361717 331729157
504385684 18486052
383688973 840910690
596085923 404894606
761707523 868310891
476013445 981385040
390216497 744286847
136793754 211379365
715027014 140527283
683767101 888671410
151622985 338161730
168715921 930070207
156502536 744396801
911040405 297683725
607210389 542708976
946702420 521223914
624518082 449071058
205994425 404653608
994660025 164590104
306932189 353572026
397781330 394211796
530595974 300682447
540865338 25458015
523612352 271701755
941154360 690518138
536716978 97190023
311394614 191629759
569630837 303370730
625672729 527870364
662261991 229540336
187001148 85977052
833551953 398102867
429575037 27625645
447747763 513953653
839817737 480435852
146843441 538994081
787487918 367712962
767549688 273338687
535791476 648405261
341454926 756628095
323968551 271627794
771833656 333286689
912022244 693316042
316449272 319662709
640798789 274757018
751360476 911675772
238878659 112943747
943745301 213057165
996532606 498546089
656669053 718303435
446502031 127069713
906749293 117666516
862428945 402403189
764384717 766753862
856526407 135277260
493468471 142738980
274794758 311906429
203769876 597630791
599678915 662760631
20239825 868314146
530720230 241577796
380174315 825862380
8468276 592385627
491037094 80775034
376323131 523513899
457590331 581744807
965659878 237907344
967913314 530442373
940344314 336216469
760719226 364138968
828974646 776715410
776539177 534926735
73338576 155927706
746905402 123432876
67135527 917879211
347112649 282964668
184630391 550073528
168684761 406364087
763212749 396848912
829198226 239448772
31156526 735464438
34928931 787499283
558724517 610702308
175599720 661954659
432912126 279505646
30914510 962860416
431989744 883150321
774218807 692063673
742711556 504415101
512905975 411354364
882927652 253037991
791885274 185889432
728719063 482044597
341475068 21421269
323748807 596379575
265198401 87207855
44829908 763237079
805763222 430594172
148957100 629789122
992610811 83188758
141593106 343443263
888611525 218877614
36562784 330379243
364959379 658987021
338001564 698039833
252309670 362162689
899650022 925698499
769392002 98588800
198327940 403059033
270957798 248637523
921405419 556298616
640781898 251754354
692634685 676033828
838312743 955797054
903407018 852367236
946468139 878630441
512445073 181175618
960533700 719346034
789602652 476567124
623391582 843338381
596099267 629167214
203887870 433272302
964266157 435958614
519157381 252044706
203880035 301581053
611350851 338243686
472408590 524120768
993561202 850286701
338646342 797405444
621598205 766822200
931349753 186995688
411950959 172489985
222796968 410902632
806860692 622161463
569822995 311744765
707908499 758729910
215693081 201207828
486954591 185632220
700724273 272527760
865176689 412838186
51728645 746201304
100809445 759073784
626474281 40919526
539706442 948987590
273370458 694142803
253169290 851152323
928519994 945618233
552904004 495854659
518961630 183274716
806602014 569527611
715934995 368578421
280933572 407746675
378040745 400423162
772075860 109033619
724483642 164292604
675567210 512048378
559057645 840875487
4420699 210493868
864872867 675210950
966837499 702822264
99990725 138152894
505867051 219767684
126070831 379838852
556436453 809924710
579496057 751890854
162062407 773601650
814186099 259967209
213401842 347059601
465120352 437272581
551220430 117305449
162684994 500003124
448985954 923126740
495511429 118995734
654017578 178377873
109740299 790494344
430849039 244101825
925598602 164156543
536265226 20786923
399722224 802562549
323965833 88067190
529021144 676060225
208216895 176743075
550977724 333121404
281569299 354992129
643132334 839933784
283345730 146696888
223361457 234584440
954440608 654197390
265994643 584753671
915188467 220934828
252428533 212409483
848351064 18649988
991477678 365966846
411615714 980478211
181527023 424146594
59839142 694104395
681387858 629173375
307435797 227785497
501247302 958790953
756001807 535364370
986227484 172785815
613301961 918294751
888642488 739272755
690545163 990926153
760170986 813545699
234182644 643914581
28515407 369592168
139118629 630839440
391702841 238528809
675457334 812854496
428293882 746811807
697865358 541125412
101554439 649698732
605977149 216747346
740370507 886852028
711774189 231138910
879294642 396331264
719014474 585782849
113563472 622045141
762291191 397627800
679105793 929220970
915753403 52137769
106147204 530880391
785920076 860538055
834469664 789677711
664350317 968297066
537711296 702565296
76096843 133120109
745453613 419268690
755018620 117067814
463720843 538044935
941318448 227128087
189575667 406236541
767030774 141885677
965725169 261511357
396093514 351425730
832214860 474159109
954072770 914386661
703633495 849448260
205612161 422393501
660367745 605202519
82442818 489481408
777906019 386018397
263100792 266181971
511949896 448670367
987765149 246517706
727129679 612821700
362732485 812534982
426931201 689830580
792089731 400972761
345501438 46878575
835444996 2221863
835621039 813484513
279571366 61720323
98858757 440519541
362052555 122369707
452073547 202952940
826022741 556163552
518244897 863490540
318642167 668426975
765202965 560404292
925401726 76487081
249407638 979826342
625110052 734634437
43745829 796740729
187151435 464358610
519585072 997796402
264328991 507427918
683447186 880560719
200450933 650722208
627677509 936211296
290561900 96031619
169451409 406515141
80751857 198565705
104216497 293750951
7320601 630764725
209701256 428344865
826961311 224590593
491586949 732253431
828367280 232391459
604239344 479542
543461226 704874691
235392962 584626157
385447 35756788
742656580 654175293
681610231 71637496
346802725 442781117
791396564 562083454
156039822 483746964
214239353 464471676
272393284 752522204
35743622 521367214
885485938 300486256
464708672 601422630
978357805 250255410
195953221 219604269
438301714 667989585
930181999 961648857
470403874 116855484
116324407 854181276
296517134 327659871
831380989 417932918
853276909 129214897
608806762 529412803
816222097 119238840
444932826 447939325
512302313 241909826
591901811 949484573
36237554 232956154
431383394 355902283
907705083 75493290
726623073 688229246
722006377 404822462
622925138 520015241
711454021 218776048
477026669 830763229
772650429 102146794
941732805 748775245
411371295 93753549
536634565 859558379
475174081 832829594
68575212 418611469
446523508 338986111
65452086 541582138
261555557 65212687
812962036 88226611
571891088 710453868
589073753 662945598
981496547 116822595
637300807 539973837
74377834 232765081
441244953 742891980
315584202 812816748
867596666 283193929
816594548 188806124
357437626 942411120
338046988 387739178
193229421 611604483
306069416 885331744
930164765 671997019
637390357 971290460
381810146 401986586
204997440 828204292
714277614 430263365
858927703 612820784
347337273 836986362
138148057 424571592
760329587 257918832
146067955 390302761
329695962 692224074
217354096 200599522
774570555 161441368
849883928 11691472
3816204 788164638
376194711 512651009
421116499 672640005
706637824 877331655
690396880 646209016
165448648 777845895
449247749 497692916
276034147 741231109
318612716 173444018
938293144 920442884
485091820 16552905
105533645 956220917
511071291 714341661
432959470 1474431
84691473 701670574
70881314 522562137
567453749 220283116
36523184 738572270
728653827 459364968
343306211 732670612
323735583 374115403
999201629 259650660
261863513 946061885
493170404 501836028
116099004 287058525
270616690 958077904
582947322 775243240
729848331 134307453
300049574 641587062
638359447 78925317
426650797 272039443
174225635 116286357
214683329 410183543
532300331 359951043
235746102 77407599
688168135 768655623
607177233 373531143
843211817 616413363
598270410 612337213
809894064 64428735
521991057 632997004
146658990 660159998
334815757 841272759
238928665 953394589
253616829 856747532
477908786 624118119
169343858 746389131
36400767 828584994
670285187 857659167
767381105 661189677
460761534 193070856
94086175 758379033
760962686 161003894
163042835 71785870
693040896 112953579
35249902 813349762
162294956 387085399
303237748 538127902
188261170 862072159
848351828 31490536
980461390 972558299
215552153 793169782
299778918 387638964
656424774 907673576
619696964 995563364
314614744 625263494
92317064 15951287
731566558 21511004
758191532 830858850
232268929 692361281
375900094 929732208
918195881 300676222
436233360 264902259
478658379 337625788
824815139 661091385
956251537 183573549
460379128 208415752
297707204 134598863
902801747 343245547
786832587 90991483
285498117 888385021
706992180 390542006
55719383 172799989
851524379 739214245
780917820 539492100
567758663 352987093
230497214 979909930
294104667 583524699
815533664 359913871
684729718 961247977
175264655 399226321
500092420 876050406
631281407 303641042
873847622 116321121
798961877 238998707
618167476 14884946
802021727 898046890
959009114 127666440
353685324 154497169
326181757 684772528
607013823 460258088
321580119 654453954
108897748 588374989
729979108 184792845
551992353 206121831
398491006 510584673
51937296 859457636
929478530 949605432
993772944 287796862
868686590 347944001
296845623 479865377
222546527 496708039
903067181 509427491
827774904 971911960
89942411 907356013
651124741 950590295
366496209 718676664
276910893 444315602
811682195 52783798
226538372 680032672
401140567 755713861
526288503 919461348
94552024 217796868
126084165 603934986
253852157 516929530
389516772 4480721
145550202 278371081
289633378 596489717
749009423 52233647
643835330 844027497
366911821 187674783
670342262 743176869
808737928 366872542
601254454 299299016
911860638 124696051
896223105 371425677
890133334 26109309
732492375 549340198
728500930 37108736
916268322 116455217
905229702 347704343
563880911 301128563
522535782 124513668
894520664 749520621
54003845 330782058
692620143 431634838
286954297 666331937
987387878 348174950
957188399 665413913
590535635 536742835
531760218 540786936
855230845 756754141
294940026 664759706
332705225 803033207
718130478 760839203
233100356 707511164
523179909 212937922
66148925 442195153
606767624 617358789
381917839 64499190
632386419 621966727
518120513 5273406
583305115 346219250
299993204 767909892
958578198 401445589
776128869 582229405
520372280 269749149
335968426 886827819
304901930 590747365
874055071 381682590
405636541 346507186
844357858 550580030
91529287 734435357
992783967 845929599
123285430 810236075
443906898 385045008
9479222 403485873
707443705 463138320
411257285 325071126
272008311 724731934
42368954 204180898
296860713 733491410
160252267 415349728
387275519 990455600
367771076 670538266
816199030 805293594
53749141 344930820
120186664 268883441
818399599 209301358
149710120 400894380
101893794 984529099
619066758 96731991
129451958 298123695
485593414 930650498
245776962 88596926
842367911 391537330
678002499 639761308
17674624 704653879
819164568 181233459
858933967 718108235
387009505 814525596
597175767 468291715
51279347 711034179
678684318 287941586
79828984 582196537
377575197 92159094
582183371 820420665
891361092 259943369
886456382 504602808
446472053 547932153
685817135 983854496
18432372 555231036
951575837 824373250
750464130 879165676
376274945 787402024
108755888 351626019
977246613 628884032
813148710 4439462
525852013 25824859
246708519 712898300
870453084 614156261
244120918 172761233
200143884 858858783
528224167 166178071
152356374 853062191
815408362 401438400
655311750 454690207
157751200 255847775
771293131 912359425
991616395 549908222
611603886 296035637
825074380 723195981
504158893 501777009
197908494 869631279
119196268 803167045
820062097 233609430
673574891 313139473
526445738 340884523
833541285 218805791
976917270 462325348
706288990 383196138
74025610 755387254
943990334 36359502
135052543 480093495
835308686 932485163
681482119 65934355
57142633 471042622
114883289 255631167
351979542 476456733
915525288 513184661
800271075 465876364
258672786 264721552
662749704 910331559
195269062 532104015
950265594 277947216
681918684 960831369
689535167 122042330
318557425 317910004
174123492 547061007
3101615 589235777
164865899 647251460
276865938 762498741
207668111 617015202
905784817 13837333
635813452 238051889
176055659 808728667
878704406 139911223
665344740 501686848
830047811 559780162
99316824 623058846
619753547 902168076
430555285 396526429
777927159 741309974
570346544 521106624
800708699 304821764
317147630 245797153
427947063 583554038
234900817 903088133
861576159 28264189
442330133 727892837
554316324 610388379
268095731 464251108
860274202 694851183
347760295 430532755
17856315 537117449
385446775 319526250
494816023 242475554
436407492 487020336
216866612 597390522
856445126 764080261
635161413 16650651
674608844 510918368
291648447 104016048
146030078 827454249
993198391 294969406
84807543 504967013
125214547 119676112
277970565 611907
620636134 703430659
661609078 505860281
105975891 872848271
500089637 829268121
340440617 889014311
546050975 207362967
857169112 47211081
366334642 150712145
62059379 428663831
819113756 400969595
292298879 298416841
43780715 309327908
889973789 565870368
451944237 177123417
500926374 933663175
413965193 739715891
622147554 336062835
326076235 468046830
230464446 429178154
873405829 207290531
713479083 968004957
996936047 836728035
91421866 2744030
293772526 369931626
475671714 606612837
163337327 726345620
320035565 464947044
745710495 441725573
230737732 727337066
877141135 709552710
475705179 95325672
115768642 103381912
225524561 82659772
914610219 165997104
332061072 714171971
802213514 900193932
537122009 462095099
57711114 361826378
615980162 833662371
106406142 587892467
136424619 449769957
141229859 680810278
585471130 243211356
991880051 686207320
25492623 31527185
522670906 248059089
863341593 708884192
355055459 633777820
384931620 251250753
818547266 543648577
632449074 601275892
659607482 712364160
483105095 985404182
294192807 991143452
117339582 736358325
26102211 613187886
74769646 375498424
621307055 168439848
585070187 516941753
594940329 478249071
974587400 821262862
13780542 755068938
962770843 278156
380000598 53684408
330713516 614384976
866916856 668795721
520266046 631757958
796849338 938801074
867296209 602130651
944841000 374859259
616279135 489792464
637123497 781150137
149076625 491153746
967611778 831227535
853831558 861266052
185013361 466227809
796691380 431484615
983390210 805103755
84342135 199047522
685913648 458464840
247240444 307722289
747889247 552788438
701020544 956995566
645703556 31047174
206278731 888017256
968408362 260779521
981027744 827585162
450078028 492179952
405274910 711017506
398469611 150990504
445471798 916507141
909052276 169196151
411352826 857078486
671543546 532070814
392256387 952033439
999097300 653676804
893440196 843714348
472525695 344829259
560734584 34160025
749406426 282212127
421584090 320362976
599034603 571235485
429152482 441928121
413736498 117264497
548146553 343427402
622044102 744820315
512847439 501281635
462092264 10071673
697133418 50578294
739604870 903692851
287644946 462918025
214969414 923446844
506790239 703402871
194576162 697702177
170688402 795553442
633513472 237002078
785501585 269410759
17356814 731930326
766659066 337040262
647564472 168949505
560940798 278773253
606478837 58682974
589741642 76995962
212236017 80391649
375222377 276752420
408169133 951622686
538014166 424192269
827490463 528113669
456521832 877101517
43692984 982316638
543275635 806872225
815988190 482939588
351211680 455893577
530978746 291480510
502732763 155138620
369630479 783003202
155027198 644452975
487377181 845643006
675217593 4744576
285193893 70259547
809942403 876862308
318283019 927253
551947239 521624253
910573117 542902179
972639770 511093426
12622782 623957845
696844211 558576959
278187053 417891849
163030226 933616634
705492429 954039116
348772287 259204719
283134294 888050926
460566632 138578413
141363716 783061230
56561971 375524396
952706348 497518804
570959234 81160815
417701860 191118977
574852351 14527001
415903469 30332498
844669547 420427936
911113319 449399096
350619973 174758843
487987029 357940107
797674699 851991292
143706358 427397855
940736975 117979384
752100707 467836307
987180082 76981452
910810782 733368855
247945625 30102372
198158932 783775451
249305856 342918092
651997116 580219795
30845135 870616615
573611067 627111686
16367126 204379866
112314486 31432086
7294761 196471845
346183249 768666220
785281012 857207642
694793195 446889399
46073611 191316930
680622951 658291712
73045837 394469795
571826276 694900407
101326240 35575206
912024973 739182345
244774520 420431812
976257251 106804250
836442682 664194709
500468654 756955899
464669665 378777340
969215269 937555185
328726029 496687496
557800980 121201478
145001567 721130644
718771864 803195470
224050845 9968497
36804613 99840355
832118178 996708382
231587851 248249660
845051323 394477823
706752872 663468147
100309582 128473376
319022535 618821010
261404246 743354180
567586838 309617889
394975339 478561293
853385033 872704738
235222556 941846389
510289483 459388083
731800016 724022543
798886403 816005774
778465473 125076960
855718131 356635355
343544305 439340772
951576618 837499517
172817958 79779135
818126217 983279202
13134122 628114637
766828827 618472451
845624074 357027469
491353362 27582192
791175016 59743285
156777619 501678024
681751246 294192954
993614081 839011892
895234239 931415588
219734306 476349926
194161863 177021421
934171652 370011947
751893341 203853012
921155719 654558010
671492313 744731203
88883878 296461058
458932363 588698337
795788230 284628094
224552166 919477780
370716245 777861365
709252039 791036800
957972443 957947942
546159635 959878167
775196505 309265371
912656254 611703877
902842550 147179886
824924482 351335539
390108143 279985110
573073193 176997956
539795397 296570628
152991706 793668880
98184416 918038816
882118641 614633819
754253863 148707200
724687116 362846248
577074480 854627105
273372372 28193448
327127969 481638663
891746539 295708560
696608762 896361314
546812290 117882290
193983673 403407562
465012552 772961628
646160610 196569391
911905451 877868142
43457477 245375959
865140673 881259098
126938324 652387710
702473808 685941674
929489419 58866628
455197353 91411030
894373605 425392059
591266347 906454830
537327589 696044285
285234642 755127990
881515984 149454032
391782254 499481276
268229609 566863410
280660617 115159284
599311838 935748433
27416223 149217680
714381484 28531211
635209996 833193535
816622482 406058594
997492612 527239579
798068328 185684350
503131359 411890651
232626849 265471780
386921414 407721982
407222686 161292210
713802553 916538073
355192980 797618024
973196391 202537758
290518211 435500823
838054782 915213821
647067910 413166559
201976135 514996862
119411997 133965458
994582147 380732810
548811434 431498970
150904468 73198166
807179651 614196258
916358901 565066243
895659067 555315423
222376096 853491289
511065683 620088005
80952741 141819209
922339317 146186546
235986454 895778193
409974054 232644179
556728686 352775623
971288218 344128852
600154193 60831792
197712172 791272895
631062218 914698813
581263042 384828288
662025072 542609997
356912594 708132884
235001311 444598741
201681847 937607563
135309655 500610468
992940150 249680213
192293653 990279060
621888767 281588617
679661351 602807864
637665526 227346725
642999062 747523330
845272360 888229615
242567185 902707886
913207367 210592060
367702164 586076106
747358173 216962308
58277950 224962618
301760183 400754887
978668817 909554946
27636253 626028016
56728032 762345432
852229219 774291663
842821045 491159300
820718723 532112780
23845529 266097334
163197661 526462805
627729592 737828453
38489970 508339640
974373311 655679375
190921045 469426294
866537600 737091070
530187367 949425766
121610129 570739579
684394928 703133161
434401381 613352491
693802234 971677048
436752125 393851026
909585525 541569102
42459505 652321328
660533358 167426336
730851582 889819658
122865895 201562271
1635555 645218894
475275932 397155704
616742252 757207119
391948508 72478380
520904811 630071482
369526214 104363171
611408818 238753231
152358998 897163759
74861699 848899775
650901177 414384021
262773726 137892827
429879873 856028600
205978720 140708076
501137985 195250361
217804711 257901466
927931013 710282574
931360965 375435772
642065118 83112051
999870607 765754074
159225247 334102167
659125688 131036763
90395743 55854351
293715115 478766772
11911695 483878694
28638869 297134355
725949007 96611815
257137573 974091647
216728225 419003860
598988104 863460212
555038482 936537826
409850896 310202916
563856120 958208049
622810690 743971352
202978407 180304786
283112385 519834767
899444570 827488354
492659303 501696109
985705841 182406207
168214957 26552620
667027588 868025773
356295923 7419798
150493460 681587878
769684045 711988207
606913965 929428329
105868822 147081411
243596980 961117268
125922139 28247651
164384370 70394725
934386998 768106699
383626195 859542668
211119304 639149081
465393670 735960913
862991491 193437399
885865259 233274959
420829911 150922783
381018371 424092420
223078547 848433591
331939454 817621892
23281691 453356883
297153025 277670077
319010805 421666496
252763172 467978038
148027529 38866450
393396462 785929545
901720106 417724663
574368998 480756121
160903810 628414694
441177709 686455492
975302360 164086969
440685235 999387966
170191148 363926003
470905765 541092068
614875251 517034193
1104166 304098559
705199571 326933601
436112754 385369267
90591117 334145848
319530431 565094494
296723397 573105045
712334520 384021651
153817650 716665982
843125275 235643792
505367076 406622447
810501975 617920904
165716636 986952917
553978188 296045744
994951133 762266562
600411356 87994636
383347889 477029423
877058110 387901762
778303466 623450782
764570958 675680878
274991210 392458126
47701922 714794320
524606519 567643671
191076700 938036232
897490194 192545627
930230380 701046500
319496235 13315175
449838534 220053271
468485563 88065616
502566926 589133228
588800099 358618517
388559914 28695668
178004921 283986976
186700175 396224555
14906600 353381325
413895093 635295418
121397442 217343044
14856961 592840475
619483069 651211624
263349229 146695336
197285396 60899604
263686633 448726843
863223861 877646115
606825386 514414496
916659288 244969838
481915967 327082709
794687263 34286725
731361276 866303724
27562608 462026728
640756293 634268570
43023879 474078734
676951968 163364370
107123901 840099518
921353421 756110054
207188052 64856354
192782422 615085055
821976147 190801478
607355775 838736234
557225930 120020943
704844468 801176824
656414278 731275707
501895768 46407360
431935659 440279024
614650630 612536998
946455088 659290687
756699713 453910454
146998503 997637468
814342320 738089909
137813668 173196383
288228124 600714260
883934870 1481741
207550643 790214173
16990740 628668808
417104413 887237080
740892212 684999631
128958247 590249103
15958401 851131556
579480622 492466406
480901701 460174819
752568189 808605113
949615975 97227321
938270504 539932404
451755226 221649414
451306973 204054007
4311390 520829556
438994117 494046747
198155704 729514051
958514434 403514268
110936647 496412130
224691912 46963331
112463845 394225152
755070266 985082136
250274802 521874565
822591204 864379662
975849103 763253579
9328495 17709234
212610729 992990505
22254875 375521144
251218068 269218874
13571089 456026241
63896344 164030108
558764232 204450490
225541827 372841031
698575957 673002747
360791677 405629631
230370816 50696587
580271674 902775488
975652358 677785834
219506527 943027163
386429158 724309978
466747227 936615118
635155716 994651399
19604518 928136035
934870261 300364948
573368763 849667249
664934813 54503103
131876676 248161425
435819098 818593589
248465818 183043131
135578390 185842860
388332066 494230029
57350807 748597570
646404637 2963886
421908121 18787253
77265062 440032423
764986513 143729402
814698363 279645266
230015799 404969193
941549408 887647337
119888847 632182240
411555744 565593852
99507119 600121440
584093945 719174775
58727882 270776978
430812850 430445686
701979683 971108983
552960081 364598975
354327653 212710840
544557449 875475249
628302523 703403359
202769575 965432656
713954484 368126572
202908597 80758343
95805897 670717453
606561065 366938743
640152837 155659989
542353077 333825448
303268345 676755096
75762137 950167308
773546464 129421510
860125983 351218097
563752500 290408533
739617920 49290781
575201945 521452645
173832705 981130778
411793953 754915614
533329619 74155552
791838801 478559545
824006397 668792639
468475275 988897023
229312158 390034965
123815884 61908445
39408144 907704529
66182212 461995073
524066183 76151107
385330687 515918881
583399801 863865029
916338456 221455532
413957670 613276830
495918034 510355028
487261075 409461972
216008189 128527270
863011428 528518558
819040314 240380128
652071289 753103582
143287256 899743305
479626785 507498077
788876079 76214772
6422142 562758244
759825520 376007755
591698584 755073855
441662079 237335898
8854545 641957769
426372652 965965545
6543495 454854468
771002180 317304859
740861309 545826654
732167214 453068388
817126678 290146178
625184729 915997356
931030369 187817918
928520156 948340967
142995932 298419728
92302524 845327734
745158610 829862386
664576061 467400777
109669910 681199841
690397127 650360345
988288605 454316514
319535486 650053879
132481837 755434344
661690141 282125394
37604382 656656056
499871259 380222949
569512195 456838283
826975953 470670284
299441060 77968676
454504459 257101631
370006050 652774058
753382107 529481234
892600090 682696512
75142860 205655181
71688817 135621352
907913597 358771021
804202591 84059749
821703541 977813150
487003383 541789410
523950590 280871607
440034340 797205532
482902691 804825624
778511939 906031022
930587701 264081203
637813892 573458844
216174969 784106679
447554138 480915345
689497931 569958702
445088667 919683768
611539494 287532713
724093238 45215114
794943380 43877850
868125626 583490061
233372798 991476564
347252252 481780238
193369053 810907457
990397534 465597638
942825618 862072337
851335070 778723353
164298826 780140364
357682586 764494949
471947842 296530300
548940833 458832719
215059613 291937790
672044959 369376113
802849538 852422662
804262694 981015437
620741413 325371165
793849944 993851821
539740778 452322515
92390822 181860170
654639106 960722558
499925278 214370055
513696543 813528858
13286652 678407213
999338565 413650365
817110813 23503123
953730633 532807623
964653595 505169735
311137731 169156069
811436475 217935052
301050602 285995482
657663988 260315207
693495110 104819678
767729203 69213418
407521476 888088446
17415045 636885323
404298162 400941223
889184095 178385192
232750732 200089714
738712536 938620842
850376511 774341189
601454300 436885268
484101780 556811397
669157577 159528897
68830196 409160263
513894144 913383394
801995249 453039548
332404394 41942288
549389797 488369499
343670859 418858607
305204580 308676797
684177851 275945492
324948348 355962112
839509262 664605644
964610661 857328224
573931222 639239250
907130633 84388551
979169637 736902098
575368837 105181018
398328045 992924616
604608332 833351740
254348446 268132569
9645550 670926112
892275811 601240073
57597549 600623070
425046363 149871196
960606661 134093281
995428064 188119695
631777078 44448951
802952125 429118724
948299239 515415259
708967839 309446290
732144820 76684027
338245186 497619090
108973985 795956828
970762630 100505924
207176303 941124331
185820735 647870407
730558663 261697319
300322974 941645165
349543185 330793927
892102426 908392252
887324438 61634471
803436243 683491285
547999192 738799785
257531138 72537434
439683566 270456032
405382545 372563708
689659124 57912386
523371008 203504941
439827136 535961778
289445505 660133677
966180534 398629744
694870592 673958955
325652180 374114881
990419971 842704700
683240935 635334036
770450168 703323990
916669455 415846607
148394688 840998646
344604059 442418483
65307640 261361863
31031503 781678120
432952318 955004187
462584828 772393653
81471453 269877205
340721971 249021872
938708121 378776962
962862223 462351589
73579654 776397526
802580310 622483363
611295581 483054216
130272425 129068859
301821340 354878763
885273619 384372032
509931648 887714583
176350545 396176955
273035162 803147515
491821387 377485603
733827980 448266736
646389873 828558758
229336735 803092200
635884005 350102740
71549997 604004013
340238719 716931692
33109285 269488422
248897031 987997485
930163388 648845376
222274966 227549606
831586155 644932409
175457664 421903114
774179068 24170300
355814414 504632623
947572758 116617554
412402191 240145041
995931374 57316277
168243456 505543717
154193860 597184915
622033747 570792233
495608882 683154885
262825106 239945243
859151859 85243382
313920322 765264595
522486282 366308991
793337612 973014081
359687462 100707529
374326067 244864183
853647626 991137995
25632186 229678879
111055467 345944626
910650921 194068675
758294352 411470943
694787258 347106240
175248605 129473971
668096186 574349763
157465073 815620404
744002824 731919907
591546933 353759145
321464892 865325816
771723625 631470915
267484931 935962146
398073547 838989069
511648078 744715955
906352566 966060188
523458169 594686448
506229995 951049971
576077976 212520133
560561967 354211577
409296752 660381120
829987741 623925495
153146164 168427419
376175984 197897917
691855236 460744771
985068535 21691199
565495023 585971763
67407196 115110976
861149509 373750403
233355746 704883600
385126525 305785214
403716024 280624268
577983464 25802244
940351634 84012542
28287088 827202029
520118946 306940309
490044866 584268214
426888387 450937125
430469612 30362141
269137625 795494390
714759928 404883886
581528079 544346256
547188372 323282272
271518594 10259483
632439021 432315121
983052443 496962903
891607538 107002400
945524261 47266827
918353823 807723769
95502669 943073574
734501535 506573162
276206799 421767803
881679694 753452758
643179171 553381419
761898659 859508172
705095259 721245464
501059553 707861242
182438464 710358356
57545392 797762194
175044514 994283828
284298066 46472284
449363100 819377025
530764384 983674074
207296885 820270761
519408211 172768819
327641786 527417991
575413341 853159746
307540003 905433916
558695167 117416858
961402637 627151628
687663917 884198285
133738755 405618700
46645095 132580510
266347808 77938481
863241584 101783156
198778057 451982687
823360970 916943346
724156947 42230453
23878238 815837497
97725984 729364957
600166820 273045378
974847827 40943603
944360178 883610089
985346818 403826286
834814438 141843388
254973946 43492834
839612655 254839745
692562649 539066600
932572927 343786460
214272563 6808716
617456521 950766143
100748074 673545437
891847919 925851993
127940189 659625876
496151285 135637291
102050143 391061272
193088457 389906182
106852054 566134283
592587944 670161846
932150627 762383124
411985243 748692770
98947390 856440952
693936247 2808069
256505108 7920400
853000120 845922888
10493653 273158514
728840932 382821636
222229840 542858747
242686550 761391794
930562705 917723658
953958849 73458238
883242461 175332140
459704893 687708165
554141001 884968592
195378219 219222067
457075237 514502940
408007935 474070271
534705924 657135393
227225865 759188689
410207373 932802738
984986063 783059538
28124527 242514546
18004213 875347084
621717015 616178223
941248127 118984864
471325488 574036453
260381424 732654002
44579716 853235833
512583985 368385955
267382981 296221916
734648466 279539636
602176036 755950565
747881900 429299006
757073342 291050519
792066791 15420181
395194200 935741053
977122387 688501297
999400240 376480266
410173271 359650424
551943283 455144165
271222138 396424205
133598618 197811384
311245332 903872656
88402111 789329273
176861969 401737132
307382953 413369809
396781818 775291191
462018965 925610623
366201893 67083349
40931968 748819136
75305509 791813277
49577677 28353900
876361086 484179453
788519685 528751755
443406596 566395479
687541822 979639671
46820545 933876610
779941767 241096681
884017502 316535941
702566768 100836747
398600943 210803781
704871541 182442508
778325864 999893968
84632174 778774104
221912615 579967290
81960894 979719328
311873920 731132937
249835622 656760666
110559479 599800495
558672044 802530421
857732360 923794033
973278241 504457288
148201060 807926724
285341884 410052234
472865212 682373957
22678496 293098767
857224171 972596098
850831542 905862845
251512105 916131439
288785070 297629270
765727027 778388142
972858490 965894996
968301696 615519303
604189519 236812590
822002239 629329722
787676179 310598522
770346817 40045556
883278181 775678180
523683743 90941372
517015960 768403958
672410872 76824963
559481294 444959869
902451026 891128641
648115109 833579379
859051649 548497559
524910962 315716458
888159693 141121551
240741799 288224845
545604107 213045256
796369640 392701149
910964012 87488398
464940411 634238068
604118588 118425500
733779555 708129584
179546614 425417463
258765903 424146546
59032406 20194325
103595646 596518025
151040156 206222735
775167337 527880030
824718453 109840010
318845070 857392225
575854205 746568230
899025609 228470171
197403161 966434136
365951264 149729040
718882820 520549315
23950924 963729276
2525831 575710501
478810345 744243106
475380591 8675870
860200918 536908819
100227836 902052001
627166407 936062973
66864786 662510921
118339552 362993342
901799691 681559531
293264419 420120268
35112940 658921479
993863394 734256592
135764259 88517672
584087757 615173059
153575728 945658626
158047332 937971005
874970232 730407988
950528064 394321615
228848663 116267264
967529102 515433827
91807837 47316090
672566837 550645071
110931551 410763658
618608321 981715920
582607539 433219477
76436382 471051368
261877311 104223047
403836801 163039660
18432048 549785568
697650159 145501290
530040517 628801463
499161754 266732473
100552195 984853000
694153344 430340281
4171268 313274345
645755795 909028047
835721171 348927794
725327221 383681152
709463143 44094434
213285620 541200094
282984586 519400621
45203689 602923405
432079466 243624328
416507691 521806837
758036935 380022314
418665220 276183145
24206621 966269864
826265634 343507313
891358052 208850089
81416398 418318047
883697475 306551270
393917334 950282257
558010660 424076171
80666229 695121143
590002318 163210200
737214181 451838701
550863512 561035564
797763591 198523893
475215633 457460638
549486606 574528027
713111460 158074313
317707252 440499425
23962943 91990785
974639479 834197657
513031760 377939212
841441678 930466651
377085903 458529424
258961909 497185514
338063321 662247909
185817342 590835853
213789240 415606846
413690451 417102795
860043354 36214318
916162122 479027061
91613221 835891205
361329261 850869331
467240744 641229153
886410465 806617613
831691600 269662877
826572247 128042886
238170708 25571348
280916436 119741923
310314219 287033590
925275968 110364426
542770194 901859926
620187353 676952753
176557865 659378725
88862328 159713834
988325278 73228935
250580814 296309131
52987324 425982787
855955431 49977564
306812171 483921550
748919661 691087360
439954721 532790823
682287591 718608781
209743136 58471798
261740484 573620584
787055502 616290014
672635817 636258511
201974141 481475300
436985204 16250888
398251447 779283854
994704545 912837744
440780837 458678729
620847397 665834458
142442686 663690617
618137401 583156245
93212503 33217435
777218358 639660029
462962118 671055742
923475170 982865321
573237323 788047219
104216861 299860295
681600380 979805159
680693714 773855226
440880838 569567632
314834522 24096643
191603038 120530990
687261406 561646849
334220755 504742153
640959821 833738195
307046690 130515089
986297236 271374259
805646609 618154725
874312309 410122766
584554712 947101383
784144114 2973956
591146208 61216607
222846936 176972984
120090993 808432995
204303993 984592218
606165968 168994405
241833274 379034171
990806592 898184503
50636931 651375105
863499153 135769642
178989753 729931048
450781845 700929220
495846518 382135843
507258544 847145731
161712904 268213846
301934669 112124022
51537512 755046040
577915754 963106225
268334313 179131488
964579142 327588391
703758453 802125315
491575163 534166129
174735416 94249440
281140014 656191898
214960518 773923369
21604501 182103561
450344349 131351388
9589000 101049475
752703372 933142147
246990588 84922865
295708624 697676007
579928626 505876869
384778810 904198553
197052276 437810655
254352156 330478135
953303803 875268578
376000093 462923350
19490369 83375616
60890041 102961292
672348582 103667160
724720403 922309261
714777178 236500925
952549298 5463101
550283510 476618361
410790017 488495963
321667660 29180073
803206992 417701099
178320447 218314937
243335260 926842529
669742985 334813145
797364472 912798054
847461234 95662707
411606770 830148000
96173038 398796895
282951978 723388103
5179631 80962110
299292396 800589895
455566583 928358926
386032004 491785238
843671183 820793364
712853840 123222267
822405761 968873035
554345868 33192563
595399945 686814015
558547480 856475323
197867820 186023361
832171715 822762918
529151390 717621100
789657745 328773352
218294930 980811031
406515242 82440960
458262405 66140870
306806364 386323301
18913203 46614662
694826499 690888248
314696404 923972887
758060352 773600237
34875781 967949056
57416344 776327702
702781762 493015434
44747289 448401370
761699864 739586078
587855707 592341122
816791786 30325451
726230618 534689002
372727339 218588274
542342925 163192380
437713441 444570089
793869507 248896935
986375609 514847447
829419563 738234261
416445681 553354994
559450825 63566973
991294503 508578495
693850405 707553625
163080113 698317216
619310054 964573989
240981920 28971198
513878741 654505173
857202677 611346440
264099605 947104710
840061003 274031816
374050521 982463275
258492739 128038089
157539126 986487351
245411594 390307891
415924276 380027344
503196027 425015500
704890175 495624146
939696933 891604490
55766261 960670132
127100151 499750916
505093392 101774350
50767211 693507418
311680234 697069402
48394802 548876825
456783683 983063980
690865262 830788507
123755952 128364741
278878576 229158851
846042843 952835514
520928119 117768204
424015514 4261229
751507049 153894309
931340375 29379642
936146108 268689007
771772832 384751141
439157267 14883327
747372782 462495771
349362881 521641666
129483181 822888656
494954712 425937930
102043832 284992295
976960852 121066199
18842657 911650506
887974821 255203317
677305760 740837397
143937670 20082941
379056808 297533231
225332974 83882534
902877384 540743186
119932998 300494677
606232015 205312914
761658289 40843456
334939776 778168042
494863261 471341495
843074506 456111033
415245261 778990701
362649368 489337790
511610344 110520617
941948870 85204003
725819292 63983861
561178100 60955378
127338427 209488354
71318018 346053500
735458424 782154198
918202499 411913351
614154153 208691762
641648383 595239671
140572544 370735308
24519786 860916498
752510224 908129182
760874242 822000829
605631852 855791608
517821470 347966823
680414977 384089761
60761842 95795942
503403768 695293016
257454762 936369649
804525527 29748954
700713547 92264281
202577633 960697336
584326183 327431547
215156588 848054792
407915602 948346319
232955399 418702512
902949789 683903794
784861482 248626277
732393897 560351322
35134936 434270179
555724124 648962862
49370118 834877081
120942466 86745773
868552322 238776968
551306757 494461514
726693732 802044832
212630802 273092203
688093779 592696155
341372072 437851144
611452359 970546818
768329338 492005952
258244087 243919622
10804831 134426446
152472875 663610851
351243659 993373034
8960433 274142141
80799149 781623936
596015250 290826915
255179833 282610172
669075464 926939353
149580306 366594129
216934457 663919613
171905879 856603138
198570878 191159108
175592244 536313930
839355051 220265014
806024694 530178379
798356047 492247070
15747019 519659752
105459515 784059830
733904818 665949582
999389972 203914394
879052766 626088626
1658479 200946479
389437646 822093686
18795804 220981719
80175646 154663061
966844954 828118449
345256136 219063558
820536774 695313004
593393078 243396875
888664010 27251185
596649484 212987922
906498925 204698834
104492141 631523961
85287230 54306851
54694782 132200158
316222685 806373890
874027648 994526053
60397943 422204794
709994667 387475310
53375643 510000875
977470948 104323486
214371631 540175971
250426905 930777635
235084874 775300258
614408034 180702435
523948187 240484386
256843445 325641242
190271511 290134994
437223645 802494901
260756124 587785961
493870327 454290234
951597753 118973639
282666913 548971224
969605853 447791350
172770135 349768201
891412368 48005681
451362715 67167978
389541344 417470729
601459151 518416025
676967893 431007442
479727960 60462655
436077554 867504691
884853751 412729179
367123240 519768446
858529346 360094029
491428157 210928337
650800586 871226328
83639223 196374000
849185981 92464705
349878331 594875228
457829984 314633887
946999895 152185525
129086695 601590992
586784065 834865028
992109518 247891895
200795682 2467710
672612677 247344531
664933749 36612052
84684695 587752728
537865453 72256525
13404893 883995540
951055486 668760178
996636668 100032476
839870355 291036351
553936811 674372732
837559682 110260886
950057061 888493801
387773993 778365126
586036982 89801105
679909718 482136336
809590618 333120931
273611185 820689665
43726571 473063120
787388243 839958884
705201430 358186217
639086578 488655976
863514101 387000678
666161803 275429387
240697797 622425055
705046445 974570389
746752254 770699910
605770490 668368016
848020875 911622810
422479745 413581508
733581441 599653057
228165225 440876453
991963421 681328751
709512253 869486204
902146213 63112248
944363938 946812813
229115418 304642852
531390713 772958938
992290263 64447639
839710585 827015835
67225234 278109516
188477717 206601891
950658258 435008526
80220271 716097801
957383619 725259386
317311727 856291785
334361721 726482472
472623482 914593545
959499009 845138940
793323322 732850455
125131413 697167878
629747514 293313559
172266021 467058791
804370552 646309599
553143867 232264806
623066020 740326965
155041634 887070424
87388467 932892145
340165865 566216338
897944506 311974646
276551172 840927293
875124141 95931081
627192890 307420931
487229752 515287450
708357219 784182589
649623281 411614016
951931522 359911701
648258528 22797042
897787325 891459050
832581651 196364505
689611920 338288178
146443810 264855208
761622449 512213996
592431773 192871092
726788193 242167212
622812616 776333231
795707665 4313963
564065563 183357660
53149772 823398263
469976570 451349921
925872640 474945915
219269103 173867466
538990915 734285359
619251228 580444732
590144227 400791116
513827797 872031189
726036168 487793322
323540432 315438017
503360696 193369537
819042045 269464642
922959991 914186456
560013531 800324136
283930768 315745739
306535233 124383475
251882482 698598334
191323605 792809676
689936721 428509467
372201655 807790917
150317282 941781299
490063676 900416287
644379038 318451442
684128967 528093928
124726442 333262819
510839154 34032169
748005878 365513605
310178588 154975424
848020777 909975724
657192754 930219957
525867139 280055945
689846811 379152935
839389493 799123305
502650394 918238080
68779038 623089580
62566465 361323645
756489623 144153294
422858442 958446771
340044050 666363683
447201076 989461656
842423444 251138637
7963881 704953450
485345248 734326848
242806624 631991865
433148590 859341957
58994997 465211489
895270316 464028307
336883265 156399540
87076449 934267756
911481648 197462062
882633016 669799856
216902218 122087144
680123824 859398811
356564045 218787362
667181067 226321855
597878148 462049123
358742709 328371211
975703907 470436457
664486369 33689156
351703908 138834985
158610430 738282680
156481991 399088582
890368093 750486755
185690631 608687723
676199573 402763487
377470665 482773417
779601153 958848124
643132980 850799509
367484214 144207523
260535018 92891293
3350082 470253352
808266104 620600830
110067928 928237426
491456747 691440467
347587257 743500156
873513419 941822241
104442450 870117551
775785411 178431513
118237472 794810026
533184882 862794667
106633498 114097465
242823345 913021712
311505542 982254832
920086051 930258934
107203351 27940424
369529299 156212766
169191301 329847279
14183423 10097141
51432271 60002376
216361166 692294188
322009867 361035826
214074580 916357335
538754885 769780542
186338043 752322972
982210288 301515927
590519993 273839337
360281438 419985750
995485981 87788890
146608741 889366878
29193603 860670232
908484856 296236219
975030584 965048451
699071990 419894790
540463085 780976205
447026971 210762568
12196246 971360057
477793505 834082402
723424622 618946060
215644352 455969752
188219141 155690756
383492022 751980704
598421130 998004606
542379745 782034524
207998360 798792624
313612348 957854695
52690726 809769318
115314764 925656332
60691233 617565127
628615135 588764125
827745323 516569992
789204143 221285706
780917558 535088666
647429246 43698173
47926310 191124545
668433727 878683829
867807004 597127628
732952962 774224739
791762797 274902140
969423567 143460780
594935703 400491486
846647101 371173082
939728059 341005752
723553441 636531750
499326316 885042360
361455171 819563458
442918345 950295510
780745428 863316823
292574802 640887408
690426324 67340904
74683156 184731141
588666645 263140786
938361129 989333359
833619412 458144456
231255674 842445268
617934605 395989343
341065748 658172793
221866254 874519786
675963234 725581208
357473367 469368283
965296950 580627389
438826552 899007263
993862369 717029417
508926379 98277449
334152397 429591071
297100680 471641082
509515694 339218242
745652333 537930259
87709143 953784559
365400082 549681174
16842024 669797788
182136939 63260357
212406431 797056100
118874311 760744864
795028430 399571376
414752263 9366079
649383522 676960200
301719594 792325791
73474290 79295005
197546072 147105439
647427173 8848859
546393167 589874794
167397979 254255483
853187075 766850103
326565247 687646421
590143013 380395822
253754832 571556741
459784553 952811962
125081252 927845371
344647707 730607187
3489960 673690848
114545125 826958361
175009943 413257435
655587244 789950571
955341043 755422906
469451675 219374244
867230429 570308014
947274737 476487725
362666009 769014674
199288045 433424819
306393906 970326056
279207874 394969623
382500884 200060094
524342076 418125868
874962089 593548587
709561394 621657167
684063114 495052784
334379836 990732515
726922591 353510751
441674228 441524141
66487175 758453785
943577727 617858014
182466230 103271291
513792658 281450016
497677991 25189672
308538845 513102234
488653906 828732014
993766680 182517814
970251982 107987980
330289742 92960580
94106464 25634433
267435804 110284657
275842838 747126217
613436707 83405366
560906695 779345955
964702632 255601174
921637418 160538515
931360973 375570228
754383463 179410753
289485283 254949103
699689953 68580696
510772653 42170062
82628524 389425083
610947345 930375591
994124130 821479250
429388187 108463166
800548079 826515298
244642867 355215084
95378128 997396634
295921357 567159590
645053517 917010163
773416846 98407028
364503003 504859950
473290353 311534383
393243695 365858223
733464197 776616796
192875503 32005371
451060551 357398344
282198546 193319819
849323864 262380639
871127992 578389718
411262281 409030494
480358611 996146004
443377216 72614222
656517658 321299720
236763659 970177194
998509711 441744892
555432165 36983646
961364339 540687102
251062630 877997879
76463589 928319417
795746064 649685956
391250917 159234905
496424173 427107016
423527815 397430320
937246070 502147745
426014941 322625886
808313725 347216750
958839948 505710545
810588409 996875319
889805959 966377029
479895739 732840661
234754133 585245389
744141260 911130112
731647451 307337832
728762986 146516634
415066353 993301012
945970326 28088518
711053106 996798811
677677827 551708121
797743725 938369451
55450986 568566945
676157289 765829719
356848939 712025122
153602547 322655332
471947846 296589124
463862381 769398857
213809189 750889689
515343024 568656017
25706746 409058572
952257154 464099607
461488945 607507475
167124260 11732632
695583920 851710996
654452290 369002105
959339619 313754857
131786391 878225077
673754905 117409301
834383734 419202428
715103413 350823452
373404926 869366345
89420959 733238433
203435122 340121027
886365895 57538026
673961832 374014323
374083489 462814627
339666555 764256159
753571606 493173860
559921020 319241986
12166673 474318243
407404034 960342667
452948009 941392068
390717604 859511322
758037309 386308132
837709643 483180169
99689253 440022108
591622308 546844946
666740086 330946953
242784938 267515263
372001843 910078884
243527631 938796455
789664676 445271072
764139133 934190868
692966856 890122708
921259951 258893184
415866263 478744676
714286047 571996796
339596173 655087709
984200414 463567081
101250648 912584109
472904686 272071652
715562298 547110883
841367547 758288758
317444181 934970919
918390534 350992126
738602557 163954016
353619408 120388780
444629986 726824966
860211023 706743554
506852118 669652997
969868476 104845175
122523862 895464581
507814691 741498459
516996872 447591942
42553753 88872220
100525052 528652195
917593726 917683775
283653671 267835624
387600053 2439193
193327458 111828695
456685740 410677802
249376756 460800972
855896919 140299800
81694194 792268125
178023652 598790490
763387185 107360890
528214750 7906552
815175174 777214978
582852369 253101589
787043440 413563980
438988345 397036743
764848372 252934067
118984833 470804471
407238322 424094865
264171662 10683062
235330106 601955592
272165324 142423955
348878700 973954590
60694873 43989783
601899910 410059773
599581588 100735969
852308744 934308326
519608218 313069401
422479054 502958702
731261519 263429649
424564049 633554386
924635273 79613392
179967263 457842399
523284389 895183055
71166100 685061219
90325939 910860168
489657533 516821827
726836098 231414390
288768013 10952271
464966879 5335517
553454465 83776275
352314913 744328012
828653909 754797768
700183947 854953493
390266371 791831056
348389330 265297361
676695155 142075573
936081771 261118872
242040656 643277974
66488197 775622136
655494059 297532100
206324257 579439318
872011901 401871156
412440674 886928822
928717527 668664720
466024289 597364614
421017773 87093946
277844992 37581739
276095155 692850742
12336533 107938196
567311877 226890367
489174517 988706503
58808322 548981831
74135878 461186286
889426779 483099514
891604315 52825036
919625438 704920604
2009813 492922159
624558011 46415938
576097702 544046611
879763975 768209827
630868222 875433512
577920251 37123176
85219579 987605124
778211405 149931782
905133740 882346252
145133006 782742270
64510368 820255065
255597135 853753945
630566185 94064947
401591634 9481714
445368917 261127997
395412935 317044500
659983293 586168696
156043060 538168030
862692466 536433342
698820485 487817549
730715217 745416750
873454072 376930353
755643601 957455473
859159337 210926128
613665519 586163116
62251596 438037883
528757665 542744369
467819151 698830787
660963263 950388730
200018724 902786713
90577513 844088688
321607134 34761639
123314689 228258668
937639534 672646252
811639556 409891948
467321892 931341765
52741372 587234817
894461127 822632489
484523237 124054835
856732432 224123086
150381161 941653828
495150630 497497882
219314776 941501980
90524941 955977535
715517311 864764601
674908567 179662115
219159123 472925656
624522845 529131203
378338191 30888967
533559215 711758457
129287118 748874882
159460580 909368095
108456966 696353083
894123251 512659675
566757558 330552634
57924849 732845052
34331596 411766349
290975186 599678480
655449586 623816212
463910430 503216577
770399350 922959284
902295504 424754034
605406810 294736184
460012683 492025578
588098269 374121766
32394343 64609883
345320023 219062140
990416022 776333857
806237251 881398407
320829443 922752708
651598142 317114718
766386992 59259838
621426882 34880186
35352377 388163440
881358318 720787040
312528553 996131533
200154716 135924360
631859936 363301534
712865114 312695982
588876862 575024031
752477517 358431036
458792217 380756566
948070122 959621538
756991793 60088011
581878384 72823403
950997255 763813584
831406346 844099613
505223609 142856225
97856229 770909025
899132421 949909228
730963198 618266123
599094848 510031377
416367835 318739096
150020627 250876411
969440616 430003323
783377506 3503585
902694626 690354951
477718514 647442085
259483246 669370289
513354010 425294248
21098693 270931496
880321632 477083018
704079048 821664766
326130129 890802556
536305228 693100537
989424031 210068473
157701640 496634679
743847484 268612578
560964049 669552810
359758987 229077977
749122192 873792003
255274412 798449198
984102507 965519375
23957070 928619409
469002491 186131520
502524785 954611264
301187311 436179998
441797352 363377158
910144262 268585450
105023753 976392257
228374849 742801551
943219243 842936175
278673966 11512455
216302955 787692138
578813031 9691107
743420001 600090158
58328967 8663514
652525222 866162749
879412850 235569473
330021063 787487464
360082584 299063639
177096466 47969320
913993615 540160314
958375039 208177746
592516059 535732474
730500471 357397795
272971503 806972526
354263450 207392843
285544817 599521694
167839334 155916204
553582885 94639164
388788745 653432814
13934140 115373457
977700382 739186850
320490055 587367709
980501728 576768838
12677708 473357303
363021210 296426940
959252960 275275453
874754530 326329945
224223488 764095751
205077997 34642144
262445871 813137676
892732848 766468167
349826240 793123614
597583569 879768988
852463318 413826262
552194625 384473461
67165204 342927130
803898782 233463974
376379546 397938980
896360102 526450609
422759823 374699062
71331803 577737995
195172055 765121571
266157158 94909402
635703113 531076366
858446430 40266641
304078079 702927313
791807444 685163180
730242643 319049893
4876689 358125034
684517317 612649840
695515339 772803549
528142584 942487834
553637363 207589365
367264600 748130722
316291469 888693158
517141621 732904738
335365566 418236211
582013243 108554613
190014161 259820838
974569915 738785736
21417998 268781514
179045930 600356063
232435412 269207188
890897907 318163063
132318811 162940009
491072935 683154721
260068758 846394061
413305499 389665472
356197974 508683006
302874732 879368931
571156260 171351327
126173859 576768657
9627238 743707138
57292599 844037537
535654101 487018880
192387216 415308754
772367325 712718580
175531622 591173396
518173727 899632701
768180600 139658436
39707681 573322174
66645926 205347968
277077447 22363210
48823842 243550937
256758574 740848740
334587874 232468649
827821447 722244236
107559785 649809141
314145969 262746430
752870778 525517722
849855367 605408569
324291294 50273769
990153909 665959557
97497932 117712060
554145130 954356291
310823394 254811631
536681696 577938869
350027499 954458157
949135029 603902487
781383287 846403204
566971900 711781561
355040114 375874405
497977185 758767533
848022842 944673775
785534154 816806346
275035371 60930230
778409411 256593153
413959295 640596609
97934825 564118315
872200310 347235748
204405914 550094818
526505791 276461874
413837630 743256601
1310005 542409162
202695816 799506967
508406687 41674362
341324809 717235323
748354647 858565070
960507297 611566180
736052718 258482883
294033317 458087072
340544609 489324208
283337670 11224064
738024536 112823077
932689166 149931686
903520268 608267936
63290405 717431570
825460909 777129540
220629323 486506712
174322632 672773113
796300333 301600224
933549445 649988730
111264418 636550209
809575133 72864536
568569359 716720983
693785258 686369820
609146476 870276883
232452864 562531355
167727568 424940285
514501897 390469830
990149402 590210408
439353360 89392907
261776873 563645228
634980079 190203987
228992546 387025198
4536023 1269093
928543001 258555058
101700102 950364722
870258092 990365947
259184541 524075742
236817624 906600274
834321250 442767260
558501965 91504718
321504174 451796566
916450794 685132312
211444167 730412404
117022292 772382816
973075817 323542591
351724330 482067539
727069666 677916629
270286041 769577682
203205556 776780962
804538221 243097012
143833863 422890743
427579451 847550095
515416114 723337824
233873898 823521273
389921993 372579127
948814661 588178225
644200434 537887888
449313166 84274314
132930202 774903731
392421282 502206637
976215349 476307563
555917149 671908566
224511013 227819309
937152484 2989667
855200985 254897121
899770302 933365364
777364833 953981707
457632644 219157574
446891613 83284309
673776939 487743142
553906995 173255220
986399032 908509404
708822858 20242674
916197289 713085605
797271152 512027804
684328299 657049785
674815218 758220716
247604111 732719111
65124856 410528242
956947307 908347963
142959215 755058932
794600001 715157938
193483304 583640367
612082093 817067921
376367506 195582700
434717167 552050272
105816237 337035543
568252239 755594261
128189689 558005082
330326725 556039580
582131140 476009795
920031087 6470582
303147501 95088396
422838204 618306705
207423102 794116233
100661926 681618270
206740565 60135109
299721050 488784908
882998981 378131074
844840842 78149127
266118945 526413738
876802346 384243508
497312427 323606465
351521228 289757696
538418696 780677038
787627916 573184104
967337310 513211153
171780296 893404901
250502880 60205813
414301354 493661222
161079566 361128719
701585408 786979999
421061320 818988375
441183179 778389782
510073228 46024172
434145884 614181706
671775033 127705529
542334279 17887462
260287995 236134623
164820702 961367304
33318300 561178057
658183929 409020603
314112171 768445268
292957815 635727554
941856253 676082134
576449861 20340387
410976033 966769476
633301527 969801354
50467545 379131398
477417134 950857543
563157647 563263486
661493226 193808863
686609766 346951604
797506823 177991411
56916003 957031103
169223688 874167185
118498941 894360618
207119550 907180917
929511739 434007272
432005065 66916948
465455832 706975823
115638310 60375635
47274238 294000658
982929083 571135030
888288944 165959461
773136994 763651985
262887196 971241293
629210604 933143600
271411159 352083085
69220287 522960355
817861138 823055339
75170423 668906522
235014806 671409206
421693677 709594239
99941259 380519656
187549223 707530585
849588656 417772489
304438757 322391518
333001645 416263433
711538329 561998780
880415954 988611048
504906897 188586759
965528961 185068972
897883145 354422143
727054043 415349271
379603124 889523251
509870967 941582436
368998706 902212626
105573715 555935583
981737208 940386552
670870964 502583559
868684059 305397080
322807230 877422288
66190467 66649723
269172551 308753848
905432184 529593846
637794731 251411513
299223519 716715979
609683030 224463550
503850491 687182116
302770046 193661556
358296260 341095632
86691358 894810235
247631301 115959618
91881670 214485497
306446590 782044221
143552480 433074672
863924218 837386156
415034874 464241862
704885083 410051306
457268316 538347819
663189122 779445524
490675168 440344096
634573910 879914368
74647911 476981926
78767628 997588841
119562998 524355618
645717858 271429292
656836013 303174684
551961481 760989547
612456721 670981373
747297211 266107394
332276081 32860940
390521301 781480675
335719673 477959096
395944869 667324650
492046093 932893874
369233571 554629791
510119130 817499086
106764896 175020004
582344258 303223004
290325494 417723271
550965251 123479290
847215625 262679538
702358758 899771567
954626219 552527593
611957520 870844754
112975946 411180474
107850472 166684836
79621141 310196303
452703025 45179854
202336964 136990520
297200056 4864358
150886320 841934957
631063813 941505978
157719327 793900088
762871802 35253397
872098631 785792039
856103843 396854401
921451849 262897399
68981291 801121877
806661873 501827597
156361105 514841227
724888426 525046351
443715734 393377131
461025024 326579992
935465636 643156162
166669156 889829204
283313920 685808041
831011638 652701602
609347535 856033545
289097739 183939632
170685168 741199604
862850005 195960114
335454920 846267065
426367374 877266603
670809739 10136623
715014648 618227437
284323947 481454251
83206258 435715606
152945369 14882921
952796803 944045762
967937898 943625661
349751332 607895085
239242993 867587764
133578015 925278587
154373555 396093309
567295779 786498393
916643866 319203829
444595394 145428818
385753840 111658587
818906055 131364359
227584194 339164848
921992795 764642233
799866383 106668861
708443406 85235447
180565180 364587049
843687652 23846023
274408396 260771236
841781749 203580604
637753354 629730098
594443 327127090
466856907 632523231
773890767 547412914
548893447 736149637
813658692 320279477
269400330 915818434
71380366 320186109
847656405 154676234
114501741 285413275
536187351 859417042
247206769 497043058
91288976 990495674
264859156 827976485
106742432 871200976
731289983 741824097
621277217 740694405
961905000 480431981
81783544 146481525
898722810 508028092
33161772 77895608
300192406 894680839
220364779 335291402
245495283 723127091
987051661 66084949
440683941 977631304
651943131 746635723
959647040 111870487
85333657 757438827
840880406 87102735
425561715 221449268
308687025 856079847
513908059 73510976
695868204 260954663
703405464 238148310
722861582 819617595
279065484 149296137
959266460 157904964
692684080 432473770
428240715 150254085
953371143 933310134
922864450 382170693
19240671 181660220
515313330 69580556
135550497 790795436
122593166 986515086
711545335 679757026
63325539 234178481
573947040 905092376
187149908 438694321
824092896 333521746
567657949 431038642
156581792 37375726
34860135 704986734
344960378 616959566
114636223 398160199
319412138 724419286
156403136 147514421
4994882 197119541
494600090 908248513
618995115 641077179
658690454 332260093
837900851 475587555
265894348 751448390
241754320 125787713
990175340 68158358
928730652 191171541
384553675 341580079
712590919 580673656
142694197 595877104
116490740 428522940
598633962 280113139
577372949 502294874
311722558 334667046
489370629 259609311
640661097 108042818
178210184 512616747
919008485 862648844
877020211 824675093
454821910 223791470
631038312 512910671
490288439 383040734
683384456 899999433
489394383 389027071
364019006 960256959
699102708 936180619
848723788 914313139
541682661 877303794
222145456 198358683
919756634 762448129
430774051 852092717
627586196 475263932
195471704 716691042
190558468 818045596
702015475 498923304
554062213 634520499
185216725 159950749
716445819 364071204
763815325 860667333
859752959 524263074
164072674 200420767
143722246 694427471
742617072 189481999
979450516 88917930
868773022 726856398
314746823 697631600
907330404 220714278
840603574 803088025
565714780 818401507
241360711 8231477
907472128 455185899
972645476 606985765
851947129 328180731
995532018 861524346
231184921 727049824
344440538 469951678
32990077 413434810
415503398 822531966
942508420 899626265
660010748 950555038
847665230 302998009
803801823 751349304
723907968 152616098
923276165 859405353
50758149 541202384
321481020 62638885
504744762 684800881
9792467 299493874
965605170 392171811
604314834 195506552
228631151 755501971
724555306 295007629
727213100 941136623
392420783 493811541
540007352 637672842
350315141 420148133
503439995 230426785
869959954 274536279
262617170 727881605
365540100 755480053
356187884 339091972
770916090 551493527
412279434 324451789
600237990 395466148
137653568 703621154
642024669 477027532
845267670 809396382
289821949 544585447
272304215 329289748
307436317 236525137
285746962 775755642
751854157 619037751
682953166 93759344
634031130 347345496
975198726 569793978
897806273 136184666
711847180 384156823
114139456 638931818
35079899 103601392
693091047 829925601
653288742 813741507
303893826 827421016
434659764 661019874
828116387 310600102
796910281 889319848
312502216 553485574
606616834 230514906
203517551 651763406
947223119 682677419
827988632 310905464
560420297 120655937
639770391 170341008
325620005 907091479
500077500 625289966
537223564 21446337
745066683 358595524
2116563 139585762
965759410 836999844
364748435 334868280
650284997 795656593
219680279 642051557
928925744 248865718
461719894 194091620
70197547 841650226
140565593 253909851
412859168 404373119
587010102 338901593
792433304 806695054
234488145 409760770
942947285 759437555
297930941 467194003
929394989 619273669
353051294 235781597
673972064 545983547
147842395 148544783
142419840 279726299
518195607 193628037
868692654 449861649
608547076 459837495
768866332 927337925
405937373 33873089
221831965 298216160
965902442 19713198
607228745 851218268
963107382 287780012
585480237 396264302
667325964 514122087
449462505 342584809
419227256 58645785
736199650 580476956
57991171 773777083
784201169 961905744
492944792 249909436
823610740 819860442
65619315 130974471
117187519 328119131
372435763 686779560
426421608 715027214
143888683 270500256
74913490 645600885
452939324 795431677
734484361 742643968
442205409 779140216
728072730 356544101
957321974 762925291
934243020 495752100
942727760 291114754
797922612 723706193
702146592 555131479
352063162 808107846
108233867 167953660
959816473 812038867
678660984 969508871
503423285 736367646
182760258 750032593
68774258 542743717
456852583 591228601
372262338 993251055
106351431 742098110
931646414 878009821
277181187 692171163
401812339 497645178
547443405 132058779
87549479 417786955
547560415 880467510
781370917 638492211
162797815 248702024
931731903 167331394
208894808 833017035
437463045 531123407
575322694 403389037
153671280 404117443
584822460 78432901
740549673 676869519
925127674 839212638
395806284 485618606
280302215 533947811
800432084 833621038
485464235 907014289
276478590 694791846
424216756 165310052
595946570 210263979
222345511 339457597
473524524 972244756
314535666 369932968
498235111 798770924
163279933 835466485
363387486 9976731
175185048 135013296
351984413 558323630
315445440 628127461
982361795 700410429
366469173 264282612
801669485 346624714
672167307 278203706
697778820 160423070
64810278 492133317
251392399 117457527
571176293 508045958
333427231 52886167
873320735 924599320
549101548 193077311
202575360 922495025
615695659 346979340
189923952 891153419
141114080 882396272
985819146 826041814
876723463 132198751
292566832 506935618
999295674 766523151
200200504 736737703
705508590 151915220
954779677 984220955
808799668 998267986
674048515 757145277
426311837 210947361
970536954 602536686
374944174 969703717
556966133 48571655
300011322 317866955
524340773 396217943
961920478 740570727
703059754 870251281
875893470 141150105
414126624 231661238
142566652 599703532
2765130 302633096
39426553 143362768
21389842 869305445
11621751 979490600
762618122 66620931
859007230 875697653
71270853 627093169
778885327 739120601
280776532 989600865
916254086 950924185
609476321 407966880
857809113 66289653
659927002 713819279
243228188 201025248
639566405 610693795
32521729 58102738
501400005 304044804
143674388 963819888
451708295 506621920
21949085 604826135
198999467 952003490
495744457 814271859
627593706 601476098
803252657 111459334
691277951 421983784
216705067 29795757
413598148 146093134
813486214 308151669
448286143 972563322
299965310 299103838
852721059 450720359
8500517 60526694
438630800 830237273
522842525 984975975
613510522 128612184
142677379 313216978
755322046 921781302
431304853 109605519
672730531 80624659
534483184 134769684
552564823 163948710
264441466 250303192
999025295 517230592
80756688 67990312
251873580 548990823
225272826 146708518
418826867 845492223
288499762 871166832
157431775 255980918
861535482 418347673
307879833 174505785
529800113 883298729
47286592 176802354
473538054 179669393
341472066 447854250
156188612 836976847
248361578 578565098
137648470 617947471
612228205 51546835
911737701 205969135
952755187 244614054
944696817 99050821
447322122 876398131
33044541 255069434
574617826 367841023
772395672 115404786
430496658 484915860
280410252 202233619
547563156 926527094
736936058 72384330
13948285 353100069
7925263 55900724
53241949 410497868
446443085 61066977
929240997 178605368
712023294 122870947
286479639 204947696
109756054 168538627
97765193 314600393
384057834 597906576
939838519 50023325
2167071 988482122
485522859 818566033
859073949 923302062
220922812 50475621
87721582 89105009
791775901 495141068
336797751 866649389
468436742 341272892
918416531 787915301
34554682 939947281
804236032 532907203
490802604 434677301
955772637 493022096
156707119 961597811
686223979 305480436
650029699 799830401
575652807 582897514
441759460 800268138
416505802 490058414
811977853 726940510
654675384 496705080
853343671 177542008
19992546 601704529
347525180 773922244
2696626 225028192
330112174 171297990
303489127 468087461
913349663 454668882
873075345 21555061
424907304 932085071
734316852 74812255
17894467 104587886
93226529 268952417
903929004 697105986
663262090 932076877
596600294 459993415
168196705 793541483
104515088 939179387
783143456 364784126
934726917 38674391
386677916 610218390
632324482 654733391
397895309 162381605
769661722 336805546
997659954 118522699
219911097 226450792
617438660 650576316
323154312 268370118
780906123 342892217
217124395 634982109
224313793 134376643
389175677 714156401
540520121 665838434
209267318 651333260
160210238 782710148
598377738 268715262
139290390 296401097
524909659 293816937
42613883 25726903
747845674 894198851
709518648 976958565
82636993 531763566
597048368 474580369
517988422 532318457
259424994 764062345
717356775 642123167
220471316 549010761
560370792 362358822
974840286 987935436
961047668 29905166
104943161 695624337
457249288 218544223
875719591 439991223
72538113 451095519
945105520 525671201
208151449 150542380
430044494 401596680
94289836 960075586
871992168 70210221
376631870 343789558
266340649 777551005
861740637 645162288
597632310 625208748
245934462 588215779
201628689 44172654
454187336 295932891
171964182 762751432
159686858 576197076
66750186 883903965
555803229 904747177
827832852 913936475
653541754 771146897
602079831 212766550
407125192 670194199
402165675 624562450
121022211 353278165
827568620 767956545
668924942 544599746
512619105 958639391
356182920 255662024
870601545 320329577
37697610 76055405
510421870 536941149
643598146 78901480
26013934 203266574
728560261 560381354
539882760 691130342
88602968 943907402
789996622 655569973
499685278 475657349
365188686 217974073
956876549 792868484
604572550 231963666
930515157 118584422
183547735 26514826
31823830 139674304
306392754 950964392
211493547 486600241
672514308 741531992
6835776 762962587
487335069 137866622
968259764 984510002
298103479 145823102
570034087 638350942
436826023 562121292
791983088 756107507
164380623 7418896
135325143 224487825
911840416 858566720
988238847 691775631
196565359 844139627
103997084 901035550
723552030 612808669
143728871 805773846
609143337 817511307
312154840 83837856
313564957 161354158
681220765 354969678
265798377 507328076
79144515 889486112
959417617 550925420
527781496 242399339
229203811 716522179
573711901 174336674
908777007 911450782
752430620 643966577
902420583 379473140
852374214 459692392
477612262 504671464
526631622 243811440
340073604 89335938
378032310 258656117
726456891 42692019
265216832 396977672
845783899 895722597
549313906 286611286
270055178 110680308
483098254 870427495
616296698 784965402
921459490 391319686
241293665 973493716
904711739 232234790
118578704 87453712
955723036 733128316
500173946 98774241
93800953 259611770
681981106 936224503
512540352 708787947
507235320 667686474
130762716 853196931
932508298 331308680
953629913 987481827
853433970 621447074
374247130 427624114
524450909 99798452
127846054 151232351
215227033 958273680
652120680 509476296
750797880 46050985
884783572 306972549
249386671 627442377
205573242 842032095
116178532 549943798
135787895 485767924
642414598 588104890
485400913 916503258
843799099 823185525
115722878 407959784
738546641 297907224
68582384 539151273
208188391 771426574
555812911 932769216
421581809 976904007
239414107 522283695
182646349 983056080
558098366 824400686
137839158 601615217
993933640 841130887
1969608 890946951
815676750 617268222
242547343 569223392
971635379 810163065
290569652 226319483
558003541 304418735
11750542 996597290
511948254 421064869
878636418 70978731
12357605 462095300
61089321 231034781
351130491 165100281
291550843 611077671
41866316 346278620
224074567 408664151
765682751 34241410
576673233 553319717
310126288 349711147
569919970 867861767
443779142 385325160
423018188 422072323
631038217 511314006
498685372 850106383
529275590 657575256
916480130 455086803
380880827 889049506
63823113 6970111
108796816 707963264
605431845 715491026
422984202 924611444
752869616 505987988
104872196 576665809
428544549 961816425
65502183 309812190
439375179 456104840
311167914 676441750
178056629 79293105
165612772 315044089
325063741 147897019
541655146 414850786
591491913 502779828
946160075 921492510
946286826 88169702
104465084 176785366
188012334 974852801
124541621 448201742
627785942 611161080
369979556 207489400
834644896 513576465
942861559 392382497
924080562 420270430
411402027 610266273
363343836 350093004
981667272 838714023
183925653 168378843
633500975 26964999
81688676 699527099
552727392 748753842
51651074 516207330
62661430 883666980
867772032 9344820
292083509 973660545
487381272 914400443
935259166 394240342
179283541 298908443
789942765 824137198
4355233 183948630
321906150 765356257
989307693 402250950
353195894 518590150
382269701 609526303
811578331 454625197
138861550 605079981
170430299 752583615
235983087 839189024
651066292 723671031
465383233 560546254
90123186 724407564
251191692 899659266
140916732 786785503
373392519 660841896
529155873 792966881
110847282 68196398
494335512 756453361
608448087 943613019
137268835 679864564
796974881 901318628
112534858 514007223
666418500 294768572
878816345 947528173
441010879 30035733
151899083 683565118
715168600 372679538
488930287 105158364
17573864 84922382
287590843 627342324
671474522 445717866
757204723 351678936
792872405 670472797
789594967 347405329
907070134 141323682
110201389 845240451
351935052 802455126
665999522 769198090
60743690 864465505
271128757 974453385
927749673 883735068
938376821 179318576
887741688 631904280
34857722 664431443
184298101 826764533
138568218 723468302
279342400 508464458
924714193 332288412
240116461 515578911
238233129 930868
612712947 682412864
676588445 496075847
214445262 703958768
947602453 615701419
443796064 669733214
170583544 106955263
153292702 483807938
986918021 773065997
644147229 717413276
517993651 20579016
126646342 388767414
294922697 373511203
508088640 829507352
66220337 568666410
200373493 422938355
154060915 510261947
679112986 166947574
200491413 257327745
949078577 728855547
628447538 993186817
100436785 118890550
885526949 989758133
456611669 239508329
585740908 482402908
994907331 26094752
487824473 847086885
246438409 468118420
359944156 119987890
149314294 190689335
870052021 748164524
884401683 331023471
455081140 285711190
174527235 890310263
852279769 550143690
274147268 166968638
554505657 571291043
289165561 250082163
505407959 19992801
692190850 732691748
678968335 766439607
943560143 322332130
408600949 777188561
138853446 468884457
349817729 650087641
699919771 709914755
118136150 165632995
654940453 656760873
114038528 16376745
366046399 674921162
391337877 547021398
411143379 558136631
393778718 768046792
38231027 451260336
493967772 165611688
296825301 138313523
687066041 499381168
733198100 599300214
740392268 178855735
624965765 457094878
844609227 480371519
139348937 206658702
831747315 132323059
234327741 935076213
540574742 510111757
693581075 475891609
7429212 308706155
103847530 534965119
718466868 225699010
867140468 132075311
365394399 454175397
95265714 181796360
655926259 45333139
631105908 575263223
477610167 973946107
991854512 256964943
220182884 499407607
103816550 14284259
631114373 717526075
266314393 590082803
442188175 489496782
948562289 641537719
882785066 4087139
480808000 733450437
545352476 278850333
828220574 987920784
714799908 618524035
638854538 883726990
802609875 45632091
286891458 683947091
692537870 122605947
127583529 33950374
447019136 79079723
874260388 611228342
426718570 337358430
626304930 415862740
419533615 912654204
577257931 716662591
786132738 139780995
873491078 566328651
638105450 104956629
921981013 566622159
202393692 16676193
30151414 659167736
837745903 18851762
87726002 163383545
429398126 275499535
345941813 876724874
155905024 365689028
37295882 840405674
698208196 934494561
428425989 42928732
977257018 803769270
204239437 973341350
491380024 475698830
761762185 713281705
871889978 500186538
310407985 789216929
436171604 300719394
88083340 800462597
463561148 1534717
24176452 459211078
978094048 913088775
364891560 592886508
319417876 820866256
864207861 235864939
808705467 488782006
834225067 973711630
272225043 72387768
71722347 699160062
826387474 243780142
887789942 369167435
516815459 619800718
621237653 75733854
474814927 165245837
590426888 856515653
875685727 944572395
155373914 29257846
748770390 329773310
918470087 614289170
330438834 292771896
732220795 279862432
658699291 480775149
480699002 274646600
612120718 392496473
692191547 744414630
136958988 840983556
746994558 548135944
889707002 376940150
156333997 59237071
238781913 634408968
255217821 921074488
363050417 787308989
581678729 928837159
907501270 944983896
629028684 23089404
442806341 141594509
367023484 990653001
464264213 6788113
271181900 793894366
666710551 908302435
451511942 427742520
367016904 880071344
565459896 940030735
59372166 361839931
843765433 257369467
576558408 770939589
339079745 565416901
346708729 594465444
13041237 140738265
182980185 151386791
663416466 305440435
351366218 905730096
167891713 21084801
37448652 186785593
758111461 558838973
386880653 796393679
796724622 990182909
79629137 444585075
732710212 989292783
151658580 936406895
356768822 439248930
481729948 421878443
593722527 411745504
662035524 718276761
894593697 903252832
408446781 333570632
315543127 122469223
307655569 700268031
120661230 728729842
663215653 151610218
123578357 364759450
520005789 552585853
517399920 779160334
810635896 721247504
535354237 815913749
305551525 771072295
421985840 251268663
45818812 203885835
399061653 437772390
361584108 839123970
631445538 914707112
720744335 668519038
165030562 193525434
217977453 70224813
226168065 160604862
972704775 529890638
257260354 890179864
808139019 632166882
153433838 708397043
379754330 209617023
86374254 695088980
49447180 401830713
806456996 279693732
642137602 227608816
752986802 328041040
795229028 549788088
740003799 92299789
799360589 195723691
656869257 861906592
213150906 424545543
322515640 271636452
917357066 161356222
715918817 96674775
241556066 14966609
288202361 167707115
81195118 994223978
352132536 900334840
757879118 948825869
776559485 303391349
972224665 26480131
522446788 776275157
893399771 164282970
513640168 939784460
215187132 287657573
675131611 707128749
538381945 163002981
475701515 33744824
213574160 21991160
238230433 342394505
442004995 632015992
838659482 340996890
574609807 233065690
124879702 761628395
612156822 999287997
637504216 737435026
942346742 329787766
87681852 495096319
658434728 329240505
553551040 633162073
773481623 113372243
629293212 174052609
429472249 447551376
434502815 170661678
346411578 311216026
411318310 276976477
472844067 326989942
309302521 463302884
77182776 130793444
295900604 703058396
847435778 741573942
711897830 161681146
808207367 707149894
893765960 950120779
370984628 993615555
863793813 793161371
158423645 820212655
616562492 957206269
965763406 904160616
633186940 117687872
147617414 662256410
135732066 621191745
377899921 181086245
532183513 138904833
258795539 922230395
463018139 538867269
803642281 217410557
75806129 615799029
321264823 723983200
343290095 461800596
476716714 990067065
280114272 596415280
571688588 528253435
658076944 758407355
163220313 907183372
970781328 414763210
193352308 529482645
916323171 154411374
73740968 266384857
700629428 825951492
432423433 655968580
756613782 83418364
779355677 54358463
922129263 910776262
153199618 850613973
470397729 13576469
546447901 436055712
500397793 639745299
822361588 226449021
587665060 609362464
205411502 271143158
142757572 587278905
561714723 401237249
495792363 545694581
659908354 400402343
422170927 140791998
837864812 943621905
286624240 487781459
124158991 459790273
43298789 799523810
791495391 75585196
123803568 928655257
832224443 635212187
870009269 29623257
735607715 295510226
584434695 3709084
61540622 299849520
500504955 293324983
364269189 870123750
879963600 902090135
194342722 489268413
419332928 760933266
740275374 361693520
530527807 228741502
462687581 351879677
945500921 728733271
720838453 102876617
322966084 326055996
718591048 985454832
71725533 752707164
996882695 370934239
146727632 740084268
371008852 327006500
587584424 327855035
890276867 290984793
761151732 117074545
576857163 423414160
634714382 19601802
882479820 242518331
81627111 738545968
286596113 15042567
491086643 913553480
659004134 235562332
210010680 260116512
575253716 317817615
768816813 95063689
7579252 682944788
583374002 430261236
823145600 518436823
909719775 650433609
72153006 421053111
681011309 742965273
473677830 381400978
313763496 276973660
425498748 236904723
222989520 425890222
373957300 489439751
77785224 592452165
535607840 783252076
42885222 291162586
528084809 489339389
538476333 675640273
666284799 195131108
361003187 739261134
495239420 916049588
735160173 289864597
187620156 825968096
711495264 911955552
646173825 418673896
422000677 500625718
175513480 286269206
963167559 225424624
550493857 790694920
580704401 659425412
873539141 300381668
854381803 445548952
65759175 334117844
922600623 242997598
620466412 969817575
323102295 467870626
490229288 462631701
486446340 233392251
244681312 31523054
453249593 641405239
803677353 806874065
846913070 546355174
276026229 608153283
283809485 424826005
741273180 15142199
18118020 640626090
593421992 729362876
565199856 993809111
895664035 638804195
37612189 787859902
177197109 665725994
466980288 558712455
407976274 422732891
995786358 841249432
920605196 504542767
511104790 203609127
43397591 312613781
281066478 494014170
724367485 359517149
459474005 28407423
702188727 189552601
18566279 658322338
587785422 484811354
671469960 369052735
736544609 508165962
202850812 183299268
145505655 603403072
977649970 965662593
283538349 162810547
462688748 371493446
955376690 280791808
172594370 616911317
377448700 113599259
149775427 424758902
687214883 853476612
264389344 448038965
39476550 983662347
10209600 867788860
292181420 471758671
338358773 259200555
213149946 408410823
802957946 526952271
264250066 254668863
284663567 820738473
864051030 821240196
706574903 893568635
854896571 507320140
206333317 731710738
297260617 133687045
610270553 435286199
452103088 699448527
305901208 205743535
482912672 972567888
376706072 517160748
872705969 255903570
635289469 21412599
178040521 882307773
572149873 764877665
461804713 545911133
4530524 982580820
86587907 362773703
431552488 513678716
513910469 114015846
708902195 279909406
374449485 171666862
60661486 556604701
416434972 373360428
121488459 673315536
249135686 704096372
39087411 885854115
45986154 868919182
450285265 212068424
484881568 777814835
891362293 280136979
978051829 203514042
592787643 805277468
856461282 353348161
930249569 347086643
919623649 674861284
458718558 216503173
931522190 937652297
887145590 276961606
222898766 342483241
859649124 926583472
610747684 938225748
861468539 366978496
234539685 202243323
710658284 803467994
509402822 589670589
954275505 26794916
444320762 898406315
557414148 62175399
231128324 849565869
34782977 481934052
631028900 354731591
559237462 641834335
499309464 601810796
903552336 73501392
534789916 995047114
227935582 876242250
634378044 809219977
546208585 708830590
150194398 727235668
246695176 488634095
495768537 145250999
618375378 287859986
855869835 758840836
116785025 5853414
667814756 139323047
845267296 803110564
944519350 337588423
196821584 855537505
542079643 33187504
510364928 653658778
590485618 769840536
120906974 563973553
784420833 358831298
743544710 548599077
83648745 356401850
714001467 84036433
429831529 43510992
71052337 175720227
539840564 512216462
633869431 850895874
913340542 301372235
322963792 287534352
751639911 239422296
659916218 532572591
235696241 313135596
461276595 259766495
61227114 399438085
322014073 431734471
887752708 817117420
134555375 171907334
881057323 897022085
914980655 112711715
265208948 264471284
751462722 482632244
554381786 636866389
754903275 325956449
119254846 713954071
361193685 719727146
752501095 754698079
98444344 991681418
569007959 572086822
778929735 411744033
989651997 820267564
465676232 116271329
947311690 23814972
826276062 518770709
195690940 106414796
733340245 840839179
467933966 481051248
826136005 312307953
509732803 766952138
967734072 739147550
733708375 585557551
621947280 191274784
32044502 627291541
891698061 554672234
149725211 654528817
180837158 640754001
595746926 76072741
801788022 191400829
419679271 139460722
869148917 602072722
93285587 187789996
459235102 308131996
117642032 450926357
249491836 247466885
573845376 270175755
478051308 872010129
372089152 229989197
439018739 907868701
677945772 760100846
708436139 568534854
136795448 239850423
339245539 130682785
583530034 905207413
753871329 161909203
346194072 950568381
677682555 631180021
747130187 680168900
543249319 364579213
711979597 462197292
701527042 879764461
776378029 474885828
283128717 794326691
416595658 926534786
866223905 833528322
936650 709882618
651751414 745673575
894944553 357638683
26617228 679152420
639139135 298239651
286982259 62555851
182942551 592605573
966452449 673737855
904600178 504704306
4865292 166584058
533328942 62777213
682139811 382345564
810822324 633317430
163341251 792304691
792588414 192403354
686531716 108915481
886421923 999200622
242734414 492108622
910076954 211081717
7432775 368597899
608308722 748780707
503171129 6563217
786322122 101540816
420736971 736355446
330744029 53466740
967334734 469924725
653732829 761318951
780040631 828962106
565947226 669954819
673881712 101179306
787289342 251471600
235363904 96256754
732078287 32214123
256877814 903281025
882278129 73923165
107335962 109249854
63777993 322388498
282244505 965761136
866000323 297002715
972635377 437260275
344401891 894153372
673523273 519337571
59264162 694100350
613403543 478091374
471657568 786595896
407884737 550965132
121479257 518657522
440849081 531922217
42278658 834059673
341409915 136621
148705500 696115216
117518053 514694951
413911341 908375554
606689555 378994929
331274701 382544860
939156322 395498404
679788563 593376301
365316267 214752696
502292889 278360663
114529648 754446224
160493057 167339964
352930798 358088972
78431687 720137571
134321305 532860138
773531376 949579318
554866542 194234297
320677836 522169102
404173849 459096279
122409079 40048524
933152954 428615434
5696973 186002920
488619828 255983068
897678935 143498547
155935445 876966372
993536440 607841428
411171617 101853198
302232127 816533334
428477107 902060555
770933485 236498221
907103170 696568137
213576939 68689409
190436801 920671974
40440156 370236045
223332729 825503171
413685150 328008888
254850364 113925403
262576921 51408259
730174516 247781227
488290656 92298382
775704737 970027242
625750094 754402096
492567181 27143479
933909986 267150376
681796975 116397073
61758743 744583697
830976007 53842981
848366280 274393704
13842792 727571268
518415258 664085327
809577430 111478618
723652509 154075575
756652567 735269455
644097573 956578304
75232063 631148178
211953290 697308077
838588460 221071959
409705603 15755516
662460428 343437121
785391335 563922656
760337235 386458768
148223425 110065052
879900494 915201013
431795450 838884937
908993604 256837670
228589220 50776057
842182140 490509603
878918612 518837591
246043294 269871556
245779228 126689992
48651140 562182297
743552299 676147400
599633700 976573949
60846822 450321382
819095246 89880429
939357959 563177589
291564171 835072963
191914173 566884274
312793203 75386562
6587401 119032383
196243901 810095735
232696165 356723968
759129576 490428602
591268225 966511643
594869590 363072118
78304276 726224541
432552863 683814943
619001677 76657448
965273756 190805831
680508243 877869599
67953680 709932976
424384900 843822613
144651903 213045317
797403270 585059787
845953916 531981249
561202061 374861603
655683147 254308645
672938985 362893970
305387907 168628216
529745692 223447813
612227908 46555156
768450981 388976206
582864371 454819203
178303325 909036749
981975685 653510600
247541619 756157891
866235843 499895797
792633115 943701464
550030530 519750795
561877393 987739889
895714710 416757097
418606185 357723723
382142685 622252038
528490207 342536654
683619591 556954487
926587560 679446296
209603950 940398167
866084269 634149717
192953558 270142336
501811394 775817189
712532763 95581842
126250538 178948930
43818887 950876308
878549406 756043290
158835731 229957696
502173896 425928959
230236976 901057158
12975862 115722464
401001686 831652316
683158513 323800902
398198416 961733660
821954475 900293594
64657596 73490590
353249105 339165604
934698887 641307601
236417311 620990624
218884745 156413501
321718976 840739906
946944706 298357422
118867406 644692529
218585561 496745534
459503822 529541742
835824626 171002317
702813730 977275885
47116712 542854665
174071972 754906190
374948854 906184349
286320716 755154305
250050365 937358125
237964080 847733443
375712076 990939152
978645179 512271080
478100737 629021509
976241002 907457534
209912944 764959611
765320908 395197050
983632599 583976787
897592319 835227082
634700155 854230436
49015834 249135010
692743244 353101294
2389774 436475745
43708063 162007567
925655997 55052484
775388555 881449506
105900109 672930424
219000839 995482493
29157671 426696578
27077870 904961346
132412345 661215720
898466235 490747765
586731648 454224551
921405396 555903652
445064487 513290508
431757957 208740086
380088028 449370191
938555462 977961091
825955719 503475025
819175995 373287048
292942385 376395544
666825770 697296117
637576740 882612474
324550462 111151454
885456312 876295494
455516532 87151769
175934329 917027408
749927012 441766441
917606208 53726926
953488486 758010288
372125477 840503472
194415535 145519431
834944708 183807631
99628008 484419216
523257535 443856280
608050106 697188889
982879391 809711813
222570052 892092714
745154264 756827568
455285792 504063480
380487331 718004771
795573704 974056906
706578061 946645141
632277584 940268932
841523675 161098180
673965813 440922990
700360553 601945064
95229631 649091202
58905254 30642711
689710321 918371961
38835715 950566737
144840951 169149583
702426273 960762752
610031071 705279519
596886217 970525579
411357061 928264534
947069307 245042782
634135548 787857263
132851839 531607017
113412972 240083692
535059041 149530275
599456532 146395020
518583502 270528361
547282628 506668695
808096510 991459942
67886298 651185526
898461967 419007085
653199082 380567710
995201204 670250969
282557241 853205970
10684948 267028108
774330750 426006027
172808288 990997269
881667371 546340097
771677531 930510881
46709286 137696824
356882922 209443983
399324848 566323461
550885523 930982844
462807066 212588828
641385412 470444964
807463518 16431406
210992003 647084821
697389736 63539223
604339999 618446303
406163041 605458098
82983373 984663108
723872374 628129563
825393056 710474396
934087849 35268346
49604650 481697514
950510432 97972188
572339887 737225896
648732706 476105520
381397515 983081730
989197916 704712558
731649101 335077785
950210061 418354312
419453103 633222440
714336372 344067247
638500782 306850612
56249210 487667790
361207755 956201636
187023928 468832108
543738313 44488592
395456588 842164441
193034107 550179152
870165506 508014869
884656231 314244413
843552915 980538331
118222039 535435998
42595633 792740977
609046048 256116907
999627361 972485846
71576405 393796515
132257478 205849698
119710566 857038943
6952749 890727102
341891674 580858966
35982300 237869470
331364996 826391101
304747535 143314247
279630815 862796466
136869291 407187900
650394135 482455312
801911132 113026952
194696493 572613243
957144994 951472961
169078142 575459210
550329802 180914585
868327767 759648377
619990824 595123724
339343366 701119350
470144361 50196191
760042286 797968446
420296407 847997466
518187747 61525017
37584689 325667402
629942631 351419507
727624899 346049652
670776685 528331465
895793734 671171641
723914420 261046458
98728785 403572188
10656263 858669540
568850940 80552136
925052142 643488138
377480671 650935856
997225571 334040382
694447016 584243101
4822600 522793034
153180738 749504233
852312553 27402554
993224620 735800209
309531414 15331837
917300985 292544679
134601743 951214310
116898079 832210168
395300665 577614661
269772760 732798503
325724376 513771229
995043040 159463864
49570792 986387932
721951704 559683578
623521586 880840366
605502364 826970439
377996486 730303973
276081379 461317510
947416497 711555994
858902839 194931536
228013650 40847479
402545933 328236847
864931806 592056899
334823119 964997490
916303883 714120541
783772193 194548650
235299589 89056373
555562387 78132750
109036503 772946627
785370883 220185892
549963063 459583153
789116036 887946600
854643197 543839020
611999105 496022025
110656521 83310145
34269171 436339601
976761326 644368022
133305530 640590486
146516381 410814182
394023366 584878434
88044338 144947580
887512959 8881448
20374666 987111589
145054336 534285807
38688319 620765812
735445158 784640198
824464979 144669786
513596495 205763945
825951945 440045407
983217005 41530967
78768691 694289262
567222056 621186159
284024423 816063500
674932935 589206688
749700496 929670920
961870288 970777624
352510082 803307925
185988368 244052768
101097603 487840441
41719238 21813917
480541206 843786295
607997101 880075678
638293030 36396622
758919979 188965697
891888986 542331642
276448747 193212141
321179523 364096327
112307359 985398824
204140901 390988621
45793327 849301263
956267456 219510441
682260062 255928878
950048247 919971884
85195988 591119591
687606512 993134274
291088407 355108583
452899468 125571885
583979614 945105708
528839321 841386534
3661443 334588562
244023461 682285081
676414807 798975855
171941891 388106595
999706226 150486254
560476636 944020084
536367752 670199582
492637756 139555680
460171236 108548759
91625983 212121382
301213254 872203999
409236771 726030680
395548103 441329429
15196465 930175086
845453662 714146859
380147727 378989461
239365622 781129720
879661526 120091307
813710393 854702652
469348978 640829412
789429376 785542863
963170105 268223649
466693690 36827163
478829802 942726648
272416967 76820562
485505284 523183008
265022815 357359424
701811929 299159556
715431662 498995278
689987408 206664053
921673169 761397169
951248604 693268933
598430133 75576203
169391202 468349512
829811939 890446752
998758341 325510412
138895348 99389547
771580887 379956996
394607418 737363987
822136092 731513446
202607847 394762211
117744467 25076159
548201098 911000053
693221081 867923392
405777097 561339827
542811118 515927770
732805628 445465848
816505491 587274504
487738713 479460389
932105976 11925364
713605174 939724343
278550940 91289717
834569500 320137716
34315254 137106355
96555254 380258670
96124815 662054758
926017072 754930892
790106965 362621127
14691303 3352357
508480874 126867678
887544499 538974228
453818547 540138705
697839066 99244172
475738505 655435754
391350192 753999603
170326674 84708467
987288732 829311775
391572 138691260
964241422 20229065
687479229 380167462
710684009 162094649
241759524 213251341
317688438 745231024
973191064 113015273
838210066 303846539
32660004 234607016
260142020 888833422
727066619 626705700
709144785 62160645
542996751 414627727
63773174 241395565
538651772 403018076
361372291 500332718
619763194 453771970
831060890 406729739
466266569 374388877
226761626 472908177
330753292 209158385
967979976 577088784
21292609 308852238
411580864 394745858
916641420 733241484
254713279 568190460
791016431 615639064
469528999 445216888
927210468 411251221
223145074 892811056
77319144 275238370
251500549 721901344
787016478 533316517
927692061 989192007
605408399 321434104
347863496 17548315
729262163 712432582
559331826 80326436
352937713 474300974
117163951 856599909
144301075 759130062
498605207 576523455
183492921 179006155
413847541 909822374
227331355 384667069
99900986 777401572
497703853 459843903
876565588 700019096
231786383 98395020
162684547 492490395
884084824 374274972
459843938 877153833
922976400 116222292
211684698 478049627
843757562 125081570
933189997 263513297
756702565 501852421
391616155 929072450
567069813 209921705
912205738 556074230
90743463 411984868
742390145 471169542
100535678 707251781
458688719 788740923
922171135 540785546
831877518 173161233
480492943 32630054
804987593 279499451
154123343 485739116
158230138 789174380
794800788 868559576
360703350 577805062
248625300 715981862
82530266 885486524
310326755 497726142
834463529 686575170
839238456 408128093
346082130 142892607
709328503 754890453
110457095 990032025
764938816 415819343
763910463 312168052
305891940 49976259
284870633 5929441
871867125 116104571
380623094 852298269
861073190 164798794
593159548 613433862
987671211 815185387
948873273 499528286
621950051 237855385
94638401 375965004
946924351 222638853
974689297 597755363
545885275 643676941
329475625 210237182
845718559 871303444
305986012 557302539
333846583 658484290
88487216 72205361
227241772 134461868
747818832 443065357
199900723 969888998
449758429 965090482
331736780 632505445
474953062 339388732
389843889 133627023
675214219 837680660
259714049 253500612
634407442 229561936
293078113 510100797
509367952 3602095
410868549 234036115
328676921 745071163
433890884 623364000
379767707 434452665
401540855 229789288
892957707 250706086
254271988 56844786
833837211 897458375
731513921 210582769
211539924 192316656
303148657 114525692
687949329 312408652
54688846 32425403
586635303 482114144
436618077 288398340
240309101 532062324
249564957 402661305
807573035 783341802
477159877 922114841
668394112 212874524
74360563 894065458
615074547 645376595
978264588 558129084
266944692 446099861
734952150 14847506
433930290 211918818
117945577 183898055
545633949 714599750
475693999 981165236
990929559 817415628
851569937 431165728
992557115 254453506
960125762 641549973
14996221 785891245
375975438 48555169
22931120 512554156
940791775 401114132
574048591 464384790
959583929 124897330
855013588 326549616
424927800 304666502
928876263 490971971
60003000 226840330
721952885 579532645
293083547 601421631
961567612 178660982
572985968 858491028
789825227 996159679
673204538 531067543
710158269 989658881
935958549 337610365
565600778 215903997
524855973 465249755
464673558 444206991
59990538 17399900
382334905 631668108
360473808 431922869
832932423 723080392
202181568 746475419
412892956 972239632
228416598 370735170
22200420 534037782
165099438 277374139
713889956 357354703
622474486 462091438
374553444 845155548
762521351 587674381
766028914 483493833
2730983 802474694
994878898 621963144
457909436 576233424
677651022 101196486
2291778 936949024
878396337 330904658
605674696 502128892
743296958 679590104
479092955 125360259
248406903 266600550
30805981 212563740
219731396 427433152
536186449 844265531
72581965 114365856
149069324 368445839
200119949 456583238
835401932 352178635
601378910 243547361
196665145 373759282
382585099 541719775
427336969 275513360
578298588 326065713
881913071 380844300
275131813 608089100
278827627 446609235
706066380 936757162
874997174 109480359
716641654 434244579
125456520 792532110
319843849 464001702
963483257 162660196
83223138 719417766
921452149 267939499
117355908 137123077
377593505 399853247
857182463 271601338
327196068 552428329
17377699 9202698
50914299 450007189
907154209 480638787
336346515 798918701
285104840 721021020
235709386 534055207
457961413 376069040
547973756 311288529
556142811 169650910
538294574 842042231
286534284 49624387
813417273 223210509
918835278 309603366
150887278 858027659
518175208 924532271
495950829 18598872
132362662 899943766
627540938 788346146
833307252 580380454
583557301 289733655
134361609 136507643
771412502 771135772
415101956 517938809
172599749 707307766
325895194 163475481
900824654 400248428
916759325 852541470
653593506 567200937
266239126 398812158
539468816 176424475
564968238 322230856
853972478 8483022
840221649 826525491
415956618 923599338
922264847 33467903
928063627 791650828
540531208 852177643
981195655 428439869
276201489 332514229
814197309 448373679
296305630 396355481
52296173 620967988
912191720 320473704
312548049 250050578
833806421 379979249
768605185 833207590
972161809 157022383
891530742 963767272
641124603 382003799
435478683 465956205
526818650 165965566
875743729 845678589
199519250 24319960
723666387 387323121
716760590 285718284
293756093 93742195
345807887 902408027
168452852 803628415
284175623 136056430
704068375 642283655
534837940 728444658
165095459 210507489
20059191 108045084
216303250 792641799
15911629 65026148
899034937 385237464
22853340 770245987
492879393 979531672
379173402 109644942
261562665 184676843
749821983 824019282
170024668 377594339
413878688 359576583
384647823 850183691
754849323 492918605
564825933 77985964
745072278 452630689
976912349 379626505
208745895 477711487
529347700 795777799
109314277 72793531
448930147 144238914
788123555 313454189
447168432 440813948
293792527 706096836
374889330 47949012
572677059 346160437
385256533 343346023
328040669 788993631
978169412 32247876
824164485 462967842
767259010 756614255
91368075 172420517
916181013 796528098
908421108 298573810
534475051 56362797
249240852 324146091
831072418 600489238
323223990 365706440
329939366 488147808
912677516 969062715
521063754 80192609
251182567 746295391
608387830 658605536
997043259 491156472
985868860 587843188
381942693 482211965
486407196 649232463
285595234 373146793
825900711 652697393
538606872 722117196
119873748 378421750
361531660 718029014
129283982 696168130
366282922 355195929
847173463 627813031
999003080 143871491
294700372 931862222
210127583 77429990
117636119 351554970
856859490 212103245
299615180 856919869
153151274 254311189
715687590 505409880
52279048 333148113
730467462 876365759
562710160 670202114
535193080 254831697
873939361 584436671
36919716 960626249
463308797 55247157
826032195 715065334
784571523 743986078
450469885 93759697
639964001 203118808
392540746 362554438
764522863 941090037
683183301 740412818
524239585 843034874
863766236 329666329
194173840 378318860
779743077 122930918
220670412 103356115
865696206 554417414
161924362 600962982
769238230 735368267
566066581 528462254
946472406 950354313
695314029 610611849
802738954 67579197
858456540 210177007
908099158 256260874
198046856 830964829
939724562 282231673
750085308 954763666
715124078 698148511
787302021 464575957
951302227 520777274
634040770 509356573
886097066 908029737
163252354 371946232
355333297 805800020
679719636 508662036
133295827 477512165
400559913 922957866
878471581 521788742
453914270 1471519
35757893 761219911
189217175 823512438
241440551 220989651
100088467 707169268
145642955 763520525
200931027 129727478
633821041 37605144
669454587 856408673
151414690 58573135
891169619 263090532
93733748 203839158
688311541 336197767
446386309 180566165
381141944 982675631
606334560 855044905
852894435 143416917
931463682 859424410
371040745 863023747
735563991 634382782
888843139 890388641
22095168 912551065
991284405 338853006
749759868 853802704
376308471 277123279
792653230 208032446
297934203 522018437
19430841 156621940
603727778 126075547
459092260 54870149
932109680 74186895
244887182 166449995
427615748 383843547
217618841 355209846
7343062 287071608
490502671 762404084
764259963 817497031
72218108 441472198
267222998 828613106
69013344 266094825
121020494 324428949
216366110 775396399
82766174 555416582
848821989 417293699
847341411 229289597
10843834 789949867
943500512 393847333
847517274 148856869
18948528 640330340
991469263 224544345
788030233 892466579
586252378 488744610
205710495 21766591
758866544 364617072
274533986 224087123
619692843 955666175
851198909 637740669
416541706 19763522
379290793 877287072
37526481 421115773
660429719 573057714
990575823 240883794
527242760 851531395
857123754 358620999
430266484 911357139
252322946 585284017
319628636 68133878
517303695 235656986
727110231 285950760
979763158 304329828
639113866 947276988
514320282 559291996
484645450 30596676
989733496 42529207
750061018 546521636
601578033 368990555
765227173 967268148
424555646 492325165
254547861 398466600
100384627 316021271
642434263 918614545
894719532 870678030
532079552 539124356
829544599 692239069
469375061 5464569
574956186 685940022
901732658 628686127
708193249 175822446
110343247 186814741
174260073 695094227
137625106 225260320
393962188 630401612
549312006 254686389
579231452 599641913
40876420 888965724
803182686 9190157
913879535 770301401
350480668 622535087
406879025 827841127
600277470 236667592
532504500 165032628
228240292 628794102
375445427 804336703
77409456 719378734
265441325 948806053
443503569 48745446
319743458 924213812
512319533 218708485
415237151 642685931
853431327 577034576
183968980 663937004
464188013 873578360
959543805 524275085
365949954 127711870
43493914 857764215
385430791 50874758
353566200 299872151
880864172 587707552
249792088 998826551
398174058 552348754
827444321 826338495
494340316 837202593
551117004 526508314
318857531 774234561
956849554 339163519
899656292 90932714
371500954 7830226
606097512 92196236
132687142 984761605
231819403 653362160
973927606 680908205
83838169 318825548
529277568 690811099
91794984 905037542
339296693 990436466
46194342 72959200
12111963 628557500
693834504 440297115
918697663 144200111
135969938 324139155
714499066 930990062
584111589 816218375
56683186 265301254
742124806 306592666
15926486 314727747
377021268 445950803
377209588 389811169
657443806 854683627
149604206 768281429
760541212 593483140
683335489 77011064
466046927 977841480
963145693 931664585
109667995 649014436
916174336 684307759
311825601 992777327
734339523 455835349
76791567 797205536
482961516 719747172
15336253 58366531
640001662 836078831
991410296 307227799
293245896 108804207
89981629 492742712
829809349 846916622
606045235 287318521
345393764 384693707
547614256 711622970
910826647 60637346
150875317 657007536
28052094 98874938
712482012 316351609
825715911 767989263
145082948 24569598
624364959 23016444
290317848 289225352
181256080 165374887
611886591 752491278
589703760 514055012
395866400 422237991
194194822 730971738
761789499 98606279
492097493 723031851
460094804 798499805
760904129 250569815
111440535 375323158
896836864 751715273
432289607 554238645
378579249 861133706
108149382 895497912
281972607 690930340
396437981 365123446
195235620 119809865
378481993 300285534
312391085 833182100
624434437 116991367
252617937 174497040
382831302 384677899
281920796 893893090
939311042 848385394
595634298 330625996
217169756 323631016
764141481 973662107
513642209 974087547
147811121 696672892
900443997 444988767
314397888 201790173
610750595 987150925
660681577 511059422
514859378 474846113
689388939 885622208
443292499 796259250
684868470 72018967
315734881 124053230
829757197 694677807
655046930 298836165
648908242 205122005
774276197 582875579
643200463 911236063
364882261 436598215
17941251 890886574
874653931 783046199
877669374 997730995
238775366 524373539
946924509 830313432
729105015 526288920
926469867 848872096
185700224 769925677
478138341 187281710
506406888 702873555
962038562 577724868
485876311 316582856
417325350 305557945
878973235 363144529
221565726 118504581
989143695 867162035
494543476 48171671
19931175 233700933
63990568 673911053
594305090 539197030
977226290 287323774
433689339 457214252
703435995 751282827
680362449 575001892
380378941 843333736
518030752 644143926
661899755 583890825
526570809 295469173
968190344 891509886
613240480 958717004
586874384 205372814
694655766 284603843
890707432 11306387
296074964 412309849
835645098 144102303
639586125 294607817
450023757 111879165
231193207 866304223
35940898 615759476
345809836 935156467
815661896 367625448
370443714 492400142
440944476 143854457
769014101 189657634
710122490 388321228
312067360 761045143
473108466 475776641
222645683 15730880
248411579 345198485
323865025 402163450
397337797 455945429
853172707 525375530
607518070 345194425
255628605 308920008
476857834 140637031
380818090 908370570
522923467 197884522
466725471 570970430
269331987 840919457
743424489 675519974
791894749 345144161
484574977 993640612
211176585 528137428
855830942 105166185
149021411 636913872
479199829 847849753
183059003 402330690
619644251 138972027
314391677 97393492
509881030 36977857
864060213 975570474
375303270 562579248
972656815 797568741
144905413 178820593
34342575 596290402
620347689 150494435
697966299 90165556
362778330 509318477
245825997 912736575
887917101 358845101
975523328 656662271
604326764 396014062
756509578 479536979
71878862 108482197
46660273 387668753
83338270 506957643
295728025 645204955
241003159 385926668
868886733 490513528
944877683 991390440
210692777 986710960
782374183 320514697
526108211 36777351
715389745 868238082
326062809 833105543
411474358 752183163
779924072 752674839
453596420 28075687
495402489 435533204
308548829 680894918
934273787 851156710
925233652 472901237
214112712 483500036
106976401 508550665
226103192 144026174
433836249 778855378
235767758 441371588
723754375 792395614
173239224 717554260
740019688 359354616
949007345 605392743
58303712 657936149
539549437 457679798
658700066 493808977
496922608 214361070
362677244 957849722
655898804 657630374
769098129 528182810
544832796 134523161
704220056 69356565
665901054 187988238
569862926 982865082
569220450 922197589
985389521 47785380
268460795 157430815
239846198 268235964
673663492 728514657
267818425 98544863
533620604 669781556
983075942 891910596
905530912 41431695
557796237 41494281
535928912 810808466
400406024 484029090
408860794 849436182
2617215 228548573
441363752 592054723
298242683 337941083
755277490 172928610
865765476 644896480
425172951 129952065
113479053 276956832
142662148 57229561
858291291 654070938
1465973 742809444
2135070 450641315
827491656 548164420
294561310 742130835
407922069 104670636
410263956 810051395
561215609 602554436
673260020 389820097
807505106 715400922
892197417 357413938
544295307 764630353
600190820 676413378
774950248 100499081
92166002 698277724
555844823 530067308
5327573 419948061
362046958 28309332
127306710 750162558
105620769 273030338
722070547 409594232
291426766 673190775
299761206 89944977
950474371 565645188
962302867 724940112
319991130 791861419
858700271 11596630
557290357 129095305
746307665 814685352
60969389 362812901
16603047 948278643
169258287 381939158
422799220 347220278
645976809 328643051
175818073 36854639
940627337 422785569
807403680 84484367
442065502 575215318
746204252 150364884
668094693 549248508
261217327 823032018
756947796 328474141
558164770 866719294
569596657 802657697
849376445 72367683
807895576 835579271
111498141 269765376
608695615 808848821
750640634 624442933
259792042 490595543
175828545 212849140
721473498 38668101
280961886 883620073
79397679 849446166
170426706 692204468
961569474 209955616
408406091 723435625
803881885 33265026
739535359 809163297
667338052 717285103
511273687 894777359
768826192 252704945
563098673 38956379
831082938 777298878
919217845 296964397
328624751 941991797
806678092 774420330
857835263 505801107
185180296 621430369
93494599 479429209
408072119 479077339
936635567 978833656
458770145 9792462
299401435 485733124
57530998 555833833
345358378 863694625
199850479 222568242
861663640 424823936
706499497 699961816
342823246 131670621
6228914 536392315
9288099 412515486
80475588 712251730
740969329 213835147
113423971 424943885
574998693 326621751
563567325 399406182
859553772 397752635
985685158 721589145
908597003 33607201
48019643 686022049
132876800 951126544
789290160 593231601
750686810 326781142
21217988 128438914
451762363 341600973
752058561 833221905
219695248 893643943
321602275 750634430
520180709 271240823
710463000 742563680
166555220 48640272
379523821 630419554
850863200 364197027
731038839 815822586
920858631 963179066
418822773 776684365
254774266 982429964
772384989 202184585
797182138 89711330
244794713 759807159
67414428 236659200
391460156 454689308
142633303 646173469
412690604 792543442
510300773 649147517
766840959 172882039
83055082 42392624
602002588 679062028
193662615 376094873
982157390 486201065
406014217 251648373
803688187 988961103
276563365 673303034
39014572 735390866
945887974 791473697
784715961 709913219
92320598 75347225
419200669 685531496
478087117 400110169
880303223 167674551
607633793 142675643
284031622 937065497
688474401 547367571
860563873 194642563
739953557 321624319
323581531 657023665
235824781 326023729
176279579 277193217
894359373 186186431
351672138 678626822
395348137 301734741
938646069 409610821
570238089 845778682
808048881 190959339
39300132 166088668
797243800 52322740
678233217 222471440
308454250 165047489
478009119 162939606
484308117 803500289
617304588 544703456
108189428 494800807
481538179 420042330
872692621 31572137
204445750 145885050
537452300 644578415
448155210 919464441
146536075 741811240
405189618 351265089
279805220 770887434
536252484 880365549
141454213 156560662
647578659 407398817
974050683 601988100
818535683 348981499
554213736 118526249
279575947 138721593
400314733 23443077
923591999 798918274
277919847 221936304
978108313 79090403
232363627 136466920
86981041 527725900
381739190 283170918
429848671 331616586
759888534 361333826
927593286 402822406
293972071 502467374
911169116 313445855
307098894 553992083
529587413 529666896
791804257 971728764
232192710 485081968
924703761 156949385
738386776 832281639
522771939 872370493
53288938 126491764
620877226 460496609
35443675 848875506
243020498 460853988
673203411 512126054
188132402 845352030
79759658 490776278
174495200 351906422
321262313 681797630
18615 312853902
21812831 462288804
92085579 420350186
678119296 455284840
488063216 564673192
732101851 428254271
378081373 9524538
91378465 347045247
223872674 236673971
639707950 194628541
504294206 628507357
924822926 12280296
236504760 33780729
817029495 804283547
257758388 670702714
358842692 935035265
926103529 60538447
636171875 893358132
538206524 435919301
355221763 207632081
11458992 391492138
992202378 734848091
413411540 24412912
138427004 817858124
772399041 172035972
895592542 510971571
112089444 544126889
81512674 962678552
596626966 908269719
975404357 804608725
354307513 947951280
35985867 297820039
750747736 277031004
315529129 960938257
338509732 648884821
885227081 244843951
513616805 547122519
916564388 797469185
619151368 445030438
870022045 244349489
793120156 539456560
291955458 968991035
390079817 877651852
703238741 657268723
59538890 715821551
609417163 51004175
381185669 643811479
443163740 779690384
311069894 102769837
675789868 903045620
147051764 819061675
599386052 35579484
983925319 135004306
200897887 646485322
285286454 552190451
314321043 564945066
726421082 514583576
689506960 721709105
777281076 620011228
938045349 686498007
616101738 729506556
832537566 529161330
884691083 900001977
532151391 672780606
922235184 543506862
398137120 164758084
982688402 820976757
573922924 499783168
867874524 658186041
444516987 975126016
421498832 656051391
943016 816875980
371632186 65954399
394022141 564298263
873112686 649145248
967247973 85466018
834538103 866198564
407622135 432389015
77513657 323201294
584116181 19153403
862438995 571305135
526018208 671588981
221946632 77940782
10006868 681697607
466415701 733366754
212634118 328832618
140645172 517643877
584386742 271513240
994008225 671335004
248330890 62800286
320897096 986054855
492644086 245952394
889598903 707612307
75606663 484607841
472244036 979695564
986214196 883608205
953682430 796401626
930289851 626833774
714200856 213941886
833644521 880143016
696300973 18310481
654092646 366312329
849439378 56332387
811873402 45174376
110268218 928656919
25682834 7169588
240172881 390088027
542694271 699563888
97298291 43123838
6606000 431634180
275895291 554953561
583012403 795309380
826530732 504042105
686404740 122313496
581077093 480817319
115708369 164107021
777699199 131220128
711277213 468389462
620379756 689444504
745752936 81289637
435321164 10166700
146768560 354219341
539786300 143668945
872339387 537219240
166543327 922496445
639553195 814895130
365491168 555797731
812342291 409590631
230904759 313325981
439851820 950817363
961594211 625710375
86853266 527703526
5690969 85085288
878068338 186926179
973448312 141615115
713348526 921208701
471284661 961598888
704316714 521149934
454886449 234756620
627044398 246347127
7683670 290414467
839350658 146431863
64061979 800373906
46673334 607193383
256897537 161032066
636529639 463846739
506503763 183568033
367671716 74328166
471745232 112481097
684179516 303929147
347319240 533905731
93193524 787979205
34847386 490722695
165380158 700476288
399619562 150872542
610359707 859955654
709724065 134434790
292718886 915023549
670383473 362068322
387374080 499478276
217808609 323415152
357340704 387184889
540979013 862251917
648310660 898971162
387121266 545400672
15147085 100237022
352053946 653222937
781498695 638581813
595005209 494937004
128319574 593490227
802438294 383104098
674601380 385479324
866568889 189223469
929304100 165435666
559649017 42654859
714418939 658028993
445658967 841031053
471543217 597200313
880827933 396549337
89200091 242343831
370031082 10165504
126667388 742495939
101774056 45834357
465142246 805253442
452656300 333614603
869970577 453077040
962532438 288372615
881690850 940943247
363567418 886610208
942472743 300011329
288947676 883056262
267102614 952802865
714688854 899523104
897790759 949174288
189978273 730393046
699389467 387021611
374832314 163414520
949994951 24217609
77194953 335452283
801947006 715961270
810190749 755854640
209412248 939696527
884780848 261190281
368478299 745675169
921734911 725361543
960522602 868797315
61415429 343214416
263613870 299549329
823903935 378879689
541919668 565713149
736512669 472686575
901255772 129855890
644549475 482260687
752074228 22795351
869366688 341667251
30207076 884177237
853718439 33816843
350247266 353123235
371152161 588108812
551317967 682867984
809597520 449131248
143865931 961857619
757841337 313840602
499160782 250396069
412516983 21978942
32882507 752989467
372831695 898749339
953909399 316093911
789561323 855692445
998672576 485928494
119880714 495490909
847857917 320271351
132826648 108221880
339573570 275199088
665029798 577174175
382717323 616516493
184092673 595353204
974988255 253633352
60699366 119503634
600358290 269856197
580049364 387645192
761090366 159438007
688725613 474520361
583184193 461358440
561585183 371542116
699639960 302090168
578112068 39766025
480159555 871828879
547045872 822477897
33779140 790323172
775195109 994652438
37066991 214660107
19891389 380867815
670348418 846649164
405854326 785594210
752425714 561519839
347038928 117677644
12152477 235734474
955717627 642210849
384929321 212611460
250225589 768485094
962313397 901909419
378274380 32167717
550673995 597057219
623330722 894214588
974018810 66298589
810114354 545617295
434695972 195825907
227321518 219345013
375953416 752164835
471885376 320406061
249422375 153769278
977419602 315084684
882934642 370527324
823899992 312601285
71046206 72676510
629650251 806089561
546664628 857352527
982383339 44578031
824907634 68179606
212112368 149706553
340935407 615015253
722564160 115813335
854537163 909209229
659613171 807979183
93286877 209471026
853828146 803912165
458383651 157902439
650238001 5803224
898021653 534850855
945515467 973199489
254614248 440491085
957534386 37974884
441232229 529039712
988141004 121070154
85314342 432811622
737810162 804806553
457977238 642048218
872815575 271950741
830894768 835942755
851864611 15042528
490439574 775674629
464002086 969937145
185231638 410593540
980660566 25133634
440441599 125823184
512603017 688248375
946242356 305121030
863642055 390048312
348147317 492752164
988677516 548292750
303911570 51894197
307408297 839334821
953992824 644484466
322701567 175286071
759165033 12620981
593680034 771307476
79714017 797421411
889955574 259722460
394864289 759635993
411852936 672501071
519066136 865973638
922258147 929454407
544161768 667715623
620678363 339423235
969744213 163848985
735847038 22836190
482005937 765466675
697619372 701806004
199578081 581600372
685624480 967127382
206176728 247394658
433676414 239992180
574280194 61969117
37787525 513514987
983342636 5535940
700746759 650458365
488235502 239058524
988442751 897564689
370841268 731647682
311228652 623531896
796256598 640287902
278213797 867386660
475213583 422997885
80831398 249899459
655927301 62846033
765055727 233267277
291718537 208285258
251986596 300967088
127581297 248713763
55287452 429528437
318152865 329663157
140870439 8747456
989596593 962825956
926562347 255699809
431903813 512649828
401259029 861840420
174731522 28794578
766651871 216113897
831419802 587356588
793582677 796862646
88718403 736548203
515369745 715557893
473084451 72164940
621619445 50069460
777566420 47078718
978031330 932729172
822312528 475639424
63923211 615575374
472832992 140860821
920831150 568227541
340503378 870096615
423905655 305344663
515568131 57062072
190795719 510555859
641402221 752962231
988818066 763032953
596234607 756342947
900203636 700217137
339035999 903919702
879112636 558581892
361095984 151408263
978930210 150163309
501440735 988593914
216927356 544573106
64889028 741942744
467893699 878025603
542420857 399262084
585190737 899346919
260018224 95128501
23141116 238188102
317903903 71575582
379955951 377035699
688492620 853565901
691327744 185112911
562632498 793887742
555372580 109271971
435498412 797541508
760942206 890529954
249650708 770144942
942091322 331911120
341412354 41128894
837328948 527281842
434640745 341375945
502936251 353935965
72061565 795073616
85262251 631060008
877563747 296199830
363440661 903688956
222181681 807192258
826073704 338956870
647732019 837436690
190626392 885910844
999422054 743108164
727763220 523318648
397240648 970645833
284990796 951767159
818688230 765355281
972904061 658056566
415914309 212511975
423450461 171083466
992943149 300084406
153266663 46162061
604162660 859143604
789218093 455743356
678148863 952225812
264807169 632892678
540735555 805451146
554233554 293023216
661180338 303800961
340380785 957151307
42017072 732551065
461992801 485872275
248758208 802274567
852569880 57330149
401398564 443743699
863376482 221530195
595085291 767133355
792214317 347414419
524637103 7935539
228617859 532111730
6198179 19829170
408894905 348997935
830453588 937231663
260009296 920758051
413394472 811284456
884168786 711682482
837303008 91308262
240885249 551705348
751137914 392293305
498780845 307245851
256580142 195283418
773393710 783310503
919471089 258269011
662817290 972516041
579063770 4983485
5561759 60936465
883209460 694417753
579286646 453545648
248492506 631596751
234918533 127090718
341210485 943275502
907071557 165240043
493038727 436224336
113244294 626338016
971939142 546790285
821794482 358783294
750997438 178805224
849769212 231143307
27643326 744912330
985610124 534234530
250617603 914621854
361554952 349099078
382871939 928521194
965786633 220786578
982016254 261603556
871940283 271929253
469754355 702913716
563274262 842597055
740617503 743154909
439664611 978749169
112547363 724178758
408807930 832335317
351187858 55517223
466585740 369986756
328508204 56919788
964926770 801463070
98633279 945886493
766582530 124441534
913523180 149752034
31592751 550896845
47521471 903188237
396532036 872172411
952079079 692418553
264728775 784138261
978352812 967159625
748093232 759938863
133471505 208915244
102734660 84570029
808036509 285154996
490259492 970261925
275099981 73080273
973235647 862321754
748319295 264412410
835700824 6947361
800179389 959517616
84116562 702817808
25098733 927602316
554581212 767402104
808682271 98926834
510956260 928499291
597654508 998298937
120500148 168908315
942410695 330904013
594842585 982940907
769860998 464820211
761520315 943131505
634406028 205805241
446271994 406757607
934652448 934557555
413424324 239265196
167020165 346778123
29286900 451164734
285166625 685699691
83715012 396409496
960117875 508993164
146991120 873559790
647437815 187708953
170887225 915946133
70125408 702951877
130904365 12666204
280001172 843018824
594005482 872402895
530847969 241003522
392027609 328187064
28228925 923398312
764846335 376469250
831860688 964041246
950846731 381440363
629494646 338328377
822068403 667606247
929871174 32580376
64733326 272542877
45506285 319945260
20924329 561612815
835953140 57841591
407269670 950952298
8221285 736183587
310514519 432250220
966003159 638721993
803526822 424374791
673920650 755610272
397294970 809893864
61067335 935257903
373013101 726422914
545382403 781841825
726529057 181844157
385517018 426358527
728575074 209505121
353120987 333370025
165166749 334928292
585164857 464390163
667213601 773129197
632599402 980354941
257203376 390831563
627344992 716307194
181684476 922983922
242644546 55438969
828591009 771370888
71737677 956811372
771180468 92574208
42803201 826754063
612883064 320335409
135716034 351750324
918957101 209598880
855186677 14422565
808131264 501828597
237510524 741018919
25192500 356069041
489189722 170506711
963106679 275964691
647617537 815410547
438170099 603419927
187181728 973501465
847102998 517241196
258978116 769584967
120526085 604823071
147502819 883750295
120563590 161427782
844885913 835665827
492503009 22354902
982933109 638808416
108546132 47482398
246479922 92093991
561739074 810496103
519221797 260934191
359340963 719549777
992685782 269484531
183500994 314689066
800651525 417640170
228028567 291557498
722919852 725219662
723412282 411556084
902918596 159651447
314535573 368369917
216169425 690937075
61589969 55491129
631502305 795056661
874049793 292983648
975531164 788370327
165975496 137516353
544940699 874315462
463106833 955805503
557672397 107590644
94722934 722969311
482735251 138145191
376402730 787600872
118647193 164798108
581638350 250178903
493732913 292248380
523413568 918810861
972968670 670206609
610740545 818240575
757810461 868641090
656967324 362643418
389327737 48594947
691479966 596024418
444921895 264222008
856839880 956268202
232048463 208206286
584490472 941153123
669727879 80926603
776259667 633059341
120606722 886355710
960092151 76658299
979584917 200311890
461318558 965030233
392873660 589130919
549992736 958297264
909113185 119143487
989818602 399163925
9174247 646488569
339858783 773806685
207980160 492905224
339931466 921639639
197858459 28684630
609681583 200135417
716562317 174569443
525966699 879619041
479796139 132613688
823970454 423114295
963600848 426918324
473406841 121864552
551868050 264436554
167747208 755038169
445627857 318165283
169630351 192767865
370417152 45981011
782480781 282412068
560758603 437847358
547829461 33606111
29708416 19399785
708405571 523092829
896868009 472900567
202843619 62406517
894311483 455049428
826469429 547464407
340602878 394901064
303971595 427094634
215415137 898520541
329718480 7211039
936848241 258286683
959830594 702015435
498259427 133708113
964352026 805408670
914081246 939224304
464330055 39652784
724401715 934820759
542126658 823360205
904085991 452697985
308739965 672092200
89613777 752705089
961999766 999430723
888808047 300597397
185171812 478831378
23994510 622545758
586218119 986687017
379972585 656611741
828802474 30504253
510121958 865029282
82852384 930614632
716718923 659162838
755425217 508292652
184645995 231359647
442435832 356900687
508011935 835344493
460551589 959484132
595092798 893303504
693807148 171947925
489528437 494580599
580663276 534301458
301726272 904562937
952545046 982625258
833465776 23467851
360922533 457442776
249279972 981635931
311965836 128481502
93788652 52877266
723721628 242016785
242069674 57233273
920687279 297671291
398232151 454967578
524558303 831019183
779502013 366343968
307445824 396300883
208401007 49896392
16296191 85908741
759199203 586916171
907686923 844019993
240792093 59765876
536472960 290938387
884592563 317909757
169963760 427655407
555074357 465747128
234078578 721659132
968146505 154716216
786487619 735556845
514271556 814104341
573638137 8326949
364594788 973757025
552697510 246535472
257574770 805868862
58593602 161408261
516796466 300593771
124221226 432040498
662439379 413589478
867524827 149546083
865141588 896629099
752515894 513973034
91812381 123678694
977381586 749891596
920263149 685519549
277293888 438861626
414762561 182436162
671660238 345829611
193773068 85003201
572165549 432527923
264656766 647633225
250747756 954611275
301363785 180944642
299753942 38386145
910836512 92071141
177699124 513157511
343961025 936209041
252670518 143254495
349129178 888771042
752396186 65234339
103133780 350128928
511691713 404347576
157708901 618670306
949747588 161763365
42578453 504005120
64806249 424409511
183709463 597202079
910509095 946043911
191089789 84289635
390421845 183665507
932167007 461808777
614206378 12695514
772614342 569366005
147315003 948352254
332696541 657081219
129393036 381555061
409740285 598655890
648648632 136815625
578965262 420745474
879265367 978048162
141882773 916909238
150903791 61819827
697480661 517982278
903174828 171175377
390207679 879144839
26067486 29573214
968285241 338968521
843558780 5369563
51923764 804332463
6139373 105218552
77175895 15144477
56412770 15386836
908515012 803076514
372249403 775852510
232430986 194827809
632166012 138811748
841807994 644688722
154609716 70275539
4969720 847955227
882018697 8625238
9228894 491190471
511098626 100010779
475200472 202649711
24628635 542866398
371268503 395993563
411982885 709061864
815982642 389685949
700354913 507153584
367691345 404241173
516868923 444636746
840440286 206190256
474768158 452932674
683665127 248527812
151242869 392003059
989317037 559303962
685758012 73370840
488086099 949267773
687447248 463876276
681029151 394188603
140799626 966077012
806219137 576964813
85195659 585590088
95046412 790946536
514655622 826650662
372213564 173506437
913635857 969764146
498854512 471625296
244208795 575968148
514124584 491421180
93665898 137234435
101712167 79407757
466412030 671668257
480596540 700051413
774938202 971775379
914070147 752683411
597666024 118098122
600246626 540611400
52480940 505113083
432729390 429487165
698236185 331163860
667123820 337913350
289160555 165954724
693530639 701947177
424789045 120086460
732246864 717995711
643302284 475066367
96222220 151656946
908935853 359958437
360008657 130314373
834088895 832544069
638465655 790212946
169512193 354370006
924529308 446143284
391020688 584734993
755850276 136066500
873323269 967188258
155586240 376587054
664308869 271680530
584434188 869231352
913824347 916490105
622736628 572944738
165538418 139126638
765446703 361949968
545673645 308037002
668553117 737796315
572088427 805904970
665469161 445355351
33132639 661990697
40795650 605206157
143586684 563512180
546325990 534581182
708080246 424064672
830451331 899298264
516015462 59161425
41133011 906514963
474249500 325782256
412818566 795708725
22129383 413860747
58033793 416374810
435959517 184990860
658796584 245472997
348574692 159459428
982891392 405096512
933907791 230259011
197657580 947478571
681100292 91027311
887650910 179940258
598932827 524296846
731678678 832170021
794283456 763695240
989882385 397422983
813924708 161727563
514587659 758138344
808061353 400567840
234326583 915613707
925492567 529518348
442641668 595160868
963622574 356668964
908419171 266018651
988247723 840954563
259717611 313367146
57978555 561731567
684334357 758866591
365407001 665968807
252971085 741146359
402550399 17326120
216056268 936591023
230182648 689531476
60007693 305723985
448382044 436896185
667592202 693825263
284983628 831294583
39440696 381064169
749253029 925294219
417100579 822807445
203783259 822550468
179738114 422724089
847859547 347666761
401729589 180616155
147582051 67910469
683449909 926334584
722645958 416850498
914654969 918110354
366640887 543441482
373028880 991612164
478789401 392237298
631213020 228002557
928140848 355352210
252562760 320870621
541089530 572227489
995627954 326437051
680531492 194882122
471262779 593836517
180091787 998197083
556115214 779561551
293248907 159401681
78194531 327775251
623080599 985356218
561803682 822629339
431572784 317754542
782499129 272998472
186498685 231015999
35453014 404698367
684744120 129560567
888531013 314878849
769108935 709799252
324369279 287234244
2692049 148102553
226052995 374107019
858283337 520388060
534972013 834325922
521297968 795401836
232955077 413290658
140232785 29106509
640567071 675231483
238193806 413779434
838898252 59036986
97170385 966691922
403593272 365023455
662162126 698592928
958242747 132238153
954796246 188954315
700591712 192067083
403542540 586112554
286206289 979471767
446083487 459754332
444896018 903057496
346651696 51920361
747146645 956778506
218801606 906588378
634393581 981319653
364999011 251340222
174769102 660401638
101100347 533958849
985947750 840013998
557769008 657598301
230055622 524127
219067901 13499326
323638920 896992413
416274948 905062530
759270009 703210789
187479459 608748861
630004116 311047675
803076927 379190694
400271586 372013271
28407457 702751762
690252550 367938353
260728931 130761614
834667214 888675091
213481149 606230526
180287291 907729458
485163915 154503343
429948175 930238490
837351270 902456099
976398956 340956538
970163970 776253943
536856073 287467637
704111133 287167134
287273680 665492901
844345128 336618517
1738794 232881524
250818807 1290188
209353246 900723717
851275513 851482274
31547107 857499960
239072703 153015784
124614406 597757414
580348029 38590326
47539285 128837908
715195177 819359177
230793048 583291254
113257423 846997119
885224894 208078639
558130 790556322
398779865 854978598
812214509 409450608
25013441 567849899
435916822 313557210
31158732 772540680
405070595 498320772
90983301 147974840
227064251 190417435
595187612 339358755
959762273 974849694
72322272 44672899
271870463 555412649
782711654 623689080
474678150 13910042
784091791 197331522
836130883 792498033
820861937 791626831
137213629 825759145
420881278 672635174
625443207 965261404
133417146 369045354
612492142 192568700
244276468 639598032
494728766 923422398
95926317 547132746
135077165 351688873
959883564 865895481
682406868 575813673
65338502 780059497
72301144 763324830
133102229 444936049
502116689 538201137
345379992 153219300
323873944 552065083
354753118 921041751
886573078 318428833
304147907 802793089
977434546 566248492
364623364 380283630
515635938 122952498
583357069 145659901
426689042 914831561
664875031 123480449
866703341 301474586
969443629 480642814
404036708 301651139
715536026 105565782
422605652 474337561
732081660 88895730
495657622 428577838
447562825 626917754
448483945 2054242
165898539 822962764
666737641 289862241
148031268 101707823
6398149 159507893
789566195 937584552
822305602 359234142
996836350 234862380
257069071 896511953
931126719 733430544
211019228 30921976
14599655 563257424
559600789 305820283
993129110 204305463
306696303 684011721
705032456 739465670
711642098 158560716
976489709 792500386
860400405 668461357
269327819 770859477
66387588 158436900
688249443 767118260
538512652 212311883
281729687 903149598
820868187 896662178
234724420 85867401
64397823 2453073
426608618 636887217
31209244 547754040
913497415 790453099
811386148 445822583
369699695 872574691
196997871 597167643
331751647 882375114
630208236 520475448
929960305 456863269
173182235 833473557
154234715 210084673
429975040 308016722
327707157 552374968
194272792 967663301
623432773 461893695
967681380 927294929
757045424 895574517
208016993 38215632
192508168 300656967
112622978 921298239
902408003 168049484
466673380 769210413
267847948 594729521
156416082 365106246
979897043 77512858
309772501 846055576
93088818 101927287
473695723 682137032
335647315 858615956
742006476 465295600
161440246 807730107
202025435 269840138
791478726 869229961
890437406 841688523
784214869 118411417
497086574 822653985
845798106 60757822
28240206 39247852
361160532 162524675
575927083 897686952
278240266 238500916
206668087 989472607
187396933 295476202
12593327 128899256
672537593 59141163
774339804 578176605
50689157 455387260
61960912 921221013
678204041 805860635
994064236 888582616
806737471 698661359
695695825 585006280
259978216 398396491
352981764 140924307
914106932 297187083
850074479 482355796
203087544 940828522
582867990 515643736
254013484 7126949
597281031 89980116
467313721 794003365
351164694 739941699
122326913 806568209
1358572 284941311
120072764 502049788
487537853 324840243
686525024 206427351
164648125 208357716
396037975 84681949
541592302 432381905
753895048 560546033
86408839 574403298
548233445 380914258
377182499 310895531
393467963 913896625
168009997 876765598
840353292 891574149
619566897 986375400
511326380 706655190
95460193 229179442
306960800 834437103
242424984 660227729
399437254 308047456
844261899 11530537
520207129 715290166
268364056 679030492
737378886 403537802
506472585 733292807
43557116 846266809
422056379 363067409
775158692 382591919
656335112 474466165
746053844 843683099
366066627 920431805
298895471 571922361
162308952 622316171
200350607 38293353
425031595 975398840
711876102 870248877
835497846 890463409
204979120 520300052
129563380 23309602
922457060 707484173
69542172 564180836
601730111 777481854
773270007 851709425
628056897 870134471
293550570 934492831
399358283 54515279
336518708 471732578
973555546 870146726
192379409 284088101
812566226 952049109
188721166 3290343
539961803 945864219
392231816 539068642
966901225 700123323
909779345 577876372
373382243 488141567
807785029 51366069
21095589 218762568
250476712 694150464
381936121 371756361
5479977 833918442
115224145 615697245
373635242 445328466
655018267 890838947
74195345 386906332
154230405 137646503
584879699 795711296
65340180 808253240
404387178 823299715
961163981 911027530
81285197 360698084
980095727 195569376
210772295 175686339
801573163 875224507
709040619 458926330
487310110 792122532
952267571 639186530
21057189 647115592
140816109 169364969
27459885 883036510
805437147 318960765
654386040 488760012
464563506 742038270
999665761 544132823
181237008 918582010
347903787 694719152
276190522 148191860
653302324 261952754
298460128 771313728
184782977 386140877
174138505 799384498
597553851 380290158
625352034 506667020
779944785 291820207
843311125 137999272
71417341 941624934
9529172 169253699
304828642 432737772
570363439 805052485
296397472 463984284
670738931 967550214
870271614 143896781
406611745 630633461
151039259 191146856
178222698 722939545
310865661 965193100
982695682 943340121
919381266 896097497
407815668 463872676
942418519 462401981
920517998 673790995
723973931 187506012
34911842 500284460
882432812 526196699
450253344 749314000
876291992 396658418
848791038 970850469
503074174 524515776
116267894 978109108
92460371 277036793
412824852 901357527
766310351 918638198
218513680 362374987
172775214 435122551
922888219 781647872
998316005 407362024
355670732 237261300
847270041 103515830
328800740 678613449
170588126 183964937
595986303 878056510
267016049 571646733
898546677 768986232
795005175 8716188
464075317 53238512
352723805 100383092
290214122 693386117
420457974 342220161
733039261 77176788
30153128 564182124
290135032 437862311
799136128 718174958
434681143 68707571
495677131 756474004
955394988 588334697
52799868 496626862
612467165 846522084
417504413 93852719
55901108 5826594
217051016 475451483
126415891 810544751
263106909 368990390
762454018 529750474
49007653 111636943
455135347 123018012
610709043 288794865
462245432 436874198
298056693 433232624
297398011 100182485
139837744 905845187
498954755 8917347
623729159 74552483
319185023 128531355
931676427 308688085
873895267 917082233
910947109 877133097
574458044 903610420
910852127 354520850
238538945 845821490
453772710 843506473
199996041 521545129
654469469 257125549
772004279 637200926
877928574 583351149
46162461 610885460
32609913 466477806
703432069 685298545
857838551 561054119
35884056 734166209
764172421 419928864
39402979 820904777
437896888 306529944
35491252 574751918
474041620 53176970
392137638 29969223
107815740 656677532
860818391 177367698
311598250 392914541
202467659 186097738
719334991 603994547
181152060 564602798
622723313 349167937
466443328 123960323
342002668 298851477
906265430 575307259
143981396 754985823
639598862 508670172
87182097 685657025
440369373 623657066
46163697 631658912
205925040 312241736
470565508 685954475
70902406 877046977
200789431 971157380
292626637 438328026
36473545 978031420
934241802 475281174
485257998 662022904
506164018 915916356
643405193 57165879
861738144 603270840
902710393 955350920
921417241 754990970
726104491 562347756
303204645 768872009
921383460 187233703
773303466 340321418
174946737 424687613
562802483 429608570
591206373 160620663
164538762 517777422
681385507 589660118
854314145 382162770
959820633 881964391
169637716 316551420
962713918 117273101
692762385 674804081
571049560 525536477
91328828 586546415
61906948 14248065
22793411 836769511
788508998 349135346
992428215 235514853
485764547 585648955
10690661 363046499
721467566 748771302
345092891 696621910
43597926 458418655
544750973 906807647
24671967 197397095
864474470 421803512
408099034 931429340
450872574 419294375
112972995 361574614
679549908 877269010
711272592 390724315
972311503 362610671
912699135 258663021
842484016 195422014
955293035 756928488
3964585 60778635
378035893 318884002
437972122 497254362
421441430 765046204
73214216 3190178
842101558 209909753
711320070 114953641
364303811 378265477
956268416 235645161
528367456 426944244
909035878 967328385
363208678 225984549
297476920 352664224
172747048 219432821
777992245 761468552
73159168 151740265
161803043 709438196
698543625 129598823
618991700 982707429
67021723 78917206
290329220 480346153
786755995 951184983
697732610 457513423
362902278 445020463
847112560 677958134
967860576 717816631
854721791 791026554
785776325 591998645
429489964 745287381
846641340 274347955
318681173 250250590
114935077 52298663
662809015 833429713
491090430 977201589
945915891 186932893
12548687 452376600
657037577 469635362
85376182 398414678
301481800 16947504
295108097 268303533
735553851 463959802
259261554 164609912
639845245 354661959
462682665 269256465
645354623 608981184
239697886 996790054
530498928 817113972
76604839 81082697
178506054 116594719
28614346 958709714
464359757 538862701
726876308 649382597
661405322 863881579
120752483 114926963
989660085 956194177
61652111 26169900
677095085 421248142
737680259 769010479
128782680 860728408
812498661 890217574
368197569 322413353
699974087 549053540
205607218 339316500
249582488 697313225
925110896 557224792
100894577 296816333
776995208 110403449
124896335 328753803
963476710 52624767
774929825 830991544
314973340 209735525
114988616 952128636
451581228 518490498
854902184 601657831
636413718 663046139
523813890 130838354
265608709 540811874
200621987 304409719
908100079 271748524
653467523 597279900
70962995 821632880
863963950 431428460
39584721 654217101
310535464 784272835
18904156 968303556
646788726 15896768
889007548 432385234
13957987 516161583
367525021 830059175
750783313 874973643
787736665 253444900
114620476 133500370
694040895 687893585
449261067 178250217
111709554 601766600
317010654 91125168
384849862 105041737
204915925 531923511
64018513 69832441
74014398 566955573
437373672 102781623
873885573 754163578
778770852 962622923
735403783 89250573
17044578 852897395
193174040 754557840
962672942 502331293
923816691 280349424
253639247 159776631
156633063 790680443
337389462 74109527
18305029 562460882
57029680 720125198
496239754 548793950
137653785 707276676
877107387 142358478
322148585 544985605
555300377 601032248
859650068 942457684
46906313 227895739
206592545 793588440
893712983 59736340
40053004 117358672
147168004 625215304
356129557 432540310
472845075 343939802
644007910 523362490
60351318 712320242
818717093 176705495
993112488 998672929
200464181 873381344
869521363 419330106
713503912 311555733
752064742 937105972
295004306 671371843
867475560 395249034
783585864 284142617
655074815 767490956
359971787 584382107
193604391 471274332
788007788 515241867
94350635 908182556
584189236 173255368
988886468 838915140
342865198 836757885
593110816 868128558
632776588 737094572
589053885 329024122
138019026 403422819
721436951 498156092
544432011 914730834
45689762 182417728
361848404 986171144
299629662 26577019
3359757 632861077
9617548 580855711
977676714 341407178
761464198 621398226
627000618 297122494
838268980 220272313
928698987 732719710
75183845 894498479
376665730 912866174
918612250 856147467
56301146 286805915
319967714 398308707
667902447 539395457
17221585 606628574
427820682 606952218
498604676 567598938
512990992 766501663
912785108 629877812
335739994 268796666
433705594 730420440
86067005 197908377
867664860 355588663
472029225 590592557
419689065 304076884
682842948 388817468
62446855 498530426
393412608 609787664
909305364 127878873
702821284 83519865
337799337 520436115
268882171 797046306
157093494 357927248
581561889 38849103
101837030 30488148
239445223 31927062
800961108 252092533
425691699 258615113
37294260 813136316
869875328 999702340
85174252 225802639
461341021 268824050
893956886 937780187
889109173 544219335
561510772 194658263
629302564 331223270
591877463 540259334
577758619 541791219
554354453 177489062
203870948 148855844
1721353 602448245
112234834 840212972
680699556 872041720
903030685 969789446
924080016 411085405
657501033 742747589
36288312 12304036
635502940 387994226
184853863 503780056
577114491 453358562
325363575 892231360
927893939 87188259
789221759 517357818
71552020 820782638
532581958 393127410
558939875 637263469
986175894 379462912
680472218 272397424
822111588 319666315
701404831 973256234
134585639 680554382
579594352 256451272
176848975 183355377
14787794 504092530
460155892 751455594
362831948 336725976
734068787 200551094
186652892 675280997
473503134 666510776
771909480 533918833
313407242 731863623
719323569 412024993
343037600 513084425
189346447 848703295
569895691 459813017
357472990 463032044
772568604 874389263
629738417 140411876
891613703 210609152
654959005 968555933
593521671 257184182
683707287 957110932
437176271 6280083
322656278 487855671
297698251 851348871
781153346 203001884
574891129 666268847
810264369 919435753
738110279 480172258
11586377 384959782
724569487 533339292
236738066 643219195
152322964 291540321
434226013 887167985
653362774 984255507
315773308 769895819
283320660 799087221
969936833 179979451
183907754 708653445
394143853 462428200
287430504 80008398
376382164 441948110
749683217 639271170
369868249 484244702
811417804 977873378
425513555 485774375
750836555 696061710
291984534 383929543
589211790 835449810
83122357 99341726
735718396 8242146
13052591 331556540
824437235 752118201
761857965 175572518
204770645 237677794
331100338 673251389
244758880 157570332
437224770 821402776
217831493 708018136
453923725 160390108
584559768 761140178
996628291 930450851
111535303 894355514
121328218 127637100
934309767 543827105
411752103 51542664
841635704 970227759
774613842 888974380
948672481 346051016
693701433 351256465
134853249 883299955
67883571 605352837
461345393 342312658
140144290 689254691
776799719 46045297
789185356 979266017
209268708 674694990
885040770 334740445
649237395 368487358
897929782 64508378
786809135 770567139
521771940 171514652
723701890 984030446
828131972 572528794
690951971 311955445
362384118 326239931
588761123 777282305
640675434 349013180
12934480 493948610
696242388 107422613
491851388 881712410
229560343 266312966
566090811 935695864
217630864 557272004
894378258 503586626
547370355 907354561
626720977 965905324
68150972 804594150
109345488 597348404
148576303 672184884
573611941 641801004
885870954 328999227
793358988 258538690
900336546 786543457
600284287 99838003
792588114 187369657
910798697 530264663
101055991 862217784
74637329 299130252
222919334 320015943
135160090 671667524
468285413 815958344
474490523 81696927
838193253 21270448
251181155 722563907
111552761 114021893
810534124 84498920
686657773 80071833
368792386 655817857
370895968 577248759
562508787 862169015
328726973 512544900
785226183 652665562
3631658 907733890
559660942 243078334
903662944 858748224
817551105 981039826
486679450 930046551
832649564 264036473
959778606 175608198
804452808 955044368
64165071 385557503
33048099 314868740
599206972 247015798
508618932 299724837
552441421 237406539
67084847 66108854
842463679 927368282
916147472 232804511
30203140 818024885
353925698 973237516
893734037 413582514
750489283 228170323
526566943 230493311
914312209 526060555
309564783 576164620
595004017 474911464
713992969 841882873
829429848 911102659
270244880 77776352
443340461 528614761
288432085 807452913
911934995 300663923
229524067 730355654
70942123 470828773
815682036 706118428
737777671 258730316
899769257 915802049
869731091 722994728
909918770 773717103
849867536 809941355
859256976 778202977
8282386 689357867
363395104 138020860
434255260 304980491
837380268 316083662
617297976 433583975
833853554 98401756
275904902 716494041
100796535 796499682
430841800 917008336
742710457 485944208
383994315 604092970
761605598 228999239
499514449 825768220
573404803 381649705
926680170 88458919
670367909 100492578
792755861 859201436
918484021 848477908
3033449 517311639
369163390 448839547
609956342 523042636
53274258 953506827
6418110 494992420
159844004 502741851
307872232 46755778
919079464 118678577
692277400 39853951
884190013 232566908
331776813 231598252
157711177 656923038
692062036 715198497
875158417 672007813
818805115 582349426
390073176 766036565
612075787 711074576
283894874 786217104
483986937 774137147
393345876 9182939
792566609 899676946
438064492 975966725
592642886 519821813
681726692 955247296
253550497 815639028
216022133 362884078
139133063 873431678
641743078 39286485
731904686 335727586
60255410 174127906
621247105 234593618
34953431 125528959
936272559 246475721
21479381 226695368
433051795 479430479
429408606 451636895
380343944 455583109
132369585 778591547
96519031 845200532
754758243 35878869
646979896 7665488
581515141 326888887
758346380 212155312
871466361 896648384
2888662 231360177
451343542 818669190
445350001 174154211
452599943 460155924
751993418 812105328
721920784 40011138
304814855 201028067
686936935 476971870
983498259 473608054
282425973 794459938
508594340 960157320
98211859 305523090
293173653 767665563
73357762 268284153
409834191 29450385
938656055 577437120
507066644 487842580
77677814 934704346
733057014 375543056
297695256 801003502
964616895 962094659
446805323 780491926
897676003 94212019
725955494 205647228
951602641 201117851
48461379 594094640
223397754 844628119
797880960 23652625
245193680 717008922
164466914 383961506
52663704 355602161
158521923 324487354
124237122 699196167
359453982 471568060
355976763 12015199
75986775 430699284
669225571 228570635
812151382 422216942
914174506 359169881
319149004 596901846
159460358 618126205
394976669 500923006
877065602 513819806
737734855 612872031
134903778 658807438
150918131 302832207
164651256 260972029
995284229 991910320
121196579 62664074
928096285 266783607
959969737 166721445
694900200 97847191
618998955 30908794
866791604 711169004
797204446 464650289
53124908 590865024
704074640 747579510
715747797 443567105
42853175 826282077
619856410 483511273
295845063 843331036
472651852 317666311
373342535 894511035
587686018 961611973
924244713 397856978
591885908 682202852
368142231 466089410
618111438 146787700
675905321 825970837
757563251 891390981
762296195 24711363
859534070 66621121
862200560 858903788
210881379 935310900
189991857 958690930
148657069 955877222
103306947 39329630
661861554 794909935
555501155 122748349
373458700 699404139
633622319 992643380
630575941 258034039
407890041 640117863
641593795 751512575
246769791 668954980
937496894 422779419
704049034 317211065
238207374 641816810
204766789 172878406
21986848 165758649
619315181 13863642
4246991 512217386
649407503 6258640
348717728 415973430
132416798 736065694
476570515 680375715
797963554 338068160
743568578 949748553
177982120 974512393
845746902 273922421
682932403 818537426
378276100 61075757
3056230 900183502
361824999 592811713
136071731 961240686
52724818 309003335
803592899 461197510
4326724 778539690
298708659 653406951
652988119 56138040
766708844 99908881
910092837 478027298
468474059 968459711
50060341 624294983
994421863 456760260
589393619 670224342
908787479 13720266
815752030 808757359
287180623 175234129
959917663 365255550
268023901 330746121
88635388 415048518
693556570 64036074
364988571 75875142
701958696 618388878
514754486 340774263
54143289 526925315
884950801 970106705
887542911 512293115
848442982 489782394
467877007 597483159
265911538 261741356
546195785 493700990
829468746 491111118
251162982 417121892
107273213 128360831
213163206 631271643
139537494 154519134
695355915 240856431
67361222 416176185
318903016 757548824
766275325 329956216
771345758 723119591
860999161 354963990
170200161 105879720
330244097 241052608
143274187 680092622
334986797 494708165
577189795 645242663
874753111 302489215
842444056 597564521
559629252 784197924
907367029 836279056
61624577 637147785
115616730 771413995
796237026 311349702
510527195 159654777
37011709 359277357
724257155 652692889
462916547 978894172
402120734 312130826
753976381 853776344
629105611 242268073
170499796 846877871
886835104 427340925
59860680 953366493
855157584 599206741
243124977 613850022
465871163 171251176
590419649 734841376
300552535 504918001
375211687 97085590
703681234 578047406
26725211 346530651
164992290 624021350
690430922 144619490
742013446 582448793
986400925 940333459
852278737 532798866
817466292 629337962
926157456 966881133
362437079 142613634
315596586 790219319
103471158 651740260
558199893 383289732
573318144 137665033
896313409 815414778
509280516 681548890
114421132 4359636
257949851 667395884
615534107 853008750
990975702 519190802
813751453 471064652
485133095 710261830
582716557 118001356
47633884 645029881
519751508 573852380
387891983 613947813
626174774 375806091
423565610 461248967
869164523 864362764
691836013 137663810
875758448 19310595
283131065 833781123
461591376 181573241
127199100 15303112
575099164 941496025
232603089 939879283
735143873 15902093
978504823 300791435
225143007 112332635
336470732 739150173
777801540 777515088
258083618 768134206
433656302 975703216
458822820 895101187
842694271 507952329
907288275 586393998
721468303 627116056
89805313 750625170
364547889 185517129
913865079 527339409
328435894 989097668
93594649 13494316
239435850 887718296
238754936 181014933
407384552 734298828
845624711 367733528
39460627 716044486
61318414 860175362
107389127 366009983
62869046 78101798
544410669 556035840
519264556 979593108
337978027 302453474
241745069 366741041
538600794 619964250
148486103 229926904
689336300 910132
264194592 396059168
440872700 928878347
525997759 327902638
616590261 350169625
121952772 960831363
689425921 433436859
508750186 358227168
253608212 711913209
420164403 776881482
346485811 485108233
292406196 419678972
134435429 303458559
309178619 528357213
254798546 316770504
349899815 955965219
508530703 964343681
665162658 662668548
620084491 21892943
734980961 499065580
797811298 807728017
166898805 454572653
329504769 700060390
925814641 573898545
90045315 489371490
4264420 805146589
804261576 962233614
634746765 563854479
930636166 4890634
592507052 384351825
170312599 921891766
140389654 518120145
785370363 211446252
765463403 642618464
793263685 804273219
84175692 622865491
591269936 24100283
252788922 900749885
217339265 418247063
764411210 138288293
634025994 261016341
666285786 211728021
132437465 9665736
317009604 73477818
138581698 196574711
407639922 731326721
285537839 482250852
586777383 722560654
56879590 345037812
844650981 108380770
489468734 564902505
291189745 984546122
905172319 457010085
493235100 515439877
48972338 591839562
976999050 763068388
118057232 986750220
368475179 693237329
67253301 749831585
985408499 366757029
807319513 817373245
139238856 504019386
304566507 322010525
372094832 325452957
246990987 91620455
119203883 931152350
90468938 93010487
932893413 361485544
256300645 866486457
951264089 953525328
303471959 179544885
396349757 646591279
992363930 228818681
686101614 396375528
389226102 487907552
95920395 447593288
65175975 195951855
196654311 191663841
68696784 314380022
975258134 494522411
676439384 138291267
684010012 676300890
266472405 24556613
406134467 125214880
627157760 790724441
3122024 932249840
282372368 967270930
471304317 218215456
718841740 903859578
942350392 391133316
330190142 407964343
815161350 544883414
985259887 16510389
464709057 906469322
780894633 149779787
498045825 838666593
460503063 143916053
730516249 622587044
206378501 417367999
782608166 156016801
96833017 753645713
664948385 282607707
627646209 410152196
5442899 210740092
708192341 160561690
247112971 272357585
152529111 535035883
834047189 131591327
821018303 198436319
77109642 543724378
832694658 958167207
30765754 610201971
356370349 184555757
862213228 758342184
141641543 83790502
591428102 504050175
822037230 143681636
11886797 65418008
165467812 26193419
857205003 650439522
171532797 453958162
739164363 823071272
342956354 221324727
363001682 594337808
15346632 232806384
61691054 680684901
625735135 502986183
119392862 886105336
986333096 874064876
546475225 895290180
797874151 982963989
84066752 939402962
245801187 495746501
848633771 475139243
247315732 180900552
632475136 814367380
85523102 720215471
369844782 89826429
31788362 617313855
700453925 23756218
912531004 654119178
812227250 623580191
792072777 116035286
289900326 788125863
352236342 497518635
568118851 661225792
165623418 493971411
5716972 522117709
614153521 198078142
499671341 241418190
918910147 494193229
512586627 412790049
316423506 960355370
205612738 432099543
581066871 309007761
877980681 861167030
668234254 747366588
358393213 896842880
50557464 389506656
908211336 652813494
342441135 151981985
310328287 523482870
611748816 584390500
334665542 464092901
348781203 409064335
576355168 576318783
892091560 725767390
265400367 260424947
390403240 944704692
231405946 146849705
644281532 827160150
345252196 152835575
317058810 900483060
27778784 874071289
654266920 74101573
958363975 22225098
948809332 498613722
719635060 278553516
134592952 803463973
441821875 775543623
409667891 455671755
548501083 584147234
541061174 95648197
167728796 445587685
716736303 951260095
886398170 599983951
420799969 721421009
230218898 597220212
141537006 474320790
450211463 45420033
382702244 363083740
273626826 9834532
44956056 735931272
364815204 383321443
32551501 558489146
949789205 861220284
489532408 561329599
370909122 798328037
21483000 287519901
508761954 556011944
117652888 633383149
194147064 801118211
745047411 34682617
942667179 346663307
247066438 285991992
598999155 821534266
280300276 501350634
548016634 722100353
910543674 539060396
828310703 355235240
434140020 515625458
407717314 958312241
226481987 67991202
266823407 555138110
463501975 80764333
196471424 339107502
549400025 660271495
61270593 56439411
463150527 616420334
715440410 646031317
171025587 20179200
923131594 577092607
85545770 27454724
796295583 221775377
420891871 118534276
414485736 898555908
924131649 205139412
33220917 808525050
677738958 505395015
876184817 742843437
573455421 158653011
380208127 320390437
913115310 810873708
423186494 29565794
843577301 316660413
647084025 684019767
840261578 423878774
927297519 800575554
214545800 246208884
905459039 980945831
524623598 854698828
405079010 639751677
929548230 314810724
697873884 684421894
82617303 200825332
500803664 409706630
33007901 713011181
620168807 365258535
318184392 490795314
312154271 74283076
787659425 29014044
160241236 229951711
401575597 813698082
647791675 766324855
88665103 914468523
734371002 984902902
459114435 427556971
469720332 439725149
969341513 911854446
20618703 793674154
186832938 480088649
753853561 937015847
927757078 732104176
467322142 935543515
878335095 375343784
169756222 160798115
999482476 684878895
247231942 920125669
522376836 674333716
181817770 526464277
652469496 577581962
793942491 401797199
243195602 727094170
16013533 703993256
453500446 562524316
49414691 510282072
334831406 30543679
99012917 884003014
73044529 372486239
461387868 285209776
337196725 56004239
665399084 341304632
378128887 808092336
921307524 873203462
27333833 911964193
791403112 672135690
820550207 921081435
479808646 342810434
990072757 375788120
121518610 106321570
240224283 180259618
597707229 810638961
772752556 744845056
928677829 377125607
52092729 422901747
612532083 863848683
641619638 112114052
957713545 901616550
824742618 515981165
556465166 218753874
104348251 360648378
144695389 943906116
768382820 317136102
52054460 853464891
67402901 42924911
958215609 749863207
443129226 199613586
536083288 184180428
996509666 112985106
565124191 795840876
95707593 92255545
55743278 574394851
915259089 334136959
170124605 983493675
396556363 207286073
638553477 118762057
488216963 818674750
538788518 553816047
792175831 774322041
279633864 38382385
847650595 57035967
825790807 953024512
476183631 620475672
154021069 914303645
382117003 190623068
830035972 360810492
721861740 121392050
126719700 547961900
112024737 530338164
262637071 867024426
329241064 562937749
555540585 785448359
448591604 737745635
794043087 760964526
191928774 226458421
745650860 513173548
613494884 939526141
168595396 32597119
251440645 788836639
487096919 430246866
581629010 93201523
922409995 260329869
939910941 193469652
354191203 66870934
765831954 394404180
542776795 8520958
404070177 864173025
724126514 604493249
903953690 376598725
860463366 652913464
948895102 866408289
711236336 855119950
687398585 719730655
811476858 896643729
998402304 784047494
526565263 202257551
949779876 704427781
240369356 471026285
914049153 399845657
729617333 546882958
231857543 220639316
654467467 223469532
977259141 839450531
751255551 221934717
951435604 614952463
740986050 494873397
133018548 112259709
184545274 686025447
189978583 735594812
78649505 86045807
915375415 141744394
738657032 5765114
257498480 597396252
952749236 144587193
199206171 131101921
111756022 309004049
815593097 285062478
9051289 727417110
74956996 303064403
845952361 505837960
804577071 896040558
524583719 184444071
58856853 290900524
418584473 351594604
449254708 71366101
80434254 17551192
777615902 878722692
447244025 637563675
663029019 236069647
146510893 318577366
653049988 22220096
864732314 460420326
900830538 499132413
847331706 66169258
783931884 730991640
22540590 882565855
614766753 840983551
746910523 209501523
292649401 820930977
878240288 929406182
807386016 861347343
477520971 548562355
540195511 578827281
249190857 557621949
333461335 626080499
938809813 620879435
497623272 179269263
58938097 582626609
753720563 849210512
504748819 752986880
329351986 279720156
414958609 256197831
212224979 968617806
559679359 552604450
829951295 11385977
238062453 353604807
948731597 265863401
526444620 322102700
847546637 457289105
887748542 747107862
304944222 227807185
865757518 511146374
902519818 973582365
247160239 788755172
191614470 312660210
995955386 460885961
136823395 709547248
383905345 182516004
939822909 861399475
279961671 179133920
253864544 725117839
85823348 397740876
788043241 37358615
821008978 41711044
957847586 731671747
715680704 389676878
547898616 122160776
161795700 586032798
19489021 60711376
321364107 245174144
694461439 239775425
152495976 824147023
169492411 21893932
751603084 694212731
354707363 152037466
861884552 916466449
225150236 233822035
509522940 461001764
787391892 901296030
806472096 533471028
303341371 132244419
793577045 702205622
473498462 587996876
817484858 941376724
132822592 40052688
908255537 737047483
871370885 365733479
784375436 669577339
772026293 349711277
784480341 285232027
711177685 943114417
347199609 670751161
99349597 100141237
520324431 539301233
581090868 712325340
904399179 347739584
82434574 350932903
65464236 745778785
515725376 552395140
533311999 851766439
512540968 719132656
424575673 828910550
773195761 677607130
437253869 236736249
612680876 143387164
431405011 719219202
805412471 977973056
321806557 165230126
326372111 662835139
198762361 188180015
571841898 957450958
783275732 440463211
489047665 182345505
221729863 729671493
383408254 417842155
401564992 635451443
596225970 611180888
702901015 349816958
637129444 881092963
555932849 935786870
673426882 73935741
318700794 580029140
47740424 288155610
455713285 172753970
78074643 88008181
610998704 862159998
177169850 207592385
418021740 198633020
161829475 79947400
424922198 210513688
124237380 703540776
364861850 93558942
487100187 485172142
292774532 776515644
640297486 439283682
712743629 418389637
929865204 441209232
142529133 860675292
993519872 329391456
943092446 776032836
41944598 588213967
171166001 232633651
379784590 718205246
943731559 657115176
700108335 657876029
602854420 346390394
560063484 566150787
869979076 595911329
691718719 313778795
534112357 344731236
475734092 581258060
301095814 702135443
367741833 179042762
547103084 710289754
390656625 908387496
807398749 1609050
199757763 811774077
523294345 264909397
598635148 300046241
585569331 819933740
223796978 38193122
887932825 623118369
546414784 953200116
206342992 894318463
572353885 972481879
4894633 659709842
285236630 788531903
734099681 719778149
535958289 230797478
657746264 569386116
485312177 498859130
549231619 592235843
121101053 604633835
188247241 627967456
440649811 404008394
899527968 81674893
467867815 442984811
993656152 472357365
736932420 11240464
584680098 906971834
636687632 971759847
754604691 676355875
882247554 633799367
747063646 635547733
67088353 125034196
136983583 180601494
974908044 397223699
685792394 568024106
142588400 965230572
538745763 908974586
977150908 94111920
117333425 632877626
287748188 50614269
270486468 916920397
338461507 912109070
5116977 101686559
722755925 117573816
378170272 429908208
258513121 470606766
305644261 182211003
108646799 665650843
277659255 137125451
417493323 981196509
442793047 991895671
948724256 142491617
412340514 277289929
372322713 934231857
308127155 36279345
935329087 495669169
622656670 302840859
310073823 541673716
726956776 928058046
697842558 157925812
2563024 127071428
17003455 161734731
635060235 463644055
321219246 133330187
697772936 61539085
274025565 268981560
320001985 974309807
662117874 292091363
31912496 556141942
155045627 954180775
582143049 142728811
103892778 221714835
477104300 720681832
691781344 292583750
791276444 690701857
403256741 77647652
427763208 714728524
492514970 223383429
603867844 199129983
998093852 968595444
183832821 522996338
348877192 948601231
222285686 407712242
873075541 24849233
172024782 707513809
567626021 968166570
491940268 228034923
398374386 698035980
187543896 617999696
416231957 182512793
885864035 212711594
557229927 187190119
40778775 321579629
646218524 96188166
653053191 76061320
609835275 635761618
440619674 971246062
709363187 511617589
232287332 642502253
987589055 508139722
835585359 213810753
777184240 66238803
879024472 150542964
439859782 10901277
681644141 641554462
90451247 869428077
998947548 284278587
792830554 956663427
432152500 397373346
292161753 141223806
579069104 18534321
121195829 50050420
457561140 91131670
494128976 506428280
512344887 644833163
434737552 894669370
27605296 105742120
165092948 168296709
326816661 618185821
323209361 119845241
973038021 762047042
132164186 785383104
425592643 741256164
739712101 558449024
275467155 875464573
448870991 64685423
541170576 860617384
20260116 135611563
743381471 807849817
66507758 30650443
819653641 884890606
163607205 967217872
653300334 918160383
777803159 804734024
312732562 129943502
581727990 683024963
226709699 673921315
766786927 338516442
761659791 66087570
484743491 604638343
264004794 427349653
206552176 115106657
788551672 582989231
405857576 840216960
747725872 589551575
103765364 227742981
860414310 902162692
340074801 109445513
130993336 434251574
243021485 232288266
333896238 419302455
248773555 230732990
647629868 194326657
799230532 157339339
849901116 300578592
942849597 191337163
311040614 684394297
692527944 891904937
810420099 315572796
621107702 39139447
686689747 617458851
989926453 64340439
111733605 564707068
227713960 372658363
133042062 507459507
140630089 264143896
617761723 711587040
306942734 530801841
539463646 89532285
456810868 366220451
378987655 209020583
799433813 352649232
994518328 144291621
600228281 232278581
854582445 596513576
76257409 684277628
879155708 208742769
425181209 268735867
485607028 85719173
794346894 756155883
977436055 591618659
485507800 565469420
155662142 578530145
623926819 175398632
503502517 207483812
740727380 442365598
250211269 527808854
702196841 325924599
657685316 618774903
560234124 212863393
961032073 841533421
324899202 603707113
718957940 709349331
278739797 44183845
642282877 521753690
938537129 726139888
83531715 536970691
66368716 914997019
224502166 79136183
749450188 113816872
585980051 206703612
512799458 768615195
394124258 133086631
182788867 157122232
422209238 784684975
503290195 933955252
156279772 221627723
86754740 96135490
841477886 465272684
850032858 367274335
911746867 360030501
497446481 429168396
709403123 109071714
290996080 950852341
475736037 613947675
299296058 862137129
866552391 985675003
550922463 478091601
475464353 342730384
718422634 302404381
490372438 721070104
775009504 22664446
816738403 206867597
47678286 317552471
607517302 332295053
351723344 465504241
446844063 357844879
270919526 679141842
461354689 498550530
731300536 919196771
269896809 670206399
607219478 695476202
115036393 681374851
410573130 637629696
698893739 645255703
20182971 986519195
780605298 655643963
669493384 434736432
875837127 267926724
844984333 342318717
241977903 662321723
159714237 867979710
278563496 302318409
119182858 577785175
988126315 947925551
677291984 509304165
5275810 623700740
670647770 509140707
479271078 971581469
977839519 930178762
907244598 926056483
343569745 866919256
709124117 788535393
792756111 863403186
670335920 636586875
352070368 929219088
884122629 455852
145303396 425269933
686186715 752934615
524684358 802141921
770663801 613203709
340706807 498928602
643114103 533525367
142866717 274195273
973788673 493344921
213717777 288270028
231252964 796906702
829167595 798383782
958397618 587671403
715969265 944554311
925177950 610451143
249236859 257027336
195080212 579327535
67025247 138153478
515673936 761576480
813363240 388819702
99985290 46806849
703696341 831959158
471542889 287115462
153806622 531318386
631109276 631869199
518993178 713510356
419860041 122557318
384017750 997956612
809486411 729197529
39413687 310908756
615740538 27518870
800655582 485826169
547588086 271783780
172273291 589245681
331322427 110925515
309316606 700021075
265047436 771164571
899126749 854579924
554151532 677374343
819761651 552722625
668643277 105623385
316989046 801709739
504929688 571635096
702955214 186997728
28488708 994603899
295013842 831634991
391977238 555343490
694106568 717917872
408804035 969221089
435943431 760774673
222294873 562126555
880438329 290917446
702992527 814108915
36477545 43860032
568666903 208667748
238036682 994213433
174911124 899890149
800141842 441340980
209334122 700374668
839175869 429978611
368034519 803249070
51164221 923603547
993013913 415673131
454000623 379064567
427930340 302490577
865335190 929280846
848355915 100180745
110601967 240162891
222186097 881411970
548774381 882491022
430798749 193450179
26916895 346946572
712925596 255475132
950733171 620329494
918432893 651008100
63955235 80069322
326581605 962575327
792413036 466050778
1120563 579682938
671574351 297326563
973303521 929338248
739369505 169147170
661870982 100303014
18093403 226888171
452266345 222091859
371287324 712309706
641638541 429816773
869257127 273274545
531490302 299276018
525324849 829455923
275594957 875957544
144291596 599816509
827827745 828103126
87714072 975261522
551464527 998618257
118602271 483535878
709372895 674771541
24149780 10943177
312124021 639604746
607570964 160442060
383975208 282961621
133427866 549207991
653981528 646227347
244467923 636165150
780339461 482680395
289913819 7297674
245430636 710346785
936821822 888004374
751900588 325661745
534865432 116769282
815011040 166098487
962271733 201662571
613627428 123117606
137110158 160463872
750569492 502509566
698833935 713871699
50500901 512594139
539035829 415413134
379198338 528735890
176771944 41935303
431992902 936226827
551599820 51270641
564720840 459179964
455161050 555016736
571061208 721296010
276844352 399694435
335521229 886980605
725284181 734049695
953413674 574378424
639178903 966620427
275727034 948292036
394354438 780504824
40719269 395204110
28556599 793175991
404133581 856062230
771198130 389419442
516139058 136617312
467144141 91364355
109906880 368995740
852371468 24255205
709079329 35775073
130386261 968560284
666640525 805108873
170360361 650877473
15982490 182245152
682580639 275148996
896875378 596751350
851299557 181847958
449400425 372956476
848468363 916352458
456778742 900020593
845030503 44564487
597273626 387167054
241217765 771584239
436302464 352591363
21914045 15900451
950907729 332900329
860929068 963774214
757798797 672612646
246815111 356897993
462742280 197472350
156045354 576723288
320852278 232798729
848686335 284840568
574368810 477588002
601410548 775295631
536633641 844028711
387307115 447747748
513701548 897656296
836746697 405074100
557229307 176769779
999783449 374622988
940248136 491996899
106098720 789751627
832906302 284064745
420013531 388659425
627435221 85310754
372499702 687660509
826928433 745743467
995885977 368070721
337962664 44239130
497707645 523576047
428369943 174705434
664075386 642490640
792400961 263106253
357964998 142284316
149449674 318545752
121713490 160444259
420942205 964497814
34442115 121783939
270738779 862544080
189993487 986086340
175643108 317443355
921079934 454572935
334244343 901185669
25376592 228877815
606216525 576744417
675975785 936517462
67584744 951684969
511062724 570347688
540333832 756104681
116892445 737519530
215130226 404988658
194947436 495253354
76496503 407754788
514404339 898304575
994945212 662752315
954223040 218749081
23792300 445219355
968664934 278009428
653773944 378596933
84598467 212252152
351572594 79324234
688797875 615277568
836325071 834998682
17215229 499803282
311466930 333302948
111545433 73640961
733042452 130799522
398045146 533208417
184605588 625989425
481870919 643694393
622782985 278333417
730356353 82698619
493769924 914300660
331956512 30573875
606517089 701575934
627758885 156414081
331467036 393885331
412407836 335028960
129599883 636807120
832502612 442142244
791276288 688088369
501770285 84889823
814105150 389106172
619727689 467581073
992429538 257758917
679602020 679373571
61048295 615244219
275828428 504937347
700351505 449875328
838458433 183183414
345822720 77964435
383225972 575445648
322393268 362413895
826710373 302042921
857773563 542542627
298358424 135708020
217050623 468837928
641555053 100384184
308575770 59950482
417912128 503859379
836562732 534399815
881078951 320441569
846196927 321299832
238637639 357087901
433292162 224319757
234613591 370639642
564136567 302980064
502208611 810442693
695301750 404247100
616484012 711934733
781909867 32956853
928780865 325980902
530228014 558829668
230499922 732900627
968380621 868269954
861735513 559051623
739672136 960499093
473673149 302727411
550828531 103338169
564077784 388747603
739974971 681529417
860871841 1960025
729877067 617265002
953123377 726118270
793931409 215550429
210886551 676359223
938517390 394386515
245881140 765774749
506701569 286859601
148526492 908753230
511839146 734778764
321966071 698706681
722597368 673931788
942798235 401837852
926450573 524589434
280504480 712181792
639263186 235681161
59686036 268335500
199081397 181508950
120393683 527034707
576018498 286606807
194776625 845649944
791824559 239194251
48380970 316393997
464397607 101265828
93972545 996083270
462748702 305398500
346673170 412833879
674789886 332474195
141345871 483140315
503604898 854467859
818158724 455882527
869720617 546958210
422884487 322434859
371758795 46396619
251403269 160658207
795540770 420535168
565886299 719696554
238332947 604838574
408070144 445875110
178787564 552957592
322757948 49139714
183710927 621799123
922433959 663101220
375818434 631006008
67860846 223422165
181170376 872431406
970389135 265634804
979382135 13388690
611671719 362354641
904561815 933687592
824350115 361634185
607017882 528469297
921171699 923133870
615345339 901602041
580889855 555133723
389778070 101148913
276474191 620849449
625698340 958322845
404695012 628348232
397892698 118498528
887419327 582700474
921436198 858925989
584021989 583560510
343667318 359336616
646489748 359682640
19655772 715811786
445296808 122942261
411312213 174504198
503135808 486656590
545838531 931783953
440053697 48805211
10309053 391811784
995791986 935847631
620903589 903579550
530887090 898501765
14158651 667504364
291265417 108881779
319992409 813365975
434786847 649420208
219799979 506365810
12467206 156667256
291620370 705876136
960551724 284508946
369506973 854729911
927490991 831025584
887092024 450419667
323487594 501139978
228738309 409022830
351541360 628116220
793434308 450708510
883096198 938306966
79007414 732713252
24194365 760274869
412015230 178942455
505964454 783069678
198547507 872096131
743782942 257597007
105864297 71038140
523203659 612104172
114399447 713641664
479278353 20118974
984663439 729435491
711898338 170219102
424229510 379666530
881454473 189388882
488166517 153369452
700003364 415185218
843589823 527117667
896585394 17965959
232420510 18749274
512685429 999613439
738498792 567459308
313704826 364648794
807685640 528418793
216031783 525063224
727300245 258298991
92949327 978719117
681196819 639614776
776145174 856259137
859388609 843075161
467128021 894177339
347966464 674381264
980948602 571195795
835824475 466912658
495788465 480172492
15519215 985916815
320081050 155663212
596513635 77249022
170448143 338360122
281873198 93913504
3781183 199575095
962898471 175614134
904219160 543394125
650841604 486882434
46622941 833980056
77028820 764472019
86563332 484434865
786270278 303940532
538658531 516616589
498618099 793190896
654641916 335961858
776431040 292099881
175082925 566124085
421198562 978122619
319531345 580447688
639825719 26488477
662718010 377658905
425289223 460733563
796695679 503737908
942483282 477140302
593117816 985785962
268318326 984179802
117141197 623327100
833339634 50882904
490476022 314522745
152769721 284000859
420023352 553729375
409221351 466858336
656548838 845333577
843353507 850321949
931067882 818290505
523242147 185230164
385820022 150229234
535708790 332435079
557665083 728710535
338714501 869203530
446219993 606518624
727374679 435569406
916987439 391494578
632204964 793486416
252737439 35475104
303352482 318986996
21517037 859579760
834524548 638371276
277726917 200578861
653332861 481499313
840563292 126068451
339838192 427725344
78348276 391990718
781901850 971956957
846215394 631666297
330044735 111592541
782604353 967756416
40941334 906233498
38634539 790627176
515872816 882935573
386174641 741610053
245073583 78074535
86201428 309680495
373452557 596167142
696192112 336175705
75590275 209166321
27626908 468975004
797907738 473718875
973669423 636602221
609998993 166144573
663097311 310119871
241852225 697535224
361280795 36309673
371309960 19011135
618815962 176570913
878676461 743973028
231146939 88677947
56595808 944222855
723114479 775081777
163614934 23377351
987372680 92742164
718164450 258064783
451582765 544314454
12683755 574980829
26373100 871052015
375186103 740837126
139382973 778701754
875034660 739515964
483199936 431904818
529549266 962280494
348917101 545618374
452830725 43941704
867577980 66391861
230244807 309731996
165288041 225999289
545220504 208280576
173287819 460540198
768035595 923776468
678071690 728912621
513956836 893306015
736009525 606271552
869802869 855634154
18984143 165161418
245338579 236886610
992306152 331494062
848119716 425359850
49929684 575826431
279770612 189222374
910900435 92683179
800536975 639881967
971848613 99019609
996483862 753039101
133296913 495764567
78518806 36862957
6686140 704796933
2247676 195718306
566363562 151112803
353467444 787555303
426510833 67156545
197395317 834591624
691984188 480548984
974519545 965950566
828533266 874626111
315475459 58906567
52701899 997545526
342814950 428726286
795044714 673248161
190497481 866778910
497820946 280342307
134023828 901864913
704012265 772984709
351673233 697030487
468100624 60846784
449674313 681216395
968620205 599990948
538398548 442041198
166737990 972972015
726426024 597643770
817816968 80690149
23411163 481900737
71103695 577901398
793994225 197557117
332747157 434050911
91712318 589411904
977540337 196802586
536238119 638932994
54853335 649508379
627939749 225198218
149545030 847452220
162813427 511092908
3908353 189429234
92629161 966398272
836935243 352741251
393598014 952180135
243383098 657113971
679855900 651359033
593377049 891163532
160786323 801294332
483879184 36865896
56073509 755886554
745790846 718443007
644804988 870162202
452484541 668078157
271327956 27432088
415852331 244597956
674137731 109114942
125157448 60987896
673868453 952077117
659443219 99071163
789201713 180436292
345850080 537803955
112393059 278266673
682331769 387358200
232583116 604193072
296536265 649194588
722771933 386620272
715137506 923824503
411654111 552074767
517503702 375949164
680709874 414836689
354572038 25113838
107730227 293210768
592149735 821367544
699420689 911769765
744877187 394953319
108479556 2281389
762341101 779438102
365925211 785589689
676441267 169947251
150197047 747356914
195802295 904224861
639210832 429500903
929139154 614422118
417412223 691899036
123141144 532704920
312266097 880000835
454148553 717840430
180969761 721920572
36439651 408366559
59012898 766065192
19476356 921592545
480091424 800501389
41796468 246085107
972631051 364544790
133432236 622654581
267722633 636043963
891024795 461747922
665158216 588011854
239129832 39441064
387249145 547187782
948098873 369097771
419722838 871691291
382088003 776961891
624186454 244108380
658510024 520990150
990622231 324675240
60811653 932977823
706414187 339898470
367075867 797312258
129162926 809071989
206457916 678354080
106340637 560691755
388083249 607330004
405603037 857147281
754047691 978541690
920415104 18201764
974361271 453323095
803019933 495025956
549594014 699427551
53540208 54627763
79553649 249600082
993015583 443740821
815005936 80323963
311365598 777699671
139144628 212866477
129501787 61857875
263211574 412042906
644092987 879509806
791358738 984660995
688359183 758382292
815736699 551097645
201150004 588856850
238690751 175991058
796721484 937434140
441806361 514799825
29036609 539491191
552481100 904291492
685336225 417392891
366977708 221304172
17542200 626495761
401933886 393010364
739222996 927995877
726718402 142931698
292589117 881471209
470670834 308684910
820533042 632589280
810234487 417208979
497194195 483956485
262321979 61573762
856841904 990277166
590064712 138132738
167105159 701538861
4664570 14274875
473389081 897114056
313245202 155940990
970169590 870709283
291570912 948368950
613314616 57245512
52646328 63572132
83708142 280945406
606632309 490603231
305032357 635358710
111404263 839441477
599084973 344053848
413303789 360917098
366105135 588346887
257668794 238646583
507401305 236170898
774503030 100298920
51925050 825946265
344573244 552849369
651346038 374961680
190193639 55073710
58392113 835426594
766681272 710256504
493210879 108357530
98865651 556386999
429655746 310359985
835966762 181608437
718729869 97385505
375635118 771239466
10411770 421884703
698942751 395258564
943756574 402514073
480528458 629530659
943598868 973174801
913424855 644687406
132483300 780022985
532377380 176010435
48648899 524517810
150453332 7148178
954085238 50194514
731856947 607120037
97904735 512407543
624150731 717462146
265601514 419877105
243239693 394398187
442044040 214503484
608745695 576801557
562585941 11412646
686296739 454624336
124399126 200780328
818154856 390864648
109654360 419850991
878075115 300835621
967777109 388728585
716073921 556032459
462448493 628494955
716382512 373812279
199555451 632750167
293028422 748677580
917390884 729735348
382885819 227211698
521075517 277893350
850334645 70707730
826361319 877943284
232635651 413406994
59928331 45628674
229461939 759920585
900014983 750743233
201349083 713543729
980768455 764690637
539642184 942745207
584346483 668622050
822611423 130458572
36407614 943662523
969290966 62319420
504214028 354689131
919354065 438930290
495056585 422215409
888409375 42568034
328892987 81525131
98309931 880085774
807984906 189464934
692639061 749581260
614921936 227918761
593531703 425783603
729495414 645273972
327221651 982401810
299200711 333381923
365144838 554770964
735330094 998243197
257411388 207391235
258519161 572112643
139153055 135703802
146167100 982899356
71513341 407621691
424918304 145058826
609749237 263462775
981321135 389898582
22909435 639292829
733882659 293514865
334398896 277540873
294971227 115413090
570061986 33499208
380473342 482900052
760463548 361917712
3555457 700757103
824309973 760709414
199228684 509477912
777957992 185778381
690541450 928521762
975333009 679196309
303031331 290111257
38267482 945082702
142169075 360086238
360476417 475763929
8986695 715527575
152349994 745833531
362099575 912634847
251924832 336632960
244490699 434366648
29594960 260020036
27523407 876917344
169531247 674610584
540162548 24826544
647889087 256044692
859651680 969542164
567148156 452882279
910418185 577450420
730608147 19633083
334486167 670554343
12663345 231958362
841370829 813449332
762017719 713065945
466845532 441343606
253469304 524778504
236970096 247971707
468462546 774952317
135264361 276666574
633013463 423285403
618187534 351991349
674888578 917448816
629656649 913620747
715818779 562828159
861145102 299681954
905448663 806556399
876618129 509333860
504359675 655094613
26494119 757534701
528910064 956630715
956103740 689161099
277540799 293719106
545843509 743382509
885640463 750104284
199951475 846266190
411661249 672043133
338686531 399120144
347080400 814697548
265955964 532669463
790082122 458638792
550472404 430142752
979277062 394910426
461318729 967904230
377759182 397891965
106170594 923996121
74812367 19768447
462065268 630083321
568504287 696797703
850658827 150517083
4877815 377058119
47583170 866421506
933382859 424849391
60588262 399670756
493378115 771617738
999320157 104267109
70636608 704747285
241563967 147750312
748397852 510978085
221570242 194413396
109577662 204529528
480200073 479073082
865088168 218559960
66461123 320597821
251107224 553747413
712386017 850447291
890198825 53083126
962385177 52290251
521428531 842290530
164736686 623060619
649560761 434590603
572372771 216157057
483068099 363604006
427811304 449327769
225560504 686753773
619802010 642943893
894039771 183344735
909661120 738360847
396501340 356256336
415822913 823903050
363997091 591931554
375633351 741541497
166594715 712432737
561936911 914317091
608112329 669229027
286647223 874056740
409741877 625404230
310183369 235321287
453734659 203974913
822453776 702110913
58409462 287792752
799601417 477928138
949375586 351976692
428556783 93691440
566510426 471972404
709343834 186343314
840921072 770576197
674009746 105554694
236241233 882873148
410739490 212416745
970411901 648262966
97378104 251254914
888489596 317100558
528399872 971768359
897674278 65228348
2434639 116788380
62249302 399482625
846378982 159864343
337962001 33096089
47694847 595884795
245753377 765954058
299130865 233222025
604909997 534726278
999225071 653648757
422062671 468817053
290700525 278418347
10282813 885065847
756201180 665009314
232899587 554403648
207065766 157070795
631449402 979657764
350909596 747476907
65032596 578272735
592612647 11594940
528878123 419798328
67257928 827589171
39606975 688854316
490148035 170754353
830258479 879260171
890710587 64324069
910344839 418457618
8241801 7254176
588101573 429652094
248972417 107526340
87699026 783748140
864040106 637632125
739717942 656610308
804718043 44139895
977357050 337523447
178520179 353985191
899394544 901991912
691000811 59067501
610044393 929182373
267062027 270665559
705685767 982245412
891836592 735479104
281428796 141041855
742244117 164368996
885745730 371843106
389669772 428476478
891488952 261402742
718076452 926574448
459072912 803430137
946873643 177751808
324875676 208305631
594395607 986782829
916534642 297528163
140163502 452886097
974587311 518265266
290653430 560642909
640861947 262511701
28997542 956642349
77886151 141248607
995907914 736765880
433436558 503699682
300018900 126049144
15345443 212814458
138573124 52479897
487583382 16304322
222574862 972925980
936780463 192883661
169116877 152744935
941155977 717695057
958919624 771083253
606165350 158607679
692046623 456152206
33498049 360985626
444105004 493378676
781046465 554144968
951633557 720731467
452246562 963340801
989627674 411470903
694123381 505080131
952646950 572950038
254615518 461844379
138827368 30591511
902925341 273006258
317366391 701287809
80209304 531775432
796488634 245149660
282958851 86864072
709319968 858969276
237796371 176540330
364667980 56402919
923562903 309901802
871733836 23391591
152962536 303417093
331162250 640056146
678057999 498816388
904608648 647068000
414679189 928686605
524615436 717511690
24554102 363923687
431972350 590809363
842322037 694266432
183518246 604643430
349510406 853619097
511659496 936618281
688307854 969429209
238285874 887424487
669416191 211087101
97913260 655678815
181500721 830496188
579468040 281000732
462754568 403988362
562850144 156896770
927828294 57634568
149051176 63432403
956508309 658032352
8958014 233486008
746713387 117462241
650412894 797746228
980445775 710116994
295949956 458775637
102088102 285215777
438063935 966613629
161473048 531929752
168911000 987529086
573982563 428385614
438079527 154926550
26595459 313280837
754866839 787310017
598964729 470596587
134565808 347254765
524024633 451562081
196678466 597636926
702789860 629110117
317992011 478673318
588705561 917193595
635124596 471609155
250756620 29855103
337276143 317049145
738043405 429954360
968819501 728333350
441817147 696071723
460281429 713872306
60702750 176378522
866377991 202017850
142359043 331652943
297207213 114657566
756872000 128312592
476152156 91475347
901599197 533090747
354409545 515327861
313803073 942144299
148562139 434122132
214981842 58574013
905926165 241997925
998839881 622202965
193605285 486299790
991551872 539203581
13587124 725518083
370264912 708500398
540034077 13098094
22583637 532323364
341896943 669415049
191901910 848705400
605266023 76004319
725552888 955240950
146901678 444049920
641323712 507194888
342034093 827019856
134806181 92236482
809101664 705205641
428952091 295182055
437565412 104121929
851830222 510800025
450141293 757527421
406555104 752409998
297372623 747228192
179855288 244592264
578472287 725249237
146737484 905658429
37117864 355172241
449057651 205164125
408445213 307217256
849725801 575276454
699975181 567440398
623262116 814895370
369516444 485950108
483147212 619514374
103612935 887102652
629044463 288295460
658688588 300898231
946321556 562493607
607030352 738052587
584284637 702918152
637830114 846093594
732065748 895204570
432768705 16504143
359732535 858241037
883185380 289713596
870980223 242328186
107077163 54582355
390123216 533317021
936171193 690292602
83045284 951459462
158050583 992610562
79003815 672216456
30500722 450776441
951079095 944324551
284827100 348020537
509452755 355144293
444786091 129256230
229748670 210290981
676168125 947958775
161945929 963439551
501826874 938651534
501452673 115494056
857124128 364906817
849310907 44612340
327805577 59036261
84985310 271471512
292685729 357753850
888478770 135147976
468067526 578310521
153940125 627628064
105189181 535515183
299707701 264428265
28442389 216112062
800578957 271740021
510549198 529459198
522241038 539460377
34598605 604427722
168628335 531754129
438440709 856603306
201394454 402360706
50381339 650607655
849868885 832605595
598782910 635990125
553249603 935619531
8452360 324885415
371989004 694293811
643685503 473368755
555494974 18864282
298149642 921676240
813011466 918996621
873819923 724525852
873707671 985381731
990609077 799775368
724463403 897877555
260471013 90892678
772366129 692625812
526905317 548844415
985810637 683031051
329030715 248835980
901163922 733616587
116610055 286366498
450870556 385377849
234828791 766288975
559363363 610368795
528086988 8094265
748842094 461160615
457965879 451129102
435793177 382947746
194268560 896536077
262828560 951879551
560185331 466541266
696254062 303619128
505530621 341905968
821106628 609172771
238466721 705694545
56035434 115960029
98789347 347695898
421954199 793220199
73404017 79464139
892697563 173433172
756012825 720552300
662212264 467512067
906387520 479790242
33502809 440995349
842764846 620372934
574787150 640691916
626017751 957946001
513528845 142512219
758589925 10448833
593610597 678021641
961480902 868809659
268881037 777987168
676139413 465396191
778331360 18523416
363989321 461349568
412473479 364549037
204819968 125142654
886086962 738211809
39103321 79511662
617666397 183176378
227568668 78227769
514121619 441596829
214412568 154462307
813997946 318905209
794398171 544226598
683580013 965508865
921048920 306409793
163605445 937645955
780563999 929097261
984059887 249205035
795911595 210540002
566505182 383836496
99112684 413311740
494549555 58915172
197326134 745574767
308020321 388195550
347289264 30107502
284387246 471578720
535147787 567334070
356313407 301273386
809100700 689003693
853235224 502348522
139651074 989707967
687213531 830753548
609941862 279685680
909253897 336614827
643760957 667782310
667736545 972306013
270348645 748012883
483255043 284354747
999118254 482372411
482344252 9075939
67967836 947861272
670696655 257009079
961968233 469447188
143969638 557377521
520318830 445156823
991431433 662477358
627988035 786512660
82687512 307086172
794080660 576519935
124332281 151058236
510101698 524519462
178226899 793545752
176255767 950726756
512512589 242166803
615938553 134331504
704274731 889283477
774948239 66733818
608815392 674457213
109939798 922248566
768426540 765228667
992377806 462041017
222496764 734074718
300225008 368872426
927316717 49486113
636929802 746943743
767821659 549387990
458007654 79499703
416679887 194687942
428904990 577297371
305797251 606030286
36079081 790725913
27870332 265226475
559047573 671603786
470782670 40837319
231786813 105630433
435453186 37419723
774309310 65672350
346096762 388812631
687739292 3550667
620251573 682564873
10178237 340679323
605970356 102568991
521405020 447141153
544183271 669699695
680971535 74483655
937565208 497182590
288919653 412082104
229160353 995846559
779305815 290069652
412762474 926720708
769789489 336701868
328885631 974548583
380258812 98519812
112588447 340935722
620309458 581696245
149478344 800402442
526269483 599792208
419400838 828554812
163016313 699772439
381189478 707829342
502080034 995882375
307531907 769364444
709163318 373636373
464328780 18223859
271970112 82729745
225870768 532651704
491598205 921441426
87726442 170778625
164456160 203219028
828832641 537512618
584609621 796206719
875713373 335476893
141825453 696329491
497612507 49726764
386575462 335294607
299361718 891942925
375142592 9547749
481477338 471237870
175190954 234283841
197248913 521463243
351961694 176485397
515142469 419145199
826997433 831693047
293982606 679529119
527859884 486116228
53900581 742707657
438884608 801021035
185543799 288365946
769596563 315428460
342744601 957359350
317361899 625799169
505463797 958470471
738361547 408257836
379197487 514441537
449741134 730535118
939718327 177440028
453498333 527019528
320905045 45903471
553007824 93273752
64197367 928356375
343157347 378188607
738064553 785388796
521249683 799178657
359218038 801024546
244553176 995262094
619887375 441036117
454210799 690267128
612959202 526253355
328737316 686379701
775224847 420708777
262498888 887399678
252459731 736754269
238282078 823616711
920215039 950668199
602086913 331802127
657059054 830599301
164996180 689408983
148759893 536548140
480746824 4640727
687287397 998485990
43066045 109029276
651490841 661190458
473887801 689166508
368441458 126488482
956839864 176303689
682401583 486988678
758524026 145428942
387837908 778851111
164052289 931551895
363170812 663304107
564506369 75782934
225960664 969783549
824960733 960614499
265826547 980789669
47492511 416457517
752274243 163221985
935284676 822995316
140097282 972933059
71684128 56813329
305139412 287140045
566973103 731991979
729110810 623693888
555494609 12738131
415136437 23727556
430817174 503119154
206761216 407208063
989265272 763031430
570645950 184505745
21661544 67083438
42427791 119312533
609757657 404969312
943541038 1225991
204136091 310146951
696994188 931765155
726197758 592871732
71077644 601054976
167906144 205050050
638678739 76548440
206926527 364486321
224485576 874049877
294387032 101600675
353045360 136048859
576830982 942662957
275704153 563731069
768957494 312014012
938175534 17513437
143076020 570725324
444802739 409059166
962248915 891910672
906799841 967218348
661308870 316554638
878279327 511792831
998286098 978448495
427828563 739399782
678004305 670123153
281845780 706832598
929681206 61005267
965814447 688256476
105927567 60666803
645959116 31285204
750663533 581011754
456398166 946122298
434798275 841490604
679024110 630108209
986796903 79334537
861951992 976188706
28510259 283061329
735469995 128325430
691912019 341346425
6793611 363586786
138394764 276000444
174776385 782807019
79004988 691931067
661486161 75059005
943787843 928052156
598849328 678535627
111489775 129158014
726516005 606751345
343749232 662331794
328977534 428756333
226311223 419177721
299844460 415461535
118932121 658624114
291017133 230948289
96078068 950119752
320433875 716883869
210184790 670373512
194653795 928738184
317770269 550078051
244694419 147907725
172804269 923458339
699986704 761115862
587949279 17522079
288322114 32920543
318518695 740716718
263169364 344921348
427949075 617369722
565677174 426149746
440809874 946703588
540862893 287621058
61424006 487368055
692270727 484991303
474647333 569710546
569306473 220494099
361288995 174118669
466000846 203349710
15430529 569113036
190632314 985441898
928085619 87520145
998520644 625495823
775845096 107823888
793629372 507915284
284672960 978606624
938019019 608191303
922803221 426836713
175512588 271268958
109594525 487954373
882832538 801949043
750197129 686655566
42978784 789917296
396088118 927435350
969609121 40832984
158936872 856084256
67655692 173893148
970636693 131366412
262097368 581503979
139297556 416848462
880444320 391616587
936333074 189809502
41342496 132362064
889893180 284808325
32469112 247519046
376781883 717574402
4804459 217897247
739412194 886621193
53355815 176751679
695585152 872417220
771608244 839754499
491328206 678527124
867199095 43669073
580436057 444343502
206847268 779750607
249487628 176743029
550196199 82924208
726010442 55416440
449946106 954274052
2365941 35922918
313569616 239657971
325930245 752586042
34918661 614891393
788324384 467553318
525951253 620018119
158384334 159512678
869987690 740695231
975779178 661774331
623364901 394910814
467839845 753278935
942953077 856783699
12034135 394235724
932753870 163661587
807474322 198022638
640557436 513304441
665929888 672601276
55719521 175110952
515299995 919201034
14421920 797299153
982640611 17761824
22740632 791323700
411191626 295273733
904655734 364700578
604285908 783089093
524855412 455821028
909848747 670582366
483637503 269900623
734299894 863532569
697400757 248777573
54008702 412413657
432854103 378054909
638477510 989468335
954677397 338942819
411576862 327492647
168330868 900935377
113686242 537965288
676433143 33398780
840055190 176332725
96676215 265766550
179682758 566097621
802470665 927163495
695517833 814728610
788014998 636420337
774300076 984209932
623536107 51144586
593589699 326780551
11293455 830528846
54600819 700439261
851040193 117692908
232257466 499694236
626222859 110228863
411846500 564331219
353270758 703079171
122859380 92064666
68873799 68245657
248481298 443215491
575727618 766495764
813649019 896931657
468899083 595636911
374542687 664362649
101810763 662768906
159317750 815049861
818571438 949907381
699912266 583769816
640256193 819014054
872770132 260549287
332710376 889614468
969204859 762594315
740238506 815794868
454993801 965288264
434633383 217642811
758065233 855626800
969127288 532608745
843328116 423567009
920213268 920903002
702110685 78562100
764505215 644488504
10771260 643940472
463673848 821941793
687155624 931252422
698637218 628882954
795030764 438798914
434503800 187224977
626637181 631287776
410684825 367412317
9584871 31644969
354782947 348644334
256182295 957219611
116260577 855132289
174073676 783536915
535198598 347572723
499235621 434473318
748655826 551779809
928862117 253228553
773435337 409193668
1598559 23427122
750132053 666665058
143693180 205915209
147012119 152748160
995358552 93564931
587757310 12324567
980559054 466505097
88361679 109788649
529370970 113143269
2152665 746352076
487359205 543528777
766462525 254992742
359397206 591075651
553668675 462769871
661185883 397004180
217553628 332908375
996158190 648187318
973454219 240885660
558613025 884348315
507800915 509956824
237097388 239884704
915414709 802167055
119357519 292095535
102039703 215596192
720278052 347893422
520506193 372949697
734525306 357073163
185590596 1149705
186719934 728322471
258982197 838174334
777040638 873945459
686925757 289103224
276126027 137974622
730875018 209958283
453221957 176926987
420752834 299206307
427442299 689911675
7561345 381990242
207634588 53585738
819842070 830582935
963674642 158034017
714185800 977658460
34612200 832910483
354334812 333023750
787773765 876976197
84923391 304549106
29543514 469117341
890654830 200966397
724191068 615710504
596479255 573174589
807418705 337001139
773134539 722382396
282131258 136152227
166644907 482276261
313310022 171628907
496493625 520636553
416426570 232148014
807618119 467335170
80754884 37670484
693890547 308469992
429631686 979725388
413732744 54171019
992983425 977003138
831775404 604414882
803263061 286310958
591160003 293069172
359829410 338935515
288818534 860058718
294445469 942674795
474673823 431884511
188249517 666220188
182964258 957443526
658366108 249677585
148124857 600924726
126278041 641191851
438499111 764423897
351510298 106065589
232927313 107698393
831910150 721607257
139263563 919269935
98690800 838900116
90365234 497541006
944099844 803152249
571377321 665506487
492074242 332252294
706814655 628104801
601523579 527515597
68402140 731007432
287956734 334421420
656101741 847175466
661469049 861199444
139274528 29816866
768377111 221193343
302314441 52492682
702460877 468610357
37986323 633487502
874266112 707423207
118620030 782019794
806758118 876739216
396959422 539047745
615685346 173648749
84248170 767269817
938255908 294617432
611623062 618326669
542949647 696692623
158321090 170320997
471842644 675951161
522661894 96586001
897023499 938737350
870020361 216054904
913666275 407257648
748906947 477403162
716038542 85765436
498155715 538104176
863240112 77034849
865801422 175307482
45286290 917464992
901535084 529285380
822107383 248992880
451439577 285245788
942458812 65873012
99892656 637390858
979719170 309226818
264695983 233003117
146957115 302029352
629710976 752961216
971767365 880959717
463950974 110897761
916605355 412251327
925807667 456694931
565142536 30423468
226110287 263271839
993485253 821291746
499233930 406044278
756883600 323282196
270232859 949481228
246052929 431807001
679193187 250559877
38662849 192699926
302308203 632189979
541625117 983903610
843882967 85271354
784054129 638088111
887290283 561333210
431590796 620482226
264182550 193677678
629258714 667986547
879122333 721559371
408193788 376484575
15677736 428962195
464999983 561714445
396556500 209588632
682956944 157264593
667386918 464834142
995650228 700804572
548379633 690412327
905835148 859758853
623323532 773363855
281529114 753344657
973809311 840207787
593546857 680485284
492006090 260563453
570798338 598215617
765181489 199457160
54515153 334401026
313331380 530592813
247555520 989800401
93268122 967997564
872690300 494409355
923799242 848121762
459738568 179950470
770574314 642362165
780605283 655383455
586094319 641595957
787849309 923875432
193867587 599842210
186042629 82267168
758557328 536341281
225293081 487142706
126055555 123086716
691683751 799821846
431877326 67482819
312364914 393326103
677147655 231050309
612101184 64180131
638670923 134807084
107404800 192459893
563049269 282373578
987598996 675218109
13425392 154772006
650399922 579717421
177379905 516752896
642046201 838907452
213661386 414248315
129438228 67355182
314653502 202918973
255147775 817553190
507280400 351595807
469465125 445436797
328253737 75068616
31586500 445836288
600039630 282846695
349341827 167795491
492788726 529433227
85746441 178906750
408641450 384147044
970425539 877468428
841665447 396384940
547413586 560196154
648451830 50398285
935419077 934389276
806384641 137365070
149810965 774874901
981617296 758377007
726911704 170541345
471458494 661984648
936945653 821739940
515837723 293127522
266776036 832723940
440323678 291400181
226376680 445580100
589255208 491434312
314375422 897945934
335983446 65518732
587959637 191608985
220482219 161613431
743863186 532507688
218613344 963686011
349121203 754735217
722631114 167358986
672641956 739428281
83245175 16051801
273421709 857392003
572123051 314088715
374220276 614310089
682032871 732488631
486414790 776864821
66472787 516634669
802497062 297076051
57701479 199882529
761240995 543575963
485767400 633599326
606208433 882703660
783371741 980344650
84250943 813867225
269352605 113704359
842457707 826988475
681127538 548942429
485656691 920405214
925713954 851811943
203593276 850731658
300845877 66399474
358204902 953116970
956383414 20932900
705665612 643500327
582341194 251717952
80834674 304959191
479391168 842458856
846299718 975157942
958070710 462037764
167831996 32586438
71925078 885226105
228440319 769422421
609840933 730855624
957745148 359026348
800516186 290489647
311104125 678081850
899680145 491830085
523672889 982251614
996073606 300317450
848811700 244374879
146116466 131885314
393348694 381743407
354046037 848291442
90333261 746678650
607379306 160471524
879185060 702061833
204328790 327613574
53258907 695502570
558203369 441710864
712886923 679239845
567447175 109793898
617590913 372241840
648732766 477113940
150043279 631580172
631771654 374433214
971941988 594631411
654964959 38954417
798116008 752878891
661864510 279369671
966808155 209646060
574399113 986898926
720301678 744975604
975306015 225508151
880590322 697988554
464196937 764101927
308878029 845058604
516857994 260944640
534948903 445916152
868580458 711658720
437935074 948322046
898732508 671030782
503972450 589463382
768997663 987134395
382861867 898383854
179903718 168970519
914123096 568855431
156023970 217322400
741626673 524405923
417460573 430775662
879177197 569916796
814516349 441761438
833520787 948037728
415175580 681595554
898694577 33516061
663721713 67026050
151641095 642536500
489428157 956666689
486976934 561151021
590774147 250438321
48912927 667069112
492177817 999303899
904760726 422722023
813127882 728116686
21579173 830157688
259007657 192338730
674146375 254403053
112170594 834273116
707520946 687577580
506874150 97240079
78943983 740361855
741446267 713547752
373015770 771280797
705061887 160370663
257756056 631517193
518834256 189983545
818999550 628993000
497098643 909288674
921111866 991262463
615465102 766983539
421740452 421999841
486575066 249406486
960473082 36506272
454323882 443377866
83530369 514340065
891793280 7542724
69018692 355978661
43906482 275601826
991404827 215301913
69298193 758584674
995937099 153536352
283857790 162954720
738320712 795685815
710814433 206638767
496691367 622860877
513714034 33766675
580815514 379417956
998638549 459649915
837434743 157894760
521177048 910591447
268230980 589905807
688641874 140852408
779442262 435850734
276566421 23483816
629237884 317896737
165658914 16819263
287245257 187795943
559194735 997463470
37441581 67943296
535417492 805298711
139742156 373047898
237505866 662731913
611318222 863589906
587321893 210463812
359721675 675725420
298311311 417630056
58042569 563881445
310111904 107959259
921326122 297287357
387904354 821858806
366134938 15512488
872856126 632108622
247999842 941319087
237867760 302633430
45031687 933319665
9310144 783017397
393602563 95565694
928584522 956398505
274575740 925846601
37308442 803113167
988276374 248750097
665952990 669860509
162555366 468828975
491073579 693978429
711760943 8504984
135603563 608925471
377062915 72170108
708486425 808255780
447085362 118389878
135072197 268200100
70905647 931526868
530175683 753052778
363166252 586664187
967559129 344927884
70841312 923981943
910256141 1452156
784057372 692584809
911509720 669259762
803218772 615687559
210842640 284232930
25481759 922669357
324459709 733341027
853982253 172763043
230572957 105447288
578552238 995243870
313596607 693304111
115924955 583050856
367855531 867518802
48275504 691318986
37917205 545563100
597582430 860625815
161959933 125071359
761573720 766975920
293696323 162929628
316607871 837752455
128971226 808395559
648867368 591886107
685539042 604904336
439581851 708415674
692885547 597304168
478843675 230670189
665883688 969859699
248371475 744903977
845221253 29265863
97595875 690098237
995633636 421934425
460870178 945300337
578743453 987777308
450882423 584826518
146635707 268842617
132262228 285682948
773605764 52334787
196203259 127034045
462440794 499097862
266633049 577016674
956831890 42276267
793874136 326696538
746762207 937979981
50055905 549747535
58421124 483804389
927278381 478923188
493311760 730131077
591443778 767508303
651522816 124844056
162517670 909014126
601750924 53544122
120401958 666104229
381516589 836874801
410634381 593333429
314626359 820468396
619825782 714294830
719612677 976095855
615455552 606476689
22573134 355799443
253015026 405920922
831131359 517360398
114922483 914373128
476184364 632795203
610866716 791312925
230104604 823773005
325814423 953440931
405662202 777791613
610671999 739929777
995695682 391008127
373622266 227232431
869535048 649325498
775484252 485569721
532442247 192488280
203329043 704734921
33753815 364685897
357542341 554880881
435229870 579115005
789992428 585081415
135722292 456928530
196282038 377330874
280789727 137627407
263933227 298264907
711459851 316769261
329008714 952806997
41634497 745055577
171936982 305609436
670640648 389449657
878591107 383170174
711390485 224676723
865423632 268233490
632082974 890675729
552215890 741874316
391574530 229489479
149035138 867623561
735218194 191273317
947673936 743374377
907029413 530676062
572979640 752127929
925348058 248230829
528550302 278819899
316716336 513231659
516424638 493723112
127531376 231156726
253176459 971641706
916500954 805075771
687756870 298984113
987986631 747748613
336636447 303096708
315152269 701778853
816984644 50464387
972645164 601750384
44468342 55106435
608392785 14143901
419601114 973359670
799292668 127908864
133146601 116962833
846797226 746848713
244402676 613300645
896168335 524648111
192938592 18600371
157556355 202321734
954770137 823882175
13159369 626248643
543588954 704115540
361243987 491411037
996925917 666473125
139109123 471080502
751524045 439554485
248475312 342608789
822259116 651694167
857265069 586226960
61544284 361405158
88224273 354742754
746862406 474540927
928836955 904064239
87112121 583312217
465574161 548247679
620153500 107985382
286633559 644405892
769795023 429720210
320056206 811851927
757985875 595598718
806366356 903782495
720558234 761953405
705890774 132830767
177441509 478397904
254789757 169045378
24794662 112048313
926571592 411080524
575466066 665558594
874713959 718194971
771039634 946794237
990650409 420708872
264103957 596719119
309593140 631636600
904669079 588989993
328941505 896958754
924309958 932057053
263426730 375504416
722023003 684255644
509679023 936813502
748161730 837442925
295418037 108755995
353424368 63585374
306266436 975421413
17527093 372592412
98353832 544188058
35829830 896523247
47194750 780697507
57916979 600573962
673438434 167198725
126610572 861331251
207062727 105994322
108884668 368539429
699336852 576463130
243344066 1111551
428218254 846493881
608735542 406151683
414555788 892209315
557392028 764137979
914795590 60302030
957678650 315127882
659630869 31679242
930817662 907810259
769452902 48393277
523237746 111262557
605280786 324126060
494411401 958186364
258350895 965299855
629443320 549434118
159539126 240757403
550472870 437966411
401261181 898017487
464832893 974666689
217774304 820584437
422643222 562461298
64021392 118228197
638933504 63424905
830481020 324531060
858803864 678942358
329844168 624150948
721109265 359446607
347624838 301390603
631674768 472416832
662644062 208548289
377772916 193988453
483753425 70726433
66960817 129011888
418051566 699918602
690258968 475814082
851916570 888309038
503679319 511460296
809897755 126463372
534824498 502524964
957628121 539628802
717833933 71783085
646241805 487463529
149418598 869993243
834024502 824032742
396246888 374648866
301429455 210918509
485612986 185855279
154701188 533912023
198943168 5786197
611848864 118413589
533582974 37334146
409766898 895943945
699140334 494810574
150894211 974550590
413990461 90661747
112334283 364160265
113171502 476656292
760645550 199608259
446552399 824565552
761249970 694410384
455444267 940376102
495237814 889065950
340197421 22836206
482283253 57599166
627799989 847249009
823764426 181635573
101071201 44102027
340901171 39602398
951306036 584795137
692957064 725548564
882559079 500882521
196625804 786288515
610449791 226505391
461342230 289143713
956633054 995406909
906309433 241132260
408251931 279952152
19148087 773092983
23950704 960040139
276234439 886304879
105783938 867919670
343221443 381708256
836996600 310218123
819440169 518283769
601624948 83740733
828710746 636315404
84424565 510706708
558770659 312469079
964270370 506758101
163259505 492141493
388798027 809443792
12899996 988117845
805578664 549953337
296109868 998932974
39333369 724702927
628590129 168488283
325383812 158612795
778039638 484269283
150817251 754834097
237023627 73925401
144916414 363714400
135719615 411927788
856788408 91178298
204063948 171389777
772411412 379955369
367262429 711634322
27869484 250982542
605700686 938942822
28429375 85950312
384132773 783672929
673710652 447399357
26994725 581293558
897719103 818602123
391888352 135186715
45420479 738869948
363027259 398092483
255051149 267301831
6084093 249877819
292223821 110658858
122588104 901446455
113439600 687620488
154287082 16483422
11474688 655286406
28742003 956757266
935562750 127867513
511893764 579001666
836210838 111376034
365005078 353299887
118916854 402031645
962295650 603635590
590604299 617028456
198720226 553758894
905338780 33494642
303724177 123605517
821229167 521202097
257839763 964630515
117272579 683980727
184116298 992426983
214808629 368608593
788034376 962106383
643858995 168023329
27086295 574504294
607183943 98231054
628133455 9369533
707434900 315152685
2753066 99881852
455808030 691391361
180590410 788627659
195995529 930683229
795878475 727633986
498766457 65426735
115499478 948243278
648628959 879921741
198565922 107855213
246358420 197485121
196443805 948665196
223612021 150846294
169209571 636911169
433778912 888925839
132843894 398075402
703328471 17877186
887887942 942520015
20761606 497228126
710479237 765845064
614752354 598979558
719827590 293179756
70922647 143504044
248331927 80229145
865243119 455585373
170412229 448889529
376253589 428463328
670485305 999825326
4716307 883818634
195386936 365728686
703819485 754148316
522254015 757556413
893823648 845941171
317776034 69964946
153542286 383598932
401333427 493337082
81967704 20433174
896713722 27282605
50975197 967902650
351204122 328866271
706251143 820835029
339375672 170344469
383780629 233889435
10918212 966270686
840072585 468690490
311048234 812472040
442806831 149821535
125962638 708914344
484106052 628619305
658849315 854753273
246402705 941783116
520601995 909352087
913152334 359385849
400206956 359518685
485289557 118693193
937928512 160781977
728259513 274588915
73528599 992057965
455174044 773398491
863656366 630573289
213470278 423530033
434708246 402123428
357417287 600581950
807692750 647916563
717842228 211188747
732535758 204736455
736796691 951277035
97375330 204632296
59938202 211522168
967633388 120684982
54179479 61437225
709548192 399762750
409941207 754326473
295321647 636204509
368095947 761927642
272892033 545070463
907766959 41709802
936964889 71297569
2358754 988864429
468505667 425945140
223230706 184536030
530661539 328891579
57852472 590138233
300058362 789278575
398514103 898767548
186206238 684568387
397241507 985083046
265577576 17551139
776733534 7415825
83719249 467629158
726852310 246039807
211273951 17075739
302878499 942680900
577272154 955716956
630933352 896340002
188621506 475779967
278537361 936817691
818566253 862771489
790831079 721653470
915973858 536099483
456369793 469257287
173529002 219135585
77314087 190245371
924533434 515497370
596249881 58768216
948662112 171779233
875539060 627023773
686288579 317470813
308824716 142982644
75096715 503846393
618298627 71647753
519192124 835970307
241189252 292366248
356945800 192492706
40787133 462060938
557317414 583850708
926057810 365872634
975678277 39673047
754367792 989761676
516158870 321936034
193866418 580194827
684958186 506133955
410655918 955314192
304129745 497544355
987452271 356686278
125665342 7236170
285474731 495336519
400517238 205719141
72931117 613862806
680731851 341081961
930664684 484201064
77993938 879091296
199920512 325879453
972658318 822821259
435946753 816615931
295955937 559298304
590664006 546782181
685590554 396933100
96653891 964308905
80682426 967352525
768938062 706101073
446100589 747187646
572140490 607177584
879333404 5500159
99375492 535358502
887595604 324162543
33839359 728673678
793009129 820909418
515889771 94156435
865488626 286854228
58214078 225199334
613480532 698312077
532947284 90710551
932583111 514940544
246625598 392986876
344468584 941312396
125412123 46351731
570712476 228874807
555661069 662939300
875654464 419143557
799400339 863801941
929768667 457228874
949187949 419578700
596655976 322090562
643543271 230359178
807430929 542449907
887497031 814921375
806590883 382440490
258759959 324245738
358364304 410960913
712656039 20006331
165205958 993922359
651531120 264417787
926080466 746660430
301147362 838498979
864640036 665072977
229141804 748120757
148809714 300156267
287284263 843361382
982668671 489357840
848590694 824885928
777100284 802673958
48933249 589161940
815974910 259734225
592598644 849996746
834081775 712878229
533128190 983714046
879114693 593145488
377119039 410099699
196867643 555917698
681135609 684600130
930737704 637706380
913988307 450940355
484747819 677370635
757449698 174014870
868934700 222953073
887075720 176398339
125708890 739139002
590050543 973727775
543582462 594996093
341724392 990584266
382785295 685180073
606005240 688872783
800514501 262161449
584763119 154830538
560405422 944393636
372196872 966697413
495888913 20918381
461644779 5384042
295280720 623031373
158014836 391810733
978127829 407104218
317692584 814912846
663243980 627693703
134650434 695813720
418992302 404732798
189675710 768551409
889431697 44864712
274454487 356369271
166446214 364068481
718041461 338472307
19882846 237285614
182173616 554016910
946854802 934824541
605690732 771637541
258398951 699226820
874638953 531310953
506174442 17370700
965320732 980323059
795112829 744323546
753585444 725740722
890941518 724355915
165068562 832191434
80429924 510487074
559074550 51255998
318615939 227612979
822954343 525205894
977671288 250212396
546750343 150480885
470231449 440142383
465608990 59876859
254272190 60239800
985520863 107775130
466094576 704936400
198785898 583766374
582406499 275557264
242442889 961157064
794781914 551344258
51007401 435413454
443394226 358492889
424605361 254143346
42242339 223646240
725965027 365859955
762582324 538714172
378033052 271135315
10931868 122045254
367701093 568075809
746746372 671832733
23719202 290403092
648179437 840989848
852752606 980922384
130549869 497102873
22849454 704942389
299443021 110918799
196449197 764248906
631662032 258354476
708512252 168596749
888227 969779080
749858654 366606955
432509442 755302313
590137174 282259749
148216817 446744345
829368100 947037443
783254761 88003614
534241135 361627838
500352256 948146764
100251581 227400796
478020132 348035097
754162675 763585728
223047621 328651905
324627251 328002354
145033426 182843034
438036946 513001103
936428836 725539613
732119622 726923064
361468865 433357839
254411273 250315731
136018041 58864452
418625321 679334072
470930425 376671957
29139057 113851080
87163680 376114103
231605773 284116624
218202060 493695168
731609988 751447418
225417916 437752501
27301282 364879536
390807544 223649255
776646535 692707279
822387766 666431070
506032562 854019011
790554749 372342454
192277020 710728229
905291786 317399904
190798977 565313065
749020724 242161151
520945389 238315701
314976649 265341485
344536996 831786806
796048296 360581659
97082576 653016532
533675331 515828018
130015587 107359887
511348926 11835585
278431344 228731795
299550435 842492477
337634445 970313338
65448045 473656648
25395104 540000595
524107943 778019831
151364631 290964942
427515975 854450787
531221217 71723313
715395624 967054839
60688350 698057433
548112870 501902284
155913369 505935040
288708580 85803664
66903484 239166384
653762124 179938193
564226372 738582472
900127244 490038617
479241271 470615220
447730639 226150585
940568729 511494333
308207387 310988342
879600616 170127164
763708963 146774619
456044550 371615707
862742073 296436367
43959129 86706535
209079256 711800697
676650462 464662146
252397103 757907296
348671692 715988201
189078243 635965961
653795408 739342381
787007522 883631978
279485014 757894309
130399183 111998514
89608203 659022871
550475091 475303161
854801911 231332847
41320786 841232321
633029023 684793920
966540764 10564413
388688414 40911521
405158004 893662011
276791759 589514111
547858143 515664485
602741927 603195787
715028042 157813282
225526529 115735948
627635678 233157679
597188598 683942332
612544953 6421353
549497521 151411524
5353770 860232636
489637958 187824802
29008525 67491806
463417826 813955737
683231966 484583650
65665899 913911759
238139942 582229010
513725111 219937814
675475008 36151187
928869632 379524754
646108888 401019561
58327214 468394359
702675231 850032564
362341481 683381695
853603709 253033380
714388197 141348199
522258608 834750964
148777694 835729547
489694822 69796227
539107524 546640772
456404735 588837948
994738257 405685101
88904879 649416461
156824150 781045778
542590155 23428100
766560896 834572316
367466228 915667048
748252931 222766082
965535050 287398391
614035434 360873580
708431529 959360532
665231245 741660030
11286795 718602629
106354875 799989821
33807680 196253129
965190731 942888303
841868905 594669672
224284166 710177477
238745913 29365372
696301814 32453572
26749267 750839843
751323126 283925919
234248596 678619618
274262106 491682936
198031696 792803646
588582107 989794267
210381504 50104539
293397349 506791131
718394715 906911571
697589215 194957305
661121637 390955078
555769546 338636996
640318819 797827413
197430020 344103122
167701680 152998973
915813752 620996843
323415881 369601410
294448923 978378235
320710566 115494825
870040307 551287326
167893101 180964836
639146097 415241582
717149344 377055821
290075045 503402625
676091019 725771653
337048608 787827290
702837452 355247037
632412199 754230381
827778646 2896233
358597570 36503685
410844173 898090506
618321403 454443985
314456936 120468085
703767298 950783230
387929283 167107089
733976371 794790626
697758439 891621426
340418016 509159304
791830857 345044737
961039456 965619502
633041332 891671283
104614388 538654047
441245597 753715688
767276387 589894729
502453928 837459489
573800782 594417817
286324475 818340222
285085539 396637516
497491124 105741474
154227222 84158225
329306026 581012260
464902508 83240235
851299823 186327024
567126639 91246060
269206462 878704429
140289381 980315481
667749383 114340859
802694972 402115547
224952917 138707072
156260286 967859941
707144186 797823201
126638936 264294772
345559177 676785667
589560530 254280452
199099234 481303812
776011859 763117579
944801966 792548241
590957566 111944387
253637537 131045064
229910650 785205194
656676340 840776044
480565845 184152145
521157285 578426302
792230546 620175222
473075440 994450483
937776600 828830867
507705404 654389233
630335953 519531420
96067238 768108346
690151722 820814207
569656548 735503910
698343238 840217411
755297425 507984558
375227658 365510187
252740666 89711293
244172854 158903843
300965853 236741420
699581469 392782158
124998628 612934030
103187551 180124705
477708085 472170286
813912734 442700158
504460475 201756566
45917746 792919346
385668360 822479874
67006579 898142225
413820812 460596475
640141310 35366706
628999347 603764268
605820201 800147780
541140946 362634377
237384053 762904469
584287666 753826555
483126005 263096728
197878323 362547282
921053632 12515221
963663765 206259461
564146366 467663454
229514955 577210270
989365988 308273192
343231153 544912629
402542972 966233951
222667440 381400779
785421890 3718718
223459260 804617637
504099900 584031885
749882582 768764851
295488582 220655583
927866936 707082258
830749532 542444950
804193135 885687551
467762073 813271068
987160141 815574889
855556261 857320139
438038223 534472045
265546692 572225575
963459356 834689509
189645332 503362776
6348876 405110002
86900801 252874044
183911692 774831008
243907645 883240812
147617397 661970691
702361950 953427915
813726911 58587258
54784653 568920232
171392553 819067644
699715438 496915494
94804475 961158062
811546897 515527204
442943807 304493520
169059839 267849092
613965132 253049689
988501963 818998949
618900397 521919731
507962746 8624970
4724618 506317579
275599016 944168753
887563988 866534254
680854848 260808893
400941124 887528606
271860577 389250243
893645339 593800654
651084169 268705095
629922376 10993722
87892012 806038372
760064525 97989092
856453819 910183512
928268603 733079818
758809884 486074275
422546737 14588130
369565152 758802540
362652071 534758708
470534258 160735725
519880515 594589382
347231234 128539116
950796186 605680775
604298645 997159852
303251376 767182101
537754919 361995234
232717484 715023998
89837371 215682153
17540932 605176082
711849579 424468413
99933554 251021721
190431912 838510954
478837774 131500486
367987036 5202289
461775116 48474354
812165465 658909923
799650106 766660213
356309488 235406753
816419897 222446373
960895004 685306788
996387055 199754079
749865492 481541625
477959252 398566761
710048731 222387135
609083950 893144225
164288642 608969472
42854302 845231969
209378078 365401337
570773959 188477764
207400223 409588880
201475702 694145615
300438978 743840746
155358608 845751728
355024600 115130607
117345902 842586968
852002858 191076210
929809205 64809216
474284283 910388541
79215309 433623021
416357853 150963218
615672010 754386168
224865285 813359695
329238887 526348910
860988377 886838753
488669668 19893721
420061739 125149457
560704316 599187573
994710225 588673223
373697232 413452573
714046139 834838737
550245085 904551210
755440954 772784411
206490218 147511971
696235649 494163818
18275950 73730129
84213784 189344315
812879175 843065431
303595911 115330905
262528918 318363661
282543927 629429169
311589858 251861793
350886714 362907536
533400072 184525703
357095650 563529605
839187965 633276083
542164046 377998498
764119657 606857736
526650212 556253570
957435599 525145422
565624929 621818258
170285677 469413712
655071926 718943937
474000910 442705824
599680533 689962760
866155344 754957015
155422806 850977287
134165186 56443349
529328089 466184126
62511199 506218210
752987880 346158986
360869576 641136301
578603681 786112951
880971113 655491950
262086137 392736159
425626855 242523828
174015190 874312940
420719579 444056506
752014614 94604676
882890752 706609918
408315513 274824599
813452520 815598435
374769841 187172633
820633396 171763715
614728034 190233318
721958663 676643491
347500549 359940623
60617162 885393056
886902129 480088276
747592953 941684298
262640111 39709169
598322586 415525825
125712328 796921468
3606337 482163843
198167347 925197952
946633161 430929724
247271761 515621779
958715605 563361391
159490511 497418518
157631377 389474665
370530196 872161292
765202046 544958659
102427358 288462836
250543146 736964879
556778877 122593937
999473283 530372144
833738931 319416642
800126418 182101409
414175685 948783750
68657048 720287297
503282540 805306071
263441676 626710242
785482179 969663135
948654686 46962047
90883657 620741779
331514124 111551523
93223230 213506124
515850671 510736155
450411623 188283683
166697923 299574350
170681655 682165017
805982806 899916990
177516706 668483656
644098708 975662653
850813899 609336944
850238685 605391657
40059713 47473057
89485735 748195245
326987707 271730473
350075962 695242378
480115316 128304006
331847254 341766719
628232332 597445045
699079767 550602829
474703677 442942331
279686388 921161657
754349573 683554943
544157375 593882472
952457472 609618763
218061501 278795298
976997556 737950327
445253584 470218317
219424456 637401690
88022367 849431210
992794634 508447396
637953159 766635666
540165713 78020699
255113196 236383937
60073806 343134949
1745421 344261513
682295570 852703430
154429756 266913289
992051464 345911737
500322927 455205857
234346162 170927733
523022265 784640684
832641585 129925016
732616737 492000281
162939994 490820830
740993280 616379604
30882897 431540725
852689156 988268461
115756306 969784180
835574354 28849718
619648028 202452066
997776414 126658869
599308703 883058488
304514996 529998568
997498040 618467975
770395942 865681028
299320768 203696275
434360607 2798369
861280969 435723380
283602987 175439589
118124992 369601708
299457409 352737915
337529862 286328680
889013657 535050793
10906139 763359775
720422844 633928919
776960463 600177654
455140819 214994319
268283356 396439012
382459867 584420795
843833607 329428061
484579261 369345841
294068034 408452492
429555409 771471269
685099321 730706253
594758802 648541849
489605795 720994681
581125370 218458631
510908267 121880940
827292762 426578433
129559518 924738098
734059747 48615814
305671911 646916150
10019886 900491133
163461695 669123352
658059549 466049590
360477882 500386184
444624433 633487291
870719835 160945960
263096324 191079892
991684176 615353262
954327508 900809337
142807206 347727316
949996525 50680230
305359575 766194115
38801570 376691722
275980298 909932790
184625284 957020097
434155723 779545779
28168903 988341978
277606298 320818975
746817032 785673529
445164295 43279917
482350510 114245742
277796973 304268230
677569700 881901279
182664559 215369727
135306267 980989120
178431594 450154347
159221648 273613774
864211391 295202053
773671798 88417998
694062425 467683733
570352511 621393993
555856587 727784856
886954900 293268650
491222282 848577670
605991560 458944619
794693333 136296811
449192952 107174832
622363415 742804788
997631905 720853383
353805127 20550946
728624079 373109670
201974450 486677067
889987066 789016907
295635724 546195934
496205233 674061708
978880028 164402526
375534213 149079358
537095681 19591999
717729202 459052815
465659858 914815335
392156245 342697072
158547850 760250847
8277476 606835497
684358476 90492800
494067524 547354743
644955273 339565079
132482447 765686614
99158447 108708657
631556426 630918081
639680305 803740850
800317917 179399631
102557829 333805286
913041590 645603492
496755173 621514899
440440082 100318562
279400236 406763883
797828398 213984915
483091100 750190217
570477179 569197018
528375965 569955007
382986802 850691155
693862183 905498068
563156007 86581055
247612139 867654111
174930220 147094797
468575482 525592425
105877370 290756051
137902005 584142922
468597794 900581806
613660983 509918160
661021767 859923635
171580732 760558223
879387017 875136065
296346152 675199271
770556949 350508610
450556146 469798097
672979680 155683571
938687348 29636747
962342549 318125259
570688807 904803344
698089798 18321198
834213265 775355416
467698313 815390168
95651842 228998715
490699178 843871763
970707550 248518188
423266160 294770433
431761219 263564520
543865703 115490122
791005390 430064573
739064433 410502780
528999069 305054103
610383255 181976663
465053310 384239510
430118041 563959285
544626961 970021610
531084666 997944530
606432640 355991818
265044584 723239410
727321850 621414226
895921021 663009007
973469786 502528633
639220081 584957250
196356381 553063448
328034655 687916333
831586703 654142645
132903699 329467810
78890477 914836740
751918484 626431413
394178874 328468203
458364804 713419039
878929097 695067390
760317470 54276817
623646764 837223365
900232008 103315114
176592399 166041436
3407172 356023159
791784368 637445937
831690100 244443974
233645904 212851585
762575017 415897020
995677575 86683778
900335777 773618874
272666153 358900680
835897757 95583225
149494619 194543
48458731 549581301
485751757 370687425
293492028 431155048
813066758 774555845
987960625 310657368
685629716 562851908
186544318 997961426
890403712 275393465
710698567 406762552
695313862 607805080
874012605 741698352
655364649 270030280
765969849 564530202
476344165 97336736
629716358 843416490
835135407 167660254
367335711 869543072
784193269 829130444
173986925 399263085
602006140 47992140
223779128 811938399
63837132 242587444
169467479 676595228
610077728 415693491
796199546 755165165
432574385 666343623
110044253 530331701
154013430 785923375
915992752 853650941
269450154 679460175
442868303 109239616
965441347 860024121
786707110 129583191
356273079 697230917
615502164 316134346
395402141 135629742
577905666 865734905
131089683 979822183
966816082 342866745
862758314 569398854
699408146 700967968
73342331 8935336
926070282 575497942
127556703 656819212
20800277 624162902
922011739 9300621
622972740 246311828
488163604 104410661
335839828 872964880
312461856 948896877
896249117 808609361
682468224 533273738
208705408 870996705
519341160 119584485
885487627 328864876
682796974 689874274
452704562 71003810
433860358 110313518
760901262 202384146
929978394 760885092
70415034 201986941
696613304 972690304
286676541 293054139
107169779 537429240
257017398 28052246
101429602 699046920
213296637 726371216
750235941 265218623
427087413 94051790
180470338 918061202
184618319 839959342
712899036 882831439
783478150 621285470
879394173 995398554
765878545 103717294
493572314 814294861
744141973 923121907
414274794 574479184
185168576 424452329
903359993 62009658
666744808 410309607
503565929 199507473
900117341 323590492
83063017 175747766
740825726 712591831
14595895 500063104
383327990 142586930
940524282 838215427
393957269 547736382
616719409 373276414
856957211 780766672
146622907 53713017
811536576 826582332
297533078 222761503
888584200 833368162
530353000 511994127
118310557 949407797
893346969 350589983
744450333 737019309
397850467 482463935
946837893 650643381
376573943 443952292
74240143 66076091
291807535 630324417
325645868 268029097
418075293 24956467
684029704 619301458
820109421 446555992
884944699 867558795
720437855 886227199
947699825 104740573
511953291 505730132
66045295 847960986
978810210 64721627
75909380 203663342
954597500 69847360
324758031 378538167
170660128 320360728
561244064 7055797
475179594 925494989
570216499 482915552
150358604 562538329
284939586 91080689
711033132 661095793
636092367 630809000
953831181 75234212
667274825 728370738
556105389 614441179
737778854 278612997
60539892 660457990
215419485 971588973
30217423 304553141
97359759 758086902
146084263 664399720
724871464 239957614
489417467 776999859
188572806 731029294
655391368 719088110
749632874 866898193
355118276 615809719
116510517 760906575
291688140 771144703
565205273 11102403
840751756 72357429
635556598 216074005
160946555 273088085
618890956 363253248
975064135 455206688
248312779 832142129
325502612 7809152
251906794 33468294
934643568 785302991
152875275 984305113
75759527 906301038
100037495 924224688
695104062 302921951
599236840 749007274
16107001 127417882
471138312 649394892
868047387 342269011
480319388 336916640
717324761 104063869
949757625 330455224
568238626 526808973
3332630 176937588
598932245 998379823
406200923 168399048
973094814 642816766
904899929 173910246
184252552 61214087
180484893 88936860
113187708 749038938
548283849 154312463
443053485 376423
957823840 607860968
739580397 492383543
161973487 352865033
326518441 974711399
969215274 937639220
667360451 20003273
113810152 473037011
348574280 152526541
491833489 580892320
596562978 906565227
245286321 432328227
129591565 497006494
550491248 746853860
330908305 666978229
38449060 894507093
521441228 455282749
452928182 608168083
532544681 840354695
915145966 580370748
420436962 75403382
289289544 186389200
538385251 218558519
42250640 363152743
359626827 155356908
817171424 315167866
257900133 905535685
121651506 192429398
50519804 830305263
591817035 598396165
578417851 884085208
380737263 623653005
942107448 602949205
865700066 619292434
668434649 894188286
531961096 695718011
957894786 726500163
769964523 57272836
511872393 219810866
689343619 123920565
747531785 987375545
140902623 549655540
659753210 854666223
930837002 159115816
642370594 922271486
79892753 580211893
971778044 83062898
173756136 815359656
656578482 269818461
427153387 129134985
339459198 500432531
149836638 379798759
956335226 284779007
613463310 408853520
727173660 278268543
713760859 335096668
193826415 981606230
886522953 549719782
665718277 337272266
251880002 656925377
731382012 141080256
313916304 697742473
623280864 56251182
520811194 130392386
96958792 720070895
87431193 577246203
519558499 551175588
437387778 339861165
813840959 901641767
174814510 349840474
328386452 158125974
112231856 790153323
68018210 720746863
711007134 224147407
559144208 148256181
660595144 132121815
73245304 525686194
460130397 322961129
242768907 121792448
413757945 477732629
884681294 735469850
125896818 676427831
490097556 396087220
912342664 709905865
442794552 872211895
541944843 988829374
953086509 444425387
509346640 719153135
768766226 318589803
862087050 24883041
523700746 376702389
455260567 80115308
25734887 882032762
245015693 178859129
682008723 326641599
897144258 820850216
594623581 523366149
121848131 275880303
303050245 607990451
768317531 293574106
256320560 127447635
971196983 958225854
922059325 809078523
316283257 750674074
112735593 666534897
103569304 153788031
218867853 946251480
458476502 443235275
908228902 289393038
852071035 263176822
470276358 121177719
819425877 278086528
875860224 656126407
187986701 544030567
610104063 858314240
205329180 383218558
450846953 391301590
312467672 806069722
213222151 548226838
269870409 226501599
397610086 737339358
408204893 563117906
362213813 685157670
637636073 806071978
251138743 9745423
582558786 687561226
232012472 677047372
693077575 603493294
346519074 383737934
590056394 817597994
695369829 474700626
391664174 662385960
165595269 20871168
741877712 448642699
522749073 488061631
538034097 759172586
139555848 462994812
146810380 205919708
222635216 913553835
664962215 515048517
987585986 456550636
287460118 577730896
75859162 433382836
674535852 357883648
922510109 869212447
596079608 298758401
415678921 551321556
743196711 68480598
975917618 841043360
678386966 659055639
27473447 37239624
968619291 584637754
195296226 988657766
216354500 580258726
685158452 650779147
510901055 660452
362798529 848803070
99330469 852398764
402617411 69854980
452835775 128817054
364701999 628160252
459738309 175589054
482691197 471463033
738280025 111859406
972837114 606620160
286414988 192100162
959501293 883526128
647956115 308842465
247326053 354365599
850469262 185732002
230276700 494956603
457711563 471815787
224565562 70882528
542965835 968764339
874967439 683474441
264893681 334487933
700235505 647746975
15060359 790116787
527707885 78952682
886565948 198603327
736521048 613504025
19408701 858265187
215332607 585172251
588652717 29052890
813134361 837017643
663887824 711369980
953782608 332601221
128788206 953603890
550113266 836552924
369548356 476503765
632250289 481513464
4657325 966249983
492125667 122818849
484601973 373620560
198568092 144334806
252305156 286287487
196682906 672260006
762445572 387798552
117386416 449755539
972648357 655406732
977310858 634907923
51219918 785961203
478017721 307505017
317415810 458139522
148329936 826453605
281510439 439473932
991837329 834763361
357134073 135563143
898049434 411419974
911901502 811488895
25216168 753857117
996789943 528633351
600874215 351073084
274002656 957691821
536492879 625717020
198535781 675025653
34467 579278466
316055984 152122234
139096681 261967808
551464303 994853489
194914081 199067320
997265379 171041693
290864338 884148194
365601142 707671124
682855634 602022667
325753025 995274972
836327921 882898632
839049078 446477517
639765601 89835478
183874905 156560302
641528139 721782410
935576387 357072975
182439284 724131692
691519895 193377701
956262796 141198224
149120833 160424182
83508066 139493544
489593308 511125672
554581304 768948348
158297190 842375521
519430196 542279117
164521551 228512145
902851776 110341127
151183901 474669706
945741961 484916853
297108006 594777567
963933608 215508285
316566926 149589840
526823663 250227460
799939394 260022915
75902357 85619378
190834153 82774273
691544879 613275386
471640322 496750777
547631327 998535267
871272988 867853843
310608877 944391706
339759362 176571358
886147172 676427859
883211763 733132677
573477677 532701200
249735654 50340313
915804446 910025873
426313577 440668169
712551300 407141605
946047490 251233639
530912268 247926588
783880933 948400006
61530985 137880461
222052914 790488936
339956783 273409038
644430506 109740698
797191933 254344298
198417133 828383960
512732219 712271146
80035293 828398026
749131078 995695506
388050095 50102323
256144634 391884823
75874812 696420790
958332977 574983536
71869649 211133775
882371581 570837509
182812387 552431276
66899524 172610664
890756171 830462760
17643644 183973019
731812073 926664542
899549350 441050570
697122370 938627978
105555384 247846466
511020706 937892986
637438319 703645970
63678709 801197554
114044484 116479237
235192019 428602626
864183144 894196547
670803723 982767535
3481441 530520418
104562982 748415228
803016517 437621648
119654303 985176929
769727333 365796203
764844284 974503666
699080617 564888779
60496863 603660066
657621463 619339356
383310880 928752580
559723841 226471600
967158716 732815669
614233338 465820637
395810921 563544261
11769534 242054011
867727056 327175012
198540137 748236945
400572353 58303526
654818450 753740099
103801837 840744692
242705725 9924195
365962723 342312050
129925634 742995059
974291132 348238746
955657544 706137692
138365554 858809797
778666692 285747626
786915490 410600381
21895429 776771566
646619649 395445100
857641655 473056921
683210053 116300262
448384664 480930525
944628191 19395463
635765717 509519971
411101781 932740868
402560819 192446656
340575010 26278166
349238100 571939449
449515371 157370251
295697277 506966978
452621370 820287916
807732296 238815958
132869863 834536385
837315735 305210951
415754194 742693044
193283917 453776932
914457224 815835609
65994368 422251441
420257376 191995046
266550101 256659865
461446056 960405472
948553587 495274801
436964635 744289529
181861725 680773991
935802223 931473157
113554666 474042699
71311723 240253435
670225685 931359280
347115977 338898364
738163501 300924185
308780207 274697670
827640464 901688426
959012323 181600103
578660331 664479274
988193718 907723654
387616087 271922631
358458401 918715772
448558074 174206925
875569211 60029806
677377176 867375882
867444535 947553682
869749046 396640351
545138969 985413881
457212303 670687555
104073782 42623593
188922873 172154422
738889642 694015913
268021111 283854591
109189127 116872724
406077087 234562640
588048008 603126962
632036494 109494773
958897752 403488953
759209265 756028205
979035556 630886378
106847984 497729793
895817483 489689693
60037680 809707090
143190591 348836474
264253805 317510236
971407077 194316822
633933687 857104642
37414018 678433779
372091503 269510857
625962076 22224679
941767199 253084976
507828749 977762862
715546387 279694706
895123312 140815726
162919485 146126067
293249321 166368182
126326480 381564301
565028562 262346097
466916585 561789554
585171639 578375237
167871710 700059636
913133759 47204228
939985850 378723391
62502829 365543620
814649097 525373427
572172949 78974174
174040169 220384766
671204507 202551458
520774111 580880229
393341138 929832497
456269457 930393782
226118444 400366538
894138115 762478923
948328809 864435762
844979979 269149442
994111112 602685724
732342193 172706567
355122649 689298327
436439744 512381080
179378687 824285441
348400090 446149085
488509691 552394156
516773911 995253709
478960680 49697981
976561404 923744831
146340227 671419374
592595657 799785833
900348658 990118244
66546305 678509872
577244731 494810191
144457130 160712573
635528309 814362605
5278081 661869437
74327796 465518238
682100045 787748629
454523848 582980957
266804862 243452295
746366127 723505959
912235196 821238203
673078552 561112892
314663104 364308191
451880137 173536540
345835154 286942673
470967369 997589765
12597999 207429964
909437464 200591522
866126288 266612823
237086696 60184260
52060083 947970652
361571071 620011111
936078930 213370185
888742225 268068867
12747860 578651740
520098741 947934922
834798785 952505241
338730522 64735057
301635794 457632611
218611347 930122432
875362759 885166740
304426184 111085511
850885731 742867141
971848549 97943961
97937102 447670387
287237045 49768456
13551082 119768592
758548505 388053120
100943498 45281353
834480430 970621873
956036899 639514639
166884438 213106484
751695216 95191608
10030238 735373
548253953 725592214
542451209 909379745
304250113 373077281
731345947 608677625
506482487 899724125
157260121 592226014
851766985 521725993
473033650 292094356
82224250 37242906
887973667 235808039
44640935 808393339
611547424 420820626
749606216 418857187
281338640 773265206
771027422 741547153
261646703 523370089
188059308 690594592
747937533 290581013
417272213 486234613
969855453 959709438
86843446 362650382
506380088 252445955
505221037 99620218
353492686 138064177
88533852 856025017
145759239 570430470
857900679 531497592
421790644 191834961
797235380 984558027
31517831 365458228
453207576 250752890
45326227 514935924
168977258 566543001
373152614 923725855
901152419 540277262
879082918 59111466
275222325 670768132
384589598 945329536
497884732 278660189
853695836 727670045
31076650 466730329
652618836 292041196
262505954 155653717
436939573 323072495
722467704 642152587
479453307 813087205
44466751 28366498
14353849 726963276
688442873 17468072
454359885 631109747
639785296 420849343
477516407 471855207
887089098 401250789
723350740 450953110
699121104 171611964
211741027 351037710
753213661 919643186
3447856 756077763
738223442 234619152
464103369 524708476
133751323 616849076
405106036 20244239
942500244 762212233
761037273 340837376
41141656 925108090
510064350 970553450
879784958 47137688
895389893 326275299
109449275 194221270
101733047 430329514
896952122 812854338
425629972 294911247
181071053 276859972
662228179 734995472
742960360 391105039
928680426 420773386
274648931 8484091
858188332 935839702
487640886 982774050
112987450 604519799
419119433 393939868
255269372 713741918
16763684 426879231
890112614 751610093
812012994 243805070
233004611 172058369
198277098 622299362
740016244 301471308
914341880 936507820
979273474 334598507
411169076 990026110
665525411 316998874
966888935 493565293
696284510 815367067
781143562 38570600
789746226 742140099
563613714 105315878
517428015 177611175
108748895 234094668
239043772 740514291
82204245 774760694
135890474 62329530
674132798 26206011
210270839 337641531
15674320 371541079
682211101 506774771
443423792 855408651
523914112 741527684
859604899 183302301
196472882 363620512
705219242 657552501
534036845 149351279
812296230 709193631
883115367 186746929
108277209 896402654
167880250 843583012
412645190 29270344
172908042 520079100
710982007 875571338
95778295 206810639
164118600 972307452
294533918 281745088
88243978 279071589
251911275 108788865
905862055 238234575
25242194 117525872
646117288 542189957
813493078 423523321
321899662 656312441
93443072 687156744
950076262 317078166
152057528 125333166
866805079 937634925
595182789 258306997
227506169 101540496
415358731 538588940
420742475 828869578
84570954 823582984
353365350 145403268
561584204 355088063
108019828 865567481
538428389 943587289
778566548 750111065
313919742 755516535
969340858 900845861
756666074 962281604
367572871 560532302
929373745 262225761
591913080 65132429
537816057 315791373
329305223 567524642
338039944 269342266
908618216 390134092
716101550 874292291
73680240 319462781
501842767 229361377
143508471 322728113
621436289 192992039
916884100 802151248
927431094 898078529
417015560 467634936
823954752 159219185
232209730 771137108
437556108 148355630
184559243 920810833
226768126 582153677
321353607 68700644
379263446 549264223
525330928 931634079
670695476 237202029
924852571 510523811
102779889 844733832
427115704 569538627
901089310 553354526
551585149 878428564
872543847 752344586
271743366 566777017
657600047 259400644
354811895 835164966
664466770 778038990
473378347 716707718
470832000 869918225
646938799 390690032
396117122 341155351
16638364 468101235
71107457 28380244
245382871 981302254
72565615 913313229
916072871 52727327
351180502 872560992
734263486 251631717
778958273 891373796
473459497 955602647
857234040 64714154
242552566 657014756
86091218 604864672
846690826 32325737
814559480 92930735
666251776 713863774
991055653 789185436
980610577 258710334
563940187 223638471
595399847 685175333
934498114 488141260
802625280 304552330
83729282 636253789
122611487 220694309
504992994 561877214
984739839 939748468
684011411 699822286
145226183 201292866
842446434 637523164
680374646 779996871
93479382 223685494
311965181 117472917
829836023 221484716
904461561 322460438
417589858 456185010
584843280 428354641
991266543 38654775
57000208 224780891
468691561 329040128
407031868 175439554
117536747 828893413
485165799 186167731
37372835 330098631
624546675 929633609
334792715 453997462
325937640 876865403
370300684 235978579
763414664 569208847
727177564 343883071
764280220 84223010
344397294 816883190
492810656 898002333
210139615 279651814
340068035 305142056
331586156 248459927
84041498 514950580
415300650 636171800
892106011 968636943
881314918 870862676
414199404 381132874
830236141 503817001
124315686 945887895
790145944 610001530
208775529 975770125
509620560 405687249
125006315 742121036
243221873 94889043
293537804 719926266
877877061 193359110
643803859 315102804
238144923 665936273
779913971 847662729
260972105 996561561
985192774 830196260
907287261 569360104
48128493 367980352
966614528 176574138
932870632 122401412
984931078 932676870
68915763 773534605
919399787 133638121
861738305 605976767
210327072 209007739
583556301 272935058
194449814 721654988
941478480 769302264
737854285 472639990
118301677 800170041
915273170 570796326
564391530 293167508
938812335 991390808
149865154 859067171
809375813 328195725
173794352 383914144
330400797 727217457
628950945 864013678
193456729 136994342
361428007 363009706
103087615 647984000
777505660 99627222
471208914 762269286
646185220 610189661
149476179 764006883
858957168 34305619
383053712 901497298
967957901 206074259
672681822 335722723
745288475 865019794
997129392 865043576
323091642 288825655
979732962 541020558
486756908 84399510
89607323 644241114
147854824 357447389
32764441 916137852
71121171 258863038
982952668 967528125
499021791 61857979
264959502 366999656
590184208 681496117
301207145 769521633
129813370 131448446
567092579 592549867
30201707 793940454
367561340 366730785
366228202 509250309
173859841 410845944
927847300 377060006
23278545 400482061
688249529 505165358
237565088 584334243
462904370 774235333
969816155 299227952
791221410 839495646
435761532 924832054
165694592 616459409
298423708 159202788
72964010 92953633
611370612 670366813
82063702 560138140
747152356 533492124
657893440 895481097
785399103 694487836
683429804 588421445
437031680 797373020
76648037 807103079
400992478 676885057
112524613 341819508
441706828 989423937
208488615 448573821
438866754 500940453
96555508 384519244
836640085 760729863
542906623 768145935
630785605 560631416
447707500 910986832
471024138 877956121
448378707 380802823
651769698 832988610
593665074 519866353
356568648 296149983
599403955 336483608
955557105 91809646
77711549 427946667
576898466 43851857
431269678 592169521
80177426 449432883
918469679 607431914
750247212 454650320
561112214 63726490
530510997 281333032
679019954 560258317
619475144 518024552
539940526 588270084
40582597 245641453
867354746 512220186
696467103 662973744
380812949 821957380
949117929 316502787
145347490 92615968
744663521 25102731
994805105 455466017
311879584 826327785
314328943 116764978
742665308 800875192
955594372 718147711
998618072 115492976
838964164 93078146
996304806 964878783
949381204 446390015
242852907 336136826
495892745 85331208
716278484 772888926
889340403 657961698
968951480 799020756
926592998 770842762
859200407 901189618
91739032 622568941
975854800 859003058
805570445 411816604
61860744 311430857
800757457 50555647
358968337 899275536
134025966 937806683
260685621 476592267
316361536 992559000
286143104 991263295
626650548 855955348
48582583 483686621
21693429 602974633
219326638 67124791
737439259 972867227
38995931 422099982
22169610 16214112
853899039 921668992
691202733 231545085
337866828 581007125
378598563 111993877
11665740 645080303
293460642 496806355
407988949 154980972
941274417 560832490
605932747 544224755
652604712 54667532
747942828 379582482
542593157 73882714
501217829 463438242
83345625 630581531
351993572 712258943
862198220 819567004
502524370 947644763
253055362 10106251
204544041 724111660
354842071 268599578
342481452 829589804
378257681 825241044
303083955 100821001
133966324 954837302
878974103 377741408
738183724 640820549
640477338 240839179
851140278 726079679
145340876 622901901
129462579 476622439
479320560 729483620
447052214 635013265
747961089 686486705
426157428 569921248
889341113 669894668
736657275 755595970
156921256 265622673
775496418 690043683
78744558 609851351
905942546 517313392
398634465 774208035
511027072 498556715
835251831 842392753
809056824 97336937
633094565 712624894
570285736 572839988
552480412 892728276
689634967 725639107
256831633 127116958
782217761 912764017
275392971 702404312
591664225 177602142
778247286 752983749
276729269 612978101
843888848 184121725
9888345 837165193
996277027 497997130
20249728 785660860
798862037 406494815
812874598 766148196
340774357 55723147
236053134 942718726
139271913 688737920
681355707 88811518
154048361 299266869
371557606 959971986
204528791 467813314
600728328 46633922
971351821 339362650
630575462 249983486
994427267 547585288
224766198 221746310
172958273 290569693
227016973 469566316
58854278 247630903
109270432 409624036
792334190 214636283
693223245 904285337
581880737 29009918
90895554 820694658
127643922 223402601
926091648 934587900
923441142 410956725
642268323 277153016
218701166 292226718
159348737 262114950
877004653 563191787
530181553 851709868
635502398 378876428
487112041 684410723
968608129 397038020
786302508 845621738
317774720 47888951
636973656 410247694
536735961 416237304
272379822 526274774
688718045 347324985
630470349 630841345
423720176 409224580
521136543 229815508
259903827 221873988
133690553 669229509
294756601 803152798
580612768 193091405
439444815 552735269
881142581 316129155
308165407 679180709
40842131 312670501
160617695 114647183
582364919 650464027
583396736 812343170
424372388 633525026
431181753 188147466
24790855 48064064
358863973 218963208
401407722 139698200
708021229 505907776
904232759 771952518
183508272 437010412
439921744 347557805
248508795 905365974
490535796 245402539
238128910 396805782
104312316 830430657
551821943 563258028
569760620 337158367
485071560 749776505
59670536 7827000
551878130 433851114
758576633 860800416
948995293 402843182
643162707 276670971
706913842 147665467
396141357 748481399
841410691 409659739
318652688 845245018
428692621 229245462
342817116 28643711
378513849 835697729
706365688 598509197
330663028 839566580
554207447 927976287
397460868 376924483
966760551 483307455
91501408 265864601
546613020 259966408
199931031 502672286
212435101 205170966
523430304 126350989
793487064 263628375
543326461 587354580
759834221 522245462
613806142 802121826
432935540 673016341
589266035 673403701
657183017 766570198
990919433 647227946
955416367 947651550
367132875 681703891
572030889 912597224
693336894 666908836
387778853 860055550
241192490 346787314
183768440 514686694
275135942 677485203
535510427 219782012
204402844 498505732
640382017 786254375
36658811 870563208
749749845 685346143
584076313 422842154
684694355 366902036
23218288 461484486
532556658 760717391
333289719 962955857
962324807 19943869
189148948 750563073
394617030 898912871
481157849 470286961
299390744 306041084
409155820 439220643
6301935 689922842
195253518 270856007
685311429 646519
128618195 243704256
686115763 634186175
805694761 353703565
461082059 211425414
415230733 534818605
403481313 630812189
19413357 936510175
42524368 668731945
522133041 871830042
566584010 634956869
873846937 104799923
435706918 6926153
443728130 601708299
410887570 553722062
286303356 463393189
399873274 120042832
81503024 800499406
8459784 449660583
450456285 938917917
683584460 669310103
575558135 65487034
55202947 82994725
101714349 116072228
910776117 150754200
768869360 978229521
850184529 768933589
983976097 988438556
827050920 656907233
426427401 812390165
140467126 746450226
260355909 303831801
858700261 11436964
21259138 820046964
683068752 962671422
476793056 125663412
427852875 74269742
563554887 190360716
715653202 576931265
595104650 18766648
804690247 650714347
495549278 755132280
953618014 787495334
492353674 733698624
421664091 212333934
652340844 988547173
505101596 239658978
342854894 663578557
882228628 315710085
781040278 450160059
255214829 870779541
90682879 467491403
559087672 271797452
402058595 341510880
623305149 464409177
295722818 936234565
681643983 638898956
556518492 41270536
977435818 587635400
110866844 396974932
799732719 7653257
853004999 927932645
737711598 221983228
693018157 678605195
31854745 659262709
286465063 574049804
484763277 937181645
493090190 227429557
961414663 829272610
415878837 690075894
620114835 531884551
482959616 687822276
324512528 547328136
197779828 854617060
104554461 605194378
672227611 217991210
171164688 210566060
482437221 497864099
671263553 121187353
981344515 782854645
879455170 946833309
573600093 442671668
25629045 176879688
699548768 916918275
302788650 506330580
494106823 134102809
81814933 674044851
695572832 665354980
673790528 716125062
341809019 265426608
701465837 924842253
337100782 590973885
386209417 252340058
872893805 191637751
703952381 840247741
191311912 596277022
395461625 61643910
962077516 158691326
974479191 287729292
806771020 188785982
18911032 10126665
547642139 106510728
198177318 19047129
150033700 470594322
96497953 490942586
639871128 789685944
802713945 720994758
582411105 352978709
89587326 308143132
304796380 964260565
341973870 888585315
852099564 742663725
774269711 473873781
453523964 957799745
202896303 947874909
899893714 860058797
295773222 709641173
888752593 442323843
622176807 827718006
57461576 462808506
236782505 316355241
886758935 220910365
915020716 622769242
47346413 108463674
809094439 583775066
728484539 835375426
980442520 655401806
894519576 731234605
884836278 119060468
668260092 107892434
871940170 270030062
762305923 188209859
127983992 322072670
342832427 285967285
183748606 181328253
304644675 562029874
329262585 924649600
320407281 269926915
102447714 630586128
429246948 955876360
88810910 143821302
211769612 831465805
769693606 872688338
328751743 928862694
262917788 411659214
637832484 885934588
324745638 170249016
926985705 928618370
451540018 899607448
343761833 874108398
204207656 439198083
700877839 706027875
289595223 193803922
603566379 501116845
913692205 843063158
265393600 146700381
282076711 293131025
325642554 212322295
456732575 124083420
263418703 240603031
103426313 971763765
820454517 386561429
799896625 614937752
493738273 382342303
756014697 752015004
101159406 452830042
32462523 136769320
874450547 585996781
487893125 927187629
27396148 885550575
313090088 770173866
354483570 685715809
354601834 525903613
893074463 65540531
954335430 92531985
406911467 299351998
728578885 273565001
44483580 311219904
476504260 640569754
720324664 57559482
964105033 949164613
27370548 455299778
739134585 515814024
968551849 524881883
900727529 915343797
684082491 820722023
587567477 43026806
523281227 842039321
237625914 532886598
144502773 927834474
161501828 365993877
865917328 515180481
857927421 980958789
742408704 783099058
692337167 65964282
560125722 538443030
115908349 303945411
620659884 28855086
709859600 264896292
378371010 582477900
401852047 91284114
908780040 962434816
795123308 920444099
505512325 700338743
235384394 440632184
107759809 790387039
774857551 690024249
825859143 717751355
831369883 231265972
922686570 613767003
144321057 21217309
117026961 850854699
221312317 154426812
217433481 461089797
341469576 526616257
172323306 356105963
35987549 326081009
65251119 385155240
788398219 634756340
724781504 875491944
908895388 753596602
913273228 243776064
819242592 418841004
9350959 395253279
854931579 21957773
750836947 702658457
568111946 545181860
632541095 380788
24205276 943664449
796286303 65806417
54372314 81189600
901482952 726836276
46143008 283930486
311006165 105409954
282746298 809453095
169263920 476612989
320494410 660553791
510843767 111571263
424993410 333631948
272347719 135498856
996598569 533436003
788418020 967551747
896028342 319261003
331785392 375785505
77576708 309157627
175553073 951700353
769630015 877656224
776727349 977197950
884755218 904168695
768962290 392611981
486050856 28943604
50106383 324381054
485128265 629084020
953121556 519785673
74321712 363264450
89602729 567029756
610425530 892492588
845939464 289086485
543772305 564470327
543766863 473006633
911753057 464065831
967549133 852103247
804572310 816022431
319866601 846386163
280555410 494420478
37001680 190711550
169677703 988604525
395274836 143506658
292257022 668659662
381006080 846684626
985402817 271251252
885743203 329371817
613028177 611765953
872412059 684867317
52648899 106782929
478100635 627298791
184919408 531653047
887047586 777292025
804031071 309353146
240415435 171734215
118921534 480680001
292476401 60803624
798034420 455371198
865748702 362975862
608013331 79111464
333997955 526221051
859545811 263952108
615606278 992236520
234930862 334304221
833821795 638370067
257407254 137902693
595706138 464299052
592335590 723807058
604105375 970088029
573655379 298121647
451164275 551787977
39883683 310162317
955250550 308248878
235649174 595813947
128752865 359619299
28833812 352307482
619435195 920343533
962783210 208130325
869253136 206197808
601686218 39772203
584001604 240949815
563115883 328213252
468379045 445292833
56134436 706144819
107597788 214783739
840547044 926738542
3656672 254402365
100598975 697334233
204442125 84959675
914374294 495772923
218958098 315515548
732690793 662926053
653012135 459774952
791447955 352061764
784611660 344826813
519624662 589435305
297107524 586676593
102333351 855962430
167609757 592382859
444515318 947075133
342968767 429958421
28709592 412033993
494292196 28449753
339878810 36658650
867865685 509628968
95530713 340667259
403210708 377712844
258108576 113869892
403345367 493451414
929803804 612595628
858107675 789253893
791569340 244704215
312557500 408901938
467201566 233353091
660252612 817637432
284454068 520914251
788721158 693691399
182615027 456618823
359737203 936704516
383014604 244217546
723037802 560113261
329011003 991269816
93664086 106780151
431410789 816330048
859829473 736492048
126109428 479146287
620602866 144286980
522226994 303414466
287001857 391939437
993772310 277149628
161759050 179037733
462589084 843932648
920268325 772504178
865323304 729512844
938228385 905788598
77384600 301615538
117198423 511382659
578786116 631064122
946707745 610721189
492924283 660256079
875907301 373599319
915304025 15642891
917055700 465006978
679279410 625968015
122033049 162563255
601419398 924029177
630384559 262702235
10085413 928070002
898787050 513967949
6340382 262359748
696348942 824525464
87499357 649136728
824052333 725512825
281893706 438583057
27812268 363095054
463781224 479134982
831699644 404858385
152941176 947654055
409234410 686340949
123919983 737750111
869279623 651364817
690580333 508286520
81585471 38694084
717666571 480147018
661127924 496620687
508683940 318580873
712000540 814194696
404456988 922854561
215966270 497728057
866640531 319560336
592119268 309308675
566724758 853033261
329190255 782741113
45064669 413906316
823911976 514016373
820202550 446727757
550581987 124420586
561458548 390662915
392759442 816952640
586314982 467188215
832107670 820092023
736575712 458500049
838998107 663558147
539197758 989470190
985854382 344519846
729131007 963136464
776552782 190742432
688703073 95690581
880085088 796446900
617476549 213634916
547656052 340346519
381242645 527673691
577995947 235604025
910736527 559115297
736090827 898980846
549871850 308086
883025705 827272938
93396465 977574718
774644053 322980430
567169218 806871313
800668610 704787765
921902923 327913756
803458890 356391894
546670975 964034959
845181122 428525969
649550769 266646655
805701120 460579278
351119735 535895480
248908439 105981514
967354032 794257807
332612497 318303938
352521289 991663974
275818248 333833683
441682394 578761699
220696007 533522877
101017287 211719656
409961375 19539822
914532187 940728226
56083080 916737947
493249828 762973373
668615371 710349066
975158589 968953243
828651497 714250881
599038 404346851
145523826 908803069
275741396 115923943
566033769 908022670
44477285 205411436
270033896 826743961
866556437 51975514
600361293 320327618
4772697 757823540
14726423 546371956
233389920 205504195
755292586 426647082
209601438 898178983
461128347 989387830
675371686 447101980
397697007 50745362
326282872 236728686
485569535 529307742
124203693 137363367
121188644 386181114
850401764 125034940
149479587 821293543
529427705 638688942
248038665 520075425
649216282 13632764
418847739 122554507
336781676 596476864
532980649 651467703
272301688 286818459
530794722 419814613
266670069 125478394
86426604 872988056
701980888 991369822
700714701 111659559
835242459 893141394
116716428 599343609
395981806 214391389
872257081 227635718
131395296 747542353
91241694 195827100
247380673 198622116
535123925 166293839
566711907 637038101
419632985 435282147
384001124 718523430
922732526 312399268
970722185 494488633
108732538 66080290
362380128 259180001
941432288 610554024
904616002 770666678
47231862 330697068
337935037 653653964
509576720 291140401
155221514 689096517
265844545 209531828
801993940 431030781
871994936 116740401
329599669 147569447
929816864 193534029
362442022 225690635
726381843 928843930
35727774 255009878
647401958 658802177
62504907 400468566
461439064 842899331
733178682 272933485
168004000 775965615
369907712 73749116
403319890 65251071
384348504 114488149
56964128 692126154
719096303 887332625
199241784 729649612
15654287 34854852
616195353 155410214
639343543 512491033
953625338 910589802
240583465 848330778
751445010 184946660
989669008 32421214
516239184 598023205
752530072 167972694
249814077 294653851
149975372 564009046
307218264 866675660
909981843 760034787
671932753 631021922
237443941 695700261
659570536 91404335
781842337 257472748
164926931 599282864
448782415 723472238
345486349 867019575
247710307 370071636
681344540 974877976
547657846 370498277
335698659 647821144
187876918 846399736
508685224 340161061
485483913 164009015
204245777 6164310
524334711 294333909
141427699 784673284
306807961 413164080
160319986 479761137
618076898 640015744
594410647 165809882
406646388 139136539
931852810 51940099
5141388 511953833
514831122 555053691
118422069 676114738
50675062 218500999
149245420 106865841
797852392 617252073
735825674 737521669
251071996 972296818
115808280 769569375
932213164 739700660
366151734 297794456
320782659 136445616
802674940 65437723
300174794 598667552
844651866 123254965
298219224 87966393
982409612 430320521
745815175 53590283
896229885 485368734
375670805 297297455
557621440 324898169
586345482 979801715
622810406 739189761
369406829 245343123
313257618 364616702
268323800 2439497
198428383 83485909
840851072 667828021
362259498 379243641
216409991 439162543
103557059 905599165
114809639 91545844
574860869 157697430
425885612 296485433
868611391 157816231
275090372 985332037
155393615 360372553
877613731 62547498
42545276 2105684
966624396 342434017
32349759 389036822
527904063 154890857
500453435 501178570
877354053 39472032
907736725 607300384
981513117 395322989
952805725 20264396
207545523 704153930
856306996 590012998
342717364 499587091
972912087 792957951
998745678 112674967
721335539 941208255
522589580 846317577
201572331 170713975
151617030 238067641
440807926 913971956
176129098 969276117
886485697 997308417
652691281 435882488
810247496 635851242
873188419 848247955
433189076 639228599
728110872 997605098
270308134 67144506
655423938 192750276
74807233 859340450
33675252 118010976
209325628 557607607
92406938 452721782
360420350 607187683
161097637 664848016
743181168 880991221
993438702 38909089
36288312 12295633
494265316 650411013
766123858 342008855
402844790 670179959
162842398 998016908
749147863 231502677
698857395 34430499
252021386 885682618
384861546 147250455
937227438 188991318
248759310 820795881
755165463 437574468
256326121 220919765
526580326 455429795
776846657 834932263
125884342 466735296
736090801 898543864
721708141 761079128
71469993 752805275
498342221 451485047
992338135 869032343
790305554 479089383
65325655 564131565
218903047 464015215
116846021 334298680
740694208 958594021
667382750 394782566
459850952 995046535
218204329 531830251
644081340 683750273
605843214 113185448
711046714 889368467
55891522 918456515
386192969 942106162
581327000 386028570
434078403 553770362
24348036 121806299
646543299 185964070
909409702 807737412
324800570 19749316
140530551 738692377
599816932 834937106
56049221 347669734
675776514 808595235
783596429 461716976
145048794 441141413
76437024 481833059
7381373 578417905
885001190 743252805
934445634 679860127
722410626 756584464
664412561 940690151
404750240 482823404
545990839 270399039
521243018 945599010
229823043 386544572
516581026 974652581
456916178 762743977
34382269 189694040
248256309 956792662
456721498 309996834
321453013 665667059
550201567 173144184
193950400 917930074
128233670 223451926
681355099 78601266
349026354 234341494
92481060 624756816
166506102 296864273
793324330 749791911
318599178 241768041
356396560 625084034
297349911 365499205
68157788 919159065
382790761 777047135
983140538 903842148
649404382 972790565
898021344 529657492
633751229 849701800
171891647 617397511
936876797 738227375
300721083 116470363
86046701 930400873
345288477 762618745
77100096 888665928
59478608 3318574
824095604 379026698
865216284 4569528
564379224 86348969
641918435 839027937
91169134 50044600
359744400 230041798
841934386 621475419
850649949 1304537
450516889 883755925
215178596 144201424
158037529 773211984
950267091 303115698
634325602 321397533
806956523 85301029
209060031 388686122
2389877 438206866
147629476 864982444
369379538 860413513
888767513 693084283
716234650 36170888
186242515 220534103
113791527 159998232
440759180 94697934
302785908 460245786
114828808 413719227
900732623 940195032
673219795 787491942
435352733 496598202
130786949 186730735
909854878 773626083
393827816 519503458
699851728 640049474
565913292 99617678
310802906 984211638
652208849 917582452
728193254 234707322
872234735 925816723
608899123 592629958
302549320 778886968
766692484 898696588
67323342 853260445
926246273 312144805
988921434 352855282
162624980 565098053
356539510 880169440
66675721 706112533
638708809 581943334
7335873 887449632
18294786 390298378
256030881 627530203
607923001 708418801
745449439 349124675
813089121 76668963
85064538 529314684
240886291 569209839
743850108 312714146
894159210 43272361
355348414 188771791
854144718 755837055
987602977 742118373
198464832 556319230
987232992 966239822
321349740 3707975
42910062 708648466
310453397 478714589
208613838 405713135
560080720 855836239
194201267 839292853
248636648 906707698
492312771 46241903
872316927 159734020
295115390 390876984
316985512 742305397
120560133 103325983
359267682 561649430
377599622 502661666
33944761 352681445
462180395 417547566
819125190 593140833
298890857 494383266
485321419 654197827
368606378 750815275
338408750 25413767
853678040 428564270
219525449 187307394
938077876 523667482
891376165 513275280
175812558 947777376
334406810 410543068
132377662 78298539
629802782 148461011
881955887 26710988
107493093 602666924
416370593 365084398
612697707 426274184
384764096 656900355
310837258 487823879
837103527 834132561
492705111 197857745
16692836 309870315
342540230 743729827
438626622 760017627
383516230 85102736
97575050 340100866
547519968 200674781
117976654 706209194
115798186 599919517
411591151 567639467
120411668 829308602
419148805 887603475
456450440 750949593
448407729 868575577
629623753 360746079
713005869 530881620
806567475 321518105
685926480 674123861
949743675 95997574
671007321 109671827
713418860 640487606
413413455 56589913
845153994 956390216
135262517 245682870
654676329 512596099
571977549 16120248
350060211 430506917
657347276 306045741
487426019 592721448
766479927 547468156
403612321 685171594
871665144 92888321
619919301 466778487
388260115 358682992
398449415 885306559
506888874 213669266
546687475 167600232
432296184 664778284
644937267 36938237
198166873 917231434
197351249 93940748
461671091 447609826
343130141 994687592
627908673 526417350
937509230 630110571
633437906 40697736
33307383 377687634
908145930 810996740
343501671 796541361
57598929 623816730
472608053 655269938
825706150 603936136
273180207 19693360
273811479 965805452
537085915 929196661
507192040 85150743
904420296 702653003
476438165 603452912
741569027 629283021
2772472 426038494
718481157 212250215
319017435 533096906
457923858 818632382
900451365 568831146
821616202 583648401
747109531 333003508
447574874 829433701
975851627 805674447
12286167 335178657
498082118 374901220
247784242 538963761
277908081 24185142
605272311 181695138
28438332 147934467
622257063 29096951
479925765 163745820
75694706 890604718
432475836 462972381
843545983 864032207
504882035 844472948
337414013 486746588
984684690 12850821
161642024 150675510
520068354 530373985
864680618 665307477
949157834 987177719
37258108 205529652
109414965 691306520
902142967 8548322
863985329 790736909
212680104 27969093
851369182 278293510
59631001 417104078
881615138 742201890
528393227 860085844
750352151 70884850
581983285 678800734
97053247 160092433
950245160 86219555
614332580 552944241
98367691 777116271
755133570 975290640
176808806 581968414
428863837 959380724
765321406 403558532
854890098 398536833
207048835 946253302
489090452 649567872
554096776 141679017
713607616 980775441
882095935 233022481
472399459 370664454
981160255 907213892
409989144 486261809
353196801 533834099
253102496 802278985
926823206 344981324
969007392 664991916
566347706 958362835
3065118 734692393
590688869 964654622
522438928 644163733
994796004 302505510
42563894 259312007
729597351 211045484
472198164 208724860
124176242 749736234
456577662 741694503
590682910 864501709
879609385 317499344
788345233 817970865
519753381 605340295
250551999 885757250
565451343 925575423
848328913 720108358
717080238 289324699
777230882 850142493
62434537 291493396
719307765 146415569
863942141 64884597
667462523 661793957
953219083 525112958
489429356 976818282
946126083 498404366
422214239 868736782
117770718 466268312
403691881 948603094
253605530 666845239
442579554 624952694
237402178 705923719
686528978 62897915
563303081 253224568
706459442 26757431
888060594 623056708
583828584 554228145
202114153 687173337
155221393 687062870
446077768 363626696
809153730 506545483
884747670 777309459
23302485 802841641
719706186 400226375
685893818 125173627
332908349 995721208
820023609 660483437
402154316 876551903
470015301 28568418
186797818 963577036
665053622 977575739
791804000 967400961
509260090 338257512
704782172 827901372
991810291 587492823
935809079 666116415
586326691 663972974
830646734 962211015
254916968 159605411
281067574 512434642
5853397 667537441
847190556 915086679
657667559 320333004
95295199 677350755
423318135 94564031
199761834 880195374
502540055 137520734
618572166 374058835
48463253 625582555
86057770 42695732
327629626 323053274
717716502 245603915
401429871 511964847
699943420 33641674
627415757 831921129
906131310 468636066
470085890 141207514
305249460 503642906
419526492 792929540
556998918 599597553
369059724 854000329
476566375 610803139
796516110 706938792
567000117 112274453
432347682 456563346
501085491 386725527
336666240 803827659
111833133 531266803
837887215 246407303
114190462 422456240
641080295 711052663
989344906 313422491
988153566 332199688
896407436 248251324
873009767 598205029
587220569 655003395
640876840 512809948
944920625 639374810
648233334 673103307
977170177 417966003
335603084 115233943
780363827 892208160
537979943 922739728
433443282 616709950
214307405 534471413
914836224 743237668
756853301 887780323
207500902 259894927
72300091 745627059
113150141 117650369
591046316 529823814
207891209 71655994
657707015 983461593
931096012 217337995
304449882 509377797
169067010 388372089
93154767 136581903
945758498 762862616
954606119 214706893
806215288 512266266
397191839 150321374
765078479 615660141
823770138 277628754
698236967 344315338
513190521 898760095
60943667 340405518
299105418 879284523
226252827 511466376
912075911 521563891
969810807 209344116
868335423 888322769
734464639 411184717
179162573 413291317
151308598 422960135
520108972 139298887
439218579 844056691
857575379 432889609
974804251 382295191
593006950 196202923
121386893 40037598
749519672 38045599
555989007 805892552
456759835 582250644
877327749 624757141
171976781 974502825
684945930 300147363
137643138 528332547
913978908 292971362
863411983 818195502
268550 218544153
874534698 926580815
566083081 805786157
816062717 661773054
601902362 451270537
665415979 625258897
15055285 704838069
693628831 204784878
476891825 711932171
738858737 174595578
965217644 321473270
822380753 548555176
419538058 987319302
269359942 237008915
900402640 823651895
437802300 864273075
258174814 153381731
906376517 294871225
582154719 338866501
202650463 37267499
363372593 833411903
191766164 714697621
553026261 403144411
337209392 268906911
139118066 621377099
271927532 440829508
202958806 924621006
913578150 315520647
818389686 42693567
291242471 796978584
963554949 293845816
527983236 411809645
587451894 247915376
595440849 300545720
390369893 384241663
466295109 854060657
416757248 421144042
61813382 589167950
98630930 906398446
663431928 565310269
702028352 715347043
150545568 483625210
63300575 888358760
265623553 790286578
160159751 850618826
551970503 912630705
182301834 561501593
40378406 35037190
459533052 512730181
678018480 908353975
244002899 336691143
148630556 510273231
186249123 331586355
251804520 462041227
226026234 998076715
680582288 672023553
9605471 377877572
879208425 21023968
88770245 534106470
245796830 422526806
753341233 916262143
12596361 179891694
856467906 73201898
869903375 397354849
742546797 956536059
438953768 889642928
373790255 903148310
799229174 134515433
574343964 60001280
197932290 195828827
276406362 554589270
902824507 725772867
357460709 256633681
21363164 420928299
730788075 896199332
787403026 14674941
754855806 601878386
48314309 269764394
592182738 302307141
358681922 380457522
217004908 774256150
245954054 917498523
391348778 730234505
182282930 243782065
920101399 114470946
841583534 93406569
73659226 352998214
417399457 477340874
742897546 409131964
38281254 221683702
564143749 423687938
941142338 488464384
864661231 339461765
543567696 346832334
940419580 152239140
524883284 924265732
311197150 94069378
476071854 889323280
370175437 278435897
305245663 999158778
613204130 347782554
804631364 734809589
840050250 93306145
533316705 930860181
548685269 458527462
225978171 190290278
605543560 445601384
946975396 814164252
966518100 703400792
159634409 768436960
153333662 98480834
531227025 169338369
654135508 12952140
790760230 604627747
85926225 171781587
915102738 927571172
31152408 666244808
596752598 872283096
664878227 177195621
640725582 118100389
638348095 961874077
172810053 301771553
591858881 227951660
72714969 202280437
260683055 433457102
848974287 829482538
722913262 614461532
6101498 542395250
286271588 919086231
232403143 800603928
691427618 789953406
420115865 313431745
69943721 870555535
620781331 996264588
288926454 526378108
277968936 29955971
958831199 358674505
255808406 109618348
888347534 76939767
341508475 582892718
931247232 611408888
239929721 598273605
666035578 301441055
405888112 279693689
306861954 246874204
276340624 523480931
977238978 500570990
329441808 715616687
387484982 215932947
364742905 241925570
856511219 801171892
573522154 206492719
189546278 986037442
199975392 174497386
388638120 269370490
414289151 815768880
18213485 97622698
67170575 433189123
640026931 187041494
764072274 884233478
725227506 855254794
85523160 721190277
647281871 787992019
250203881 403638738
55420290 514644652
642277872 437634655
194155610 71935654
536920766 301029468
830290282 340031368
453217309 98816454
803283247 625585464
134949333 350700096
447635877 780969298
330941022 143111024
85295728 119966124
857234955 80100962
858363489 793752497
429801915 619538721
512812964 995610537
33717935 835392561
194680238 299415458
721417685 174360833
241083900 669198831
852893278 123979621
666352557 260206394
58989752 377050370
935068117 404505270
660579908 949800590
472243266 966754174
376120813 344380743
538718936 458101600
584716705 448492263
141863271 589147527
829131796 196701586
986214766 833226610
298772183 647312995
237351263 211802939
317842467 112770957
187147418 396853295
902854903 162905019
976746232 808915153
791740734 977839526
930304815 878325318
211030148 214454416
857801643 472500149
989219461 692233208
370869234 127922017
354209072 367203620
796981686 217502614
549257901 419077074
755762382 806315689
52230630 593120207
283031703 237554216
401608539 293612452
900801782 15830321
845966239 739093910
905922719 184072600
257986293 206143158
756933895 94848437
684814585 240123999
642270077 306624090
544069654 193297449
681200852 707397407
758749657 547589313
292414373 92032448
601127696 316369361
50331952 894293766
157279809 923122230
419703455 545929614
315132287 733674107
9615275 542653400
12644991 997224508
316174541 623459233
906606915 945936537
533930215 504696112
940890558 551765218
683631180 751730810
693428369 56845514
846072707 381009535
904761215 972927751
836756691 573043258
747613831 218839020
461663653 322590957
463739044 843957545
264970380 549834606
448081598 756000977
521422964 748725961
656796931 720065334
616674295 688787240
436535123 56317796
566642465 543676634
30261250 720937831
699389243 383265247
161798749 637277341
145580775 792203089
158697020 46117163
923295394 108853736
922415532 353390228
563527814 809086628
452503992 994999517
501723030 364425265
272059208 506415990
855842466 298850053
882323858 842498871
445098403 9566493
796516150 707611072
54850018 593767963
101646532 50022136
132859993 668642891
99144286 944446554
187847874 358257228
758826632 767557911
411542648 826199773
310314906 298579999
638501978 326951784
741714435 925680034
459042343 289656954
992731549 376667037
934841327 887813034
757274679 453687604
486871755 940882812
421578196 916188719
926051243 255509469
454084903 721825107
579443043 934617976
355186651 691238117
826243973 234662141
112886072 337759056
917166768 184243207
977894495 780426974
879777966 298424677
175488771 944718463
462855143 517347957
979560016 855551010
769066582 140308195
222780556 135057744
25288529 896286621
365188862 220940508
347892293 501539494
500952780 303726993
170942432 770076762
869931885 876522419
543651791 686475176
232381121 430488578
349115300 655515093
651050538 777202298
369731205 328429841
887356494 600399663
965220612 371348043
659072116 304393983
643616724 391141926
474898412 494628005
303682498 496856791
181916574 528887714
580985862 21231322
352535049 149178067
48605793 873777091
4648428 816709701
798206503 126353112
829168325 810644489
865661652 899087854
200880063 346917354
221858670 747047095
357375076 964883497
74165355 956606225
544500310 988881900
762140764 633599613
611032042 348721537
479991293 191333092
952257685 473032528
273228499 831337004
752410443 304851738
820920648 704632381
457856086 753321798
589609694 6837977
35495921 653232205
937257568 695386228
750318619 581045946
772332222 122750863
415703094 957597167
19393328 599882772
867768163 464521451
35228289 450100071
320746740 606496807
360696360 951128863
828265593 670821697
211114729 562265459
700427830 658919376
958526677 609273965
865500859 492454259
276747072 912193122
344045521 273351900
757853964 526054188
202554614 573808600
725814943 436966283
771987465 770862501
117211956 738840193
936676797 598052846
176964535 29386011
694757901 927453368
198704227 284863701
963165141 184785298
425141521 675441475
546303880 162970008
995274531 828916034
865365349 362421336
951762857 746384516
727884588 415675381
491816373 293215305
668394690 222597373
277534937 195204875
527063333 366898500
208899877 918203314
425611056 892316529
211845675 36928235
30063259 614528565
58983305 268704045
383654212 256690967
984168966 959467735
319508419 195130406
349204673 10131860
634962907 975336006
729575291 914033291
133244619 690609536
999092937 580356266
177037988 138871398
770595317 995359586
110943369 609388784
647771742 431310924
211649220 955512705
419312266 413658628
955995457 834717001
651703376 224356661
854850715 810368575
523350751 936795769
450123199 709459036
661111556 221523711
486100299 859932105
313944425 96630296
567747740 866422559
951080630 17613562
752135072 408048079
75037059 574941421
437784667 567923647
601666038 774340363
587580121 255542918
308382108 26298718
694663968 422454857
617844617 722288275
847723258 204532781
534873244 248057163
830971311 415748999
655372275 398200462
996120782 19471062
832624690 919720978
163186140 332837761
883090516 842809592
298668729 932913792
703995397 489484233
825385794 588421962
445712496 666951133
656788411 576878097
775251898 875354934
753643561 628779721
133743960 493099135
377759769 854622309
192766000 339080501
578114589 82136472
709433303 616315377
25169935 25422708
598996707 811859048
877668522 983411431
88031682 367292046
135673821 716009853
552983407 756630653
366969261 79327040
735949913 678122895
515773233 282977512
400507903 48825796
276400218 451335465
682919051 594138766
965015032 137398857
717660671 380985718
504468896 343288313
431850522 690738218
678397139 830024847
173824214 885796375
149283394 745103262
973378777 46682193
756086596 886679673
2043769 759641354
501946860 905102201
352270279 704881580
351176385 936432336
784355709 338034054
170349036 460546601
875659219 499060842
718188136 656155385
675028350 45371349
199567958 842955316
600368350 438934617
567780474 342841074
431297414 652101809
192311399 214785855
483978239 627941457
3684618 724082383
936525356 200259202
649533165 751039977
893749793 678402010
911891744 647486189
331374114 979637327
7433340 378093854
219292705 570554683
798073326 35530920
167718574 273786531
546504416 312161493
195663230 714443053
957500448 541312338
21994251 290180870
134511350 505712579
844782251 167152013
415272215 158264755
297240476 673708807
416382038 557448917
646529578 341996809
200379264 519931552
378634821 721390486
790969064 893275315
220034625 155093838
690721228 728825138
117363475 64186152
739865870 995360960
134044590 177078427
818529671 247929412
831343901 868328322
768976262 627447788
296524323 448485394
26415988 518137211
285908289 265944657
818380792 966953933
512244855 37337162
460456810 440283706
693332600 594739578
325452485 239058083
981030864 880031406
967955350 163191198
417847567 492532879
524379992 490576136
923388516 600204963
914123182 570309236
967812891 990116659
39907210 705580606
288546308 579723630
281742971 52671962
494402770 813125147
682157945 687123702
394747772 948810018
510143324 150385821
422335359 756916975
884207417 287220279
841732521 449947431
976551730 761153913
153722209 186330919
632589904 820713651
446867676 754716973
416004206 649669030
106784039 496748001
500975095 678775198
741619922 410941866
392533110 234216186
133913151 115466801
399049343 230869817
799797610 24542874
175214691 633223197
727050867 361970239
886376746 239902380
138745014 793951480
552875322 13796285
673220538 799979543
934807158 313534651
725743039 929883337
236995513 675163630
171530259 986000336
650076673 515588999
407782145 974185035
712550114 387200099
796613483 196011560
126366019 150213101
264561459 119541896
169694304 193875709
736340261 796242386
401435222 601890700
255275707 820214263
643588148 984615321
994449685 924373018
303169504 464892817
908067533 798489726
591506376 745851066
656810320 945094257
336373960 186444993
402347975 910144842
278341913 873148625
179438601 757518216
251846669 96697646
625957367 990701350
203124032 480348918
833227350 311200960
158104048 817463397
580681697 277839284
808830385 440786782
558596344 603990748
117293864 789321487
45994263 262626663
887422053 628507953
934839898 863804234
968307118 706655260
96645087 816331674
887157655 479746464
371467787 524125877
5686342 7319299
608890414 861610143
599441680 970527683
446727393 544455836
241407382 737251688
8468623 598217656
799442558 499634851
701872584 244837914
412144543 204822399
33773852 701447756
620954886 691978002
376589286 701813690
328748279 870643246
590252364 70774432
873671606 379245680
250671061 739340233
750914489 932165028
862781049 951505999
724347808 28805810
955419692 702950315
104660235 235454349
542615642 451788109
774305591 3167117
616386068 139523345
990450311 278887257
375060418 775941381
652344060 418682074
559448323 964549692
906355661 899747120
543737086 265967060
121157786 484411946
401070645 916904406
69692367 941016151
515123122 93988574
191732446 148007599
777644764 290064503
326214828 166855002
792109052 725709211
361336141 966501491
424253329 779992463
19402530 754540786
676054767 116492692
461330204 87022731
154676310 115787477
419933354 114866409
798452210 303703328
846938197 968664663
273463134 479888558
612157998 934700514
668660993 403384600
79098621 118145654
325375127 12644000
980568771 629818716
416255346 575611716
966022901 970517384
273623696 548463296
575057000 232845677
722080102 570176714
887990881 525123737
670600413 786953432
539415009 345840453
375994562 369972237
84478967 351307702
996001911 169089812
771605303 790325112
807792286 173326065
29598896 326180792
668553773 748821707
118516306 112463946
395931062 435278805
327823726 364066504
684814022 230653254
381257143 771341577
652841120 806751317
931379485 686693009
672274882 937847320
943680084 190688466
855446738 90308901
624502502 187217998
509349531 767750575
428421026 189616412
17295933 782445183
440069873 320675243
478596955 379014443
659246499 14031997
686305829 607399966
507712548 98514478
22939909 77735927
837659310 710966858
620970498 954377290
663745184 461494743
704954461 502337125
556044343 662174477
906176185 149116771
92154148 499055949
635951485 410488873
295264120 743098447
564441197 54187357
193834368 41522074
445190491 483556089
837991155 919585059
26279154 365851820
625848976 268828223
964084093 597234436
380599774 460359029
944353682 774440221
118401477 330016590
712309753 642420066
680013970 86816053
975998055 45464372
689263696 928138351
973786869 463033496
796972368 859074234
928083654 54494390
57576350 244323073
349154847 246448102
631028671 350882788
296914851 569638549
432994717 593870760
755605484 316823054
159357438 408352657
899112211 610239758
991456458 9322306
987432535 24983326
61698690 809023153
459413087 78300421
661433556 264676997
987647239 412287983
468143236 777018264
497905641 630077752
474906104 623907449
923588866 746261943
46227294 626791868
9886714 809761379
466906208 387383315
654690921 757843843
355950541 645035465
613610199 730141699
769976135 252444123
474430613 148522977
849668222 681288024
25013564 569917160
820634097 183537018
920144434 837760191
258998582 39806802
91756770 262774844
156683053 557112146
355128499 787619277
427980028 63846566
401153086 154998242
157789483 899278560
184841931 303230528
416789765 967665665
663164521 365968114
432918587 388087270
674902548 78492379
666446192 760179612
958522881 545482997
325033133 707201783
692122560 658683541
216073302 149139637
476463010 397424788
844269746 143423470
957453147 820074658
444730560 269688537
390995962 169173514
30901170 738663440
113464370 30179651
423245262 85439775
393480406 49284302
466317796 161619242
841528663 244931496
911235393 353621571
156742321 479496002
456911843 989565453
439455976 740326599
148898675 721581970
788015181 639496018
927663115 502688182
479599173 43423193
742906595 561210104
510031901 425174703
159397929 15134667
965277923 260840600
933832270 34719387
486927149 798147946
215927437 918803649
851764990 488187625
508131608 699213361
648433540 816731675
93790101 77230609
934722675 422546684
13697359 430762484
657694551 773987548
26527534 245398782
174985011 514061888
511431332 323091403
284808782 40141508
348451395 234681993
446530232 452004783
120978215 687587620
675616430 265547094
578990392 843113787
42573380 418734806
371964820 287824920
266507169 608843565
74210597 643238292
473294646 383686834
804968921 701287048
67410773 175238019
756088720 922369338
650749493 12514680
954571178 701195329
673381591 285571844
322028972 682141964
418539439 309657121
599407342 393400514
854023105 859371011
547305575 892338924
588246844 723729740
378363572 457475837
804936199 489462317
457043582 775906948
73620225 384540903
126921075 711237651
877212752 839477806
135916249 495529955
430370619 514070437
655122778 499871677
387248275 532565692
119736345 216564773
893091566 352999056
431550951 140917697
803004258 231584635
193431557 787678765
354053020 965663127
292504883 539500598
710592952 779183297
378393273 956660544
383697919 991274516
172648583 454318981
360998355 658049710
300693920 733692049
311166469 652164038
164452378 139663357
122414928 138361070
783455613 242497707
808741367 18403079
62903585 658598771
938827559 238687781
126074268 437596107
620021198 31869315
904149102 439671142
61654267 62405792
882118005 603944567
414880024 9153156
292003728 706523101
22932421 793149468
402973187 680664691
286074068 904717067
321774082 693173028
60296621 866769587
341120881 511051301
378361327 419744122
155678059 846055567
92945959 922113141
639813808 900050527
274397821 83045615
957014175 958465019
646729783 98975187
249883308 384477444
134107485 160412869
967103895 885172542
401948802 643695172
635884042 350716195
718220174 120876228
47225531 224283547
699773944 406484013
631316981 901533260
498629412 983328487
841467117 284278101
784662352 123073837
475226398 638387993
558697939 164014266
292499334 446238555
918498561 19118268
271916646 257868506
373980696 882664727
129024810 635231620
122886280 544172966
855928813 676342258
653386635 311545511
580263588 766874086
729647528 981934662
595236058 79848853
916134820 20162347
639883223 992966609
694368223 820577760
310422883 758224910
318092669 22940273
83853675 579434890
797590505 510692961
798200292 21956432
728298760 934213244
438179387 759531746
807257254 844728056
330038472 6330300
92903170 202966821
431193124 379259863
489053145 22549123
425672712 20149879
430341951 32238958
674279659 347015191
792463305 237188441
696479055 863859412
821933537 548397032
982837320 102624516
380871871 738526014
648497396 816217644
44397269 793542237
117179162 187671435
614072426 982589720
236178610 904118614
439429049 287756107
183708902 587764948
140704836 446683305
877219047 945277871
201148988 571772535
865408840 19632749
328872629 813101645
287159831 899516405
961077375 529190715
304814551 195918739
713807119 38846664
60853160 556844148
145861810 146857620
777300534 947041834
857045894 123778206
502387719 798435053
746359088 605209889
206310408 346670771
372513886 926050997
251374947 758392177
981865491 948955286
804178953 647330677
534524234 824697034
823584297 375424537
453238473 454519802
514979835 906989435
932507639 320232867
559776287 34198102
315624742 420422301
816405874 702827544
188731685 180074773
712242785 590630714
350491059 155584892
353939622 133516361
962801632 517748879
201671709 767218197
70678568 336227182
940764214 575785257
661501017 324752200
280536550 177440458
460733747 799788167
939576196 244405203
655763530 531572306
603775422 793285479
96823154 587878272
971599481 206816976
270624559 16598767
876344683 208485828
401741116 374342041
513330797 35153357
264459771 557955327
567836264 206753377
275457990 721428418
354750364 874763676
480055170 191180411
533631765 857364483
109594411 486038375
892908857 503434363
135769761 180998190
125984951 10195515
631070669 851518700
643767292 774263058
362056810 193883492
867157545 419088450
946950410 394232953
886190076 323773564
863333486 572629843
241807271 39741960
75707503 31942074
422831895 512271342
482504171 549350925
908798022 190916467
392483848 480003172
390991849 100037920
931359259 346763030
849369076 18202013
978554617 63937370
853545687 351591046
389446998 979281154
463676267 862597926
21241385 521672293
644239574 121963641
69764822 11292092
807629308 655388693
674129385 342403505
593267995 288618944
726775059 21424074
370892442 517987277
987193021 294447225
972187887 432488610
677656595 194870301
272578829 649751549
419930645 69336246
324408025 938429862
805256402 502405020
15471136 177861465
20405631 433798521
144752479 829675922
751901083 333981210
773676632 169671439
883333881 638077853
714875673 818172970
695306646 486525768
494596824 853356851
399058268 380872292
745593357 620470854
73053346 520681962
105865406 89668699
602045723 713255217
426714565 270054799
104310455 799161233
66372870 984804894
959377626 952530103
756586156 692850005
370831066 560182668
421792628 225180049
734897529 170574183
387360469 270726603
657902048 448349892
970259345 231729517
216398385 244092097
762108509 91498232
212485569 414106226
962582279 52300075
686548902 397760583
45525370 640715258
787907670 980033885
229924302 128145676
892012011 462529170
910699874 48213793
727875629 265093064
464300947 624176451
75996362 591827993
782558867 203281618
981404769 721801800
187722294 395109412
584442557 135845718
383857262 448118443
301513069 542477183
272191343 579725288
309600574 103962134
313630900 195924739
814649119 525743181
344177486 343795604
367964175 694719285
278434256 277673779
381238722 461739830
529155972 794639177
299847146 460605137
785723544 778658605
149829417 258435412
238285023 873121730
801147756 167859999
503224455 902813299
537408415 980745043
371205153 405003533
444951561 762826873
353881921 237485881
326835614 936737296
541109312 904695159
340784391 224372988
55525184 130122867
836664620 99339381
829964591 234843445
676932616 911857130
65728691 895515079
282792754 516497264
640606471 263685459
429003829 91000797
442038515 121644809
79864516 105632634
472436989 150489986
623191956 709458073
435365739 715181641
591859625 240456068
854644642 568125135
766840980 173234986
646326194 832047629
884724759 392252685
889822329 167757392
926192253 477980892
762261837 520998281
53529721 952114578
215308422 178703359
211474384 164527700
331849984 387649829
839032829 173380574
945740063 453017167
296488811 925385437
876468085 135027999
599097734 558536379
669892413 698757490
502810811 393141129
789506704 146805118
968641243 953585018
232931562 18065650
834176920 164496597
882852090 56817684
378325493 891223908
101775528 70565857
589385455 533020398
245787322 262725850
406974315 281888107
344480664 70599133
74904960 502245578
556954913 933738938
613580514 231217501
200871657 205646115
993066782 230500590
589043648 156970863
25625698 120635063
288932670 630850420
576235298 709138936
274101215 466697690
104055163 803427480
902217444 186549841
17053067 995572018
460070926 397173855
921806109 848244505
375204926 1484928
261114552 169442820
262151415 416121681
476596112 36842671
739472758 830770114
888366624 397793801
603811893 332503349
631337149 166763416
326573377 824287331
380156917 533445791
952916532 808855822
868306441 401222295
244460485 511154684
69533561 419447356
536632611 826717501
421834814 934191748
707757016 360238776
776698936 499660659
61894220 874061989
497953416 359290353
942689331 718971971
945176752 649125602
637057651 748209835
572201837 564494790
954916504 62646874
639015885 374252145
76190549 634295028
487703485 961125216
259512578 88611389
11705729 243425199
290972058 547114587
903629079 289570766
617911657 10293904
137202541 639411533
581457140 425807903
64172094 503584661
514336197 826775401
321218290 811169289
22307244 181945103
884979215 373927383
828891284 449383696
91783770 716555441
58996108 483875662
678154540 452789104
418167784 505702477
674997937 607953478
146912320 622910014
265817770 833266227
964606699 790730487
104737146 454364106
45672407 964474067
709068110 920959164
572275192 723638855
998334621 720232733
659958812 174716529
850557454 594233123
403389484 161184009
59932405 114100392
407910697 987283255
737268240 286658087
325477825 664955866
408340874 701075330
804033641 352555540
493570304 780504387
33374610 433830000
673820032 138256966
107521508 6496006
730440265 419265780
706110250 600330025
868548166 168927076
183984998 933151530
404682266 414126210
224703140 235672327
984954821 257983648
161680240 792971822
193890669 987772981
378150130 91381614
399970490 680201917
24415811 187158900
589831269 509615128
936663657 377200462
236438890 983677280
261188531 339057646
193990604 519905282
726341465 250202480
380100534 659566937
30915942 986928040
135878852 940748803
316780984 526028772
849129725 220711937
801258387 953493392
840465430 628793868
371504186 62142046
744314680 604582985
407353115 205928766
374864618 706356252
439918345 995161214
935074775 516406276
185112978 563758567
392376602 825003297
602245824 855127254
89442027 13594889
856032841 277265611
286333980 978082353
716530910 720445414
505620074 363792539
375259964 908485533
307614558 10987750
712256062 813785656
457146789 643335581
628718512 178737717
788929290 970532049
520098351 445491434
172787569 642781439
311159040 527296432
679854875 634140262
34034970 795082285
230962134 203894186
539416910 377790560
490531161 167502094
930374465 975191045
440691008 22664550
818477928 452026634
488236376 253747842
911190972 680779647
70655913 32761980
874775825 684235010
162874982 471905969
666512612 802767132
541175247 939122881
907188937 431494291
72272918 288930448
593505266 805720043
778626543 684696803
408045572 32893506
937858063 50495861
427895262 786676455
688098026 664083887
785375350 295271165
861495358 817733832
830915448 109769692
210752268 912825970
242895219 627153430
717958534 18468445
87768124 871327999
718690300 506099549
906127696 407903972
874247777 399266862
665486179 731376877
54776311 428716238
626167978 261585719
572153824 831290526
61504651 769026747
402198956 553074560
141155477 504413828
491502260 382635635
317328100 57739376
836817408 519772053
919160599 408564295
161144783 383480611
560196027 646308938
542026037 205964882
981866230 961384062
314970006 153700987
903402992 784693851
652469127 997107504
497171960 110261243
956065564 47537067
91568385 317813620
701672848 109100432
773667910 23072382
156717587 63791664
552148592 684538654
971252396 815810322
714729179 503531959
702315506 172843607
510861878 415962840
909136680 514023952
947582803 285443869
359247596 224072432
372781206 50189120
641199989 575274477
666756145 600858969
94841966 576048085
783875516 857356487
966744015 205378500
790220368 121101701
615533175 837336223
649552767 300227041
403049461 888859986
99785943 991357518
493921373 238478533
904210426 396593383
829489617 841890015
949473846 929682285
79148423 955167868
348201113 323159713
359144725 642594778
395173083 580827634
583118796 435981288
323295449 492976030
456217681 60194550
225004113 999166648
745466816 641179914
237873952 406702374
6343014 306587368
556960504 599712929
160692105 291522633
136943797 585668419
337813705 761919091
129166973 877081514
781252790 800623772
222734068 427484155
319652047 461602555
369467098 184542382
637428006 530323783
20935604 751120144
93632915 656630978
78376910 873242356
681025291 977960747
820182515 109991109
710882316 273814928
910385801 33172532
258738928 493674386
382326914 497371774
247309671 79033325
94457606 558560506
1653078 939736359
480495448 74739993
950862276 642713582
244419861 902120536
705300732 953413108
564865662 745719671
595938202 69623003
848957226 542746714
507231566 604584592
434361964 928384471
815366819 776967023
710431574 214386898
796776844 794127836
295673547 108145271
826404335 527171373
725471909 667968721
579520751 93181089
578975757 597134939
855828939 71501764
213038648 685317387
100782625 562714312
21460396 981364700
48353713 932035825
980389557 839002892
743971239 201070812
331618730 795922742
397879228 965841658
71858333 837193117
391862275 770652400
881003340 123380912
267518402 424767420
830376909 722221130
792959066 278552204
112533765 495628768
822147992 931508343
704925768 20093874
562799336 376708537
558590003 497417561
411757606 144031585
524770523 102833429
670838788 498363166
803507662 102361075
248177875 712294248
381827531 694176281
815842440 180794582
998912589 770472901
11647294 335049978
482849409 983048470
430197096 818886443
875495702 972047690
223681278 241106869
546285773 932395886
589483843 39143867
760968284 255081076
770284920 73484501
250902879 340538065
379339200 748728281
695780767 938893054
265720422 270888618
159662683 169887851
225603071 328427115
841549015 586995963
101275823 261966914
536438845 791309406
170952368 937062710
641641696 482842858
872954217 133240412
619894083 42939561
130687932 670035663
958884997 189107264
49988488 490411839
309540887 174552952
248794059 331080501
339842527 500583689
542873901 497371424
241427221 176356687
499405549 69227744
648290154 554335224
928040679 405955389
336668001 833416382
267044717 738152172
110517682 971060139
805780797 725968794
429171924 768698219
249337978 882792546
129795096 696526540
588197983 976273140
373859077 986089437
121937 975644932
552985456 791068196
411911595 584641061
250876975 978919764
832253881 56243233
387203948 861295223
675281954 12726483
219376905 911953856
617669153 229504873
407770499 778459116
18243265 598126754
345402871 537755056
364297793 277120951
753526534 809390579
192299332 11975786
487305904 721440694
561064693 213592871
336458533 534121580
499750600 499790783
101404641 279518989
255170311 122565515
521784729 386459375
158425274 847591258
133500832 701805729
194956156 641801990
409058052 943525917
820837571 382107469
30385130 655505344
487207498 141272875
330038367 4565565
497773083 549659093
719460077 558839706
399200184 618579260
493287693 325637008
119110673 438322107
964289403 826654136
430601082 92494784
855416084 648840543
141046735 824270681
100320367 309736871
247222166 755820437
708312654 35178634
689290310 301698025
429815608 849676972
828349274 669923769
152024362 641654028
690106782 65507627
401317902 777577107
226703531 570247336
442819809 367942781
335158731 163177433
186490809 98635663
985954381 951452812
904167319 745835858
401209464 28801465
882393277 935473777
779990352 376002190
498167629 738342774
92740025 682214277
560153803 431287699
895040065 889158640
824304831 674279417
342947897 79187928
545378176 710798636
847439004 795793324
370242952 339427082
78168881 598132827
447463379 29270656
178151826 605527261
171664091 14089289
575479053 883839507
546199447 555248224
166712730 548427195
416053441 403428255
812808206 724039675
218732000 810453756
881245995 980458026
916019551 230328314
288699681 881775646
218625972 102182984
476227908 290897387
365860914 778691834
708300817 909967595
520568651 348939479
921725420 565837902
980029998 164603896
538742736 858108200
798085972 248063839
943174843 289037567
246379055 544305969
943826587 505480740
169489648 882795781
184174144 890902881
74992260 895746451
950236487 862496094
457226205 904330066
259899216 144385314
27451288 738555135
440665882 674113691
778824889 797072555
395433496 662613227
764054671 588379857
811803988 905277264
73337053 993978217
516594703 130780097
71569171 272214677
971908229 27243898
474168472 37686484
962794143 391881256
15924243 277038050
433951251 564201942
327987462 968493809
623137023 859940966
462862849 76383482
655702892 586162860
57957408 206313938
406007885 145226449
205763528 818935023
618229535 70672152
228401873 123260499
391220758 726094416
393017231 854645069
575293320 983450446
743756787 891743342
241976581 640111273
530827261 966705989
640025745 167099989
614638267 829011399
320681257 579674253
525597152 37351730
705292783 819805861
222026675 349490063
511705893 642670836
599738066 583169664
217177940 461179504
775433302 702986491
712670267 259127923
66165745 724888893
532886817 148175102
371650618 375741023
403709558 171950206
527865204 575529468
657414185 356835077
479046488 418131213
964803907 883988276
899076383 8078562
484921773 379798446
951083038 58093222
341456189 777863739
749160261 439875863
281166240 23230457
666000465 785047091
146931269 941385857
286320923 758641758
881606064 589686768
228478871 343624061
706066444 937832810
699802110 879869975
402268180 642772101
154206870 815843985
206761397 410250130
577677813 257435004
604305347 36050139
304297719 99457903
846689952 17628015
995046643 220019485
974386085 870371993
757224811 689297952
430137119 884603231
497215236 837600975
804280740 210581139
184144514 392903068
9640948 974131108
879940848 519697271
736032945 999891492
43018042 375984679
203860252 297187003
848729919 593110599
864489843 680169119
546930052 663802005
342751870 5796013
776817973 352831871
842906530 854172275
145237327 388581670
394357163 826303899
986627168 447823862
719207723 612484918
71154932 826284165
654957830 948807708
471327558 608826943
868594870 953881204
915970773 484258292
115746452 804176406
604514844 335849151
966976165 885898079
784889102 712835617
890681726 653007469
381345086 101915931
282835431 160036183
4851410 517061746
464179033 722659904
651232516 614489477
475773113 163342183
807968815 992773724
673783902 604761880
192807506 667591162
676345983 715984307
123623381 47735995
213717407 282059842
9605338 375642241
890964131 30670783
87766198 838957717
944507159 132702689
172326614 411695115
167487171 679563604
33707455 659255201
160278107 849651011
392031151 387717458
901923205 609975682
848098420 67429574
491226426 41652487
22853491 772792248
338206677 924140150
348024123 569714253
631610022 457964230
423414359 638058975
397601531 593555473
825294396 126037599
895050451 217074944
877600975 921899229
265828698 987622833
2096341 873464835
125270953 894933011
163652289 651211240
256895341 124123894
943656818 873398628
86263324 276224743
723352611 482399007
929334821 681763513
500356019 50208303
963617074 264230464
998968276 632654083
825628281 368925273
741774422 860139719
582087453 282060259
16622261 197458114
816278980 1529597
657410077 287791921
785634800 360871617
675447791 652465295
932711483 525013505
965406432 273207716
482037123 215859550
851577067 550999638
701421599 181325783
263139788 921587743
399392614 631516396
871843738 796772682
724177102 380983942
474611260 790791935
63760262 24383581
719211114 669477455
167017729 305836271
188089199 119239209
451143012 669586951
933566774 941237233
388791408 698198259
767483402 233003305
150116831 794026812
745246826 165033455
242139681 160107502
129776423 382697833
288948063 889560571
63357980 779414368
29471658 335175373
442879527 297881384
708031328 675633266
548509746 729746275
566527505 759019157
782108519 150475546
380507280 897226277
51868305 945983277
245747571 668372616
925341479 137657576
770983610 5198869
404295176 350763924
446659653 479699883
662314340 35619752
586976175 842432327
400435218 974701052
795313245 891481384
134207366 765362609
22315530 321207905
841112601 768370226
105477148 6667434
390413594 44990950
248644503 843548690
909537160 802440371
418003834 971420298
416513765 623900959
814503032 217951023
569475199 908796738
169327875 477762850
318863817 98731231
444673706 387885182
499643406 845656469
901490234 849224850
745727585 728948800
48267062 549425888
21217516 120506010
267430949 28686672
26817553 824780821
84317162 853076538
772193914 998954273
397314065 57090109
662005174 208184311
702854014 633612975
835598772 439251448
524041570 736230643
27642887 737534057
459285515 81681464
578306612 88233159
97236656 21422025
336463303 614282567
219462213 198250169
169703659 351113597
954904647 937099695
189498364 180746844
196580023 16855652
898835180 249155439
610166002 825572786
509962632 334712444
178624588 458497111
789619141 753706151
606979624 959217318
405725597 769529554
262950021 953390841
190632597 990189875
196706699 72229919
639979675 466543322
730817657 319642183
295818307 393642944
633585225 369204522
66403248 421626116
647838336 476814459
485375229 484840674
90500973 631431135
672644295 778739854
441631133 790968299
880426363 89813288
884660995 394312961
83392482 344356903
138040056 756882432
303651620 848514442
617060387 735392946
980854937 70709964
863899754 426219708
542919384 188070785
883496935 157300960
204865263 754189100
133977283 119583098
862176318 451460090
630007779 372620120
564033785 722998234
968835709 365517535
376230098 33658495
910117901 899277946
174530836 950840674
279640364 147636289
979488535 727903263
729546106 423512592
141585763 220029462
68319297 412406954
320205186 94533317
757293459 769331468
154935686 180144211
805553831 132576702
202346752 301497436
279741756 777981406
579297479 635615879
138667948 572445041
357065527 57260748
308709377 157999684
137151069 848063452
553472625 388991395
838145894 299049558
868681843 268161172
490376171 783810635
840643344 397760592
45668230 894271228
852217063 569994175
799646658 708718080
406722475 344180521
394804849 834369737
183946446 285199662
167219130 469565811
216516059 74355368
928929246 307715429
632584824 735334091
808325143 539119076
740795236 509079566
525416114 215871534
226414158 1731022
102257520 655212637
936381663 663228180
362143103 570476523
558180030 49443887
71254907 359080343
634276731 180194209
572128393 403871709
749738416 493258940
916118757 823933329
872904647 373867649
56417218 90144372
6747246 658063651
535000307 236129760
83096664 741261298
825999239 161173842
871875224 252216060
936343066 357736643
599280721 412773417
36897886 593729439
527915488 346910832
112251819 51938044
778406027 199709862
6701970 970851743
524486292 694472129
419450658 592137729
619582702 178259808
272897088 630021444
602287775 486455887
393848680 870164706
494577672 531477591
85633837 433854969
19740595 294551333
574438993 583411859
20084933 412527949
206276100 843806442
946607730 3510907
947376068 32065791
985095764 479320598
730130689 584931065
830015313 13586276
711265747 275680400
164514398 108283270
998269881 705897780
250572205 151617668
248798911 412628065
815183889 923687983
264646118 468672289
5144027 556315909
931425349 383787433
348252667 115885967
592731159 929684300
113014528 88398865
734782155 378958608
794569478 202149473
207063157 113229736
381653307 987210580
589561338 267860508
805833844 543796303
967796309 711422985
770904223 818425207
639686611 909725792
751552924 924923838
634558053 613405769
515512160 190090895
475747353 804135687
993892435 148598452
424296508 431951689
243568340 549250795
299646532 310111109
94597694 765544278
928151169 115485575
714583961 210328276
229251770 448835672
544829217 74370908
116359799 375272796
50411133 77613590
929024998 843277469
646093107 135779890
351236293 869564268
66692618 990100412
840585705 502763742
675802673 174507725
562405693 203209981
851143534 780794868
620513079 782728921
913895549 93578124
809492061 824157079
338495200 404637094
728662229 600585786
872155999 676234191
984588213 538853933
579504129 887548555
607143420 490902816
235990671 966644908
687179201 253777641
338289345 166065983
415968601 51264199
456441743 604779114
482459344 869676956
886898010 410860243
94437173 215143075
620933397 330820783
269729395 3954545
965778178 78691797
796839047 765840237
533624965 743068480
60785828 498937048
785057621 323908979
67164908 337952258
943087311 965379294
890832770 226518822
687068643 543112982
220646901 781940158
542057690 737956853
49016719 264017609
642731358 543181093
291638251 877703725
501326429 141194795
91489630 67920158
146537126 759466993
792695407 916892881
949741919 66476079
571954910 709359995
457961241 373186639
421850610 125933296
215771754 449723115
427698189 695687611
446953582 51055468
169533700 715829751
747234563 286932685
303107457 495810712
854077821 705232596
881984776 512248411
97102854 993837282
295383805 607152191
638325417 580716527
863235498 469605926
664387154 513666298
305209546 392148763
216938695 735147679
79877939 331232995
755325538 980471346
66138564 268057826
900923596 989424799
222967845 61606900
340050446 773861255
51404730 670862613
898781538 421327765
484547127 525565662
581832720 295730022
120375617 223391042
731819535 833420233
331768474 91444679
386170525 672424038
298105925 186933024
14758807 16908021
705259140 254367960
596104367 714874511
798634832 882827674
720199795 106378250
119103219 313042729
358545165 229474673
973940923 904727024
489121381 95649751
193855278 392956444
906731380 890336145
213528316 325224472
701810886 281621451
157768969 554499762
472205374 329903330
956224176 565853708
171931213 208649853
202395793 51987700
805162991 6188167
925299310 502665016
90256614 819456716
796397601 862650080
897785260 856752595
563002627 572194904
447971859 896517398
290001398 339350916
828020604 848250465
475366242 841262454
65732530 960037152
226031930 20067564
120607166 893809614
610071733 314943930
789175075 806481653
694103931 673589410
557160306 90820199
627944996 63164591
750350916 50119801
549905783 570620017
822391637 731490967
898545118 742784119
650239619 32988547
387720100 946327299
659016208 438490050
612135670 643786333
20543322 600479107
152952273 130918449
249367588 306714396
988092369 377395129
286973285 985471657
354503308 51014785
559516342 121623484
795205468 153815168
674959412 161325768
204070035 273693986
64850828 99915344
613224011 681922521
67823845 675279778
807299946 488510676
568949051 655761890
504000423 641821179
278196572 577886085
536637038 901113686
963041958 261940667
95313919 991977795
181498677 50446452
671211619 322082842
513793231 291080427
220980320 966797542
31264965 410515064
735456257 971181091
691129010 66224447
637751583 599973304
241855840 758292529
380831782 64741787
414746904 993030786
699257642 318922483
10988869 6327641
48221761 861793805
465015040 814785847
676255434 267869087
950021097 463661834
620030899 194914022
712896805 845335022
867648026 72659625
345864056 772690183
770292272 197049565
392246878 792215676
370255132 544136342
240380841 664054680
294493301 672845396
937418890 185508015
760686081 880812776
141805638 694243116
865396461 885320720
744884397 516140193
8023291 629723900
970166481 818447916
173997545 577745021
313258037 371658835
513852546 214245808
572960861 436509276
607255177 221719068
548248331 631111664
671995912 618785008
730060455 478250051
991049856 691763660
545936050 423302139
899469486 172509742
268310344 850034732
398770653 915644508
369423151 519666977
226881687 343289757
456128234 704342468
953997412 721594982
789174166 791195687
407160782 194613505
251584154 320038865
520410144 906129397
436492679 328309398
166740802 477876822
86899171 225478634
384498103 481323298
29771237 1490508
354906016 269572966
596086216 409810654
707597446 899571256
809224712 625798133
488060149 513126123
890164733 553832302
15715426 806954790
56182902 446962654
203528572 837001757
396891822 476644772
854679694 83502275
42172611 125461164
870575414 954896087
793240178 409191070
592137494 615641460
509806974 939802312
515225696 744199565
817320424 325209729
454033688 934796425
133153523 233300887
856610211 317438386
837565951 215623969
113384267 831380580
411058855 211275183
37781963 420034453
740295479 699598255
674904460 110635766
808222684 964574310
246368564 367975329
882184563 648851453
324411105 990203826
431172752 36876063
226950278 422365274
185964960 924367932
955122323 300612933
446276960 490229573
467413292 320017918
168353915 214536079
82836440 662643824
204556626 935636159
287910752 635352173
1536904 60933361
831032128 997077032
712672715 300271459
75840963 127520647
50826020 608160054
397609682 730549330
104837588 803192500
174134055 724584944
793133495 763645133
147725632 333601092
827492751 566559682
226076173 763659665
391964956 348928320
734167703 789290483
598651859 580899615
719161640 911709761
810123379 697300470
710729208 921745839
909020035 701063487
604996744 918941283
642663203 471441831
381938011 403521591
234014308 864157640
465542416 14709464
261342043 771658586
612110669 223602930
577162724 190268769
244050200 57945630
8369496 5931990
914708168 738492527
462155049 911943134
437456096 414331564
454870751 884316651
483062243 265182214
888903173 825638256
536575098 933838333
136628632 657390978
269775413 777379071
119529546 70497486
514007478 670712689
526492517 53357352
202592442 135841972
320906643 72769461
44385657 812911690
315811616 339996552
941798217 774412906
733060095 427333826
581531412 600363987
365614080 925120090
711739947 729367036
635108573 202310594
767540157 113151170
134944772 274043369
568213388 102633907
538706408 247543504
787847489 208751509
572074389 569959901
465240260 305091093
548792839 118972805
268649875 114072904
594142581 817424821
918400562 519524318
378616246 409192058
363571772 959787886
331577158 97230541
992389044 650909679
557277135 980623378
473865145 308378712
401404374 83428364
947434081 774005744
332339302 21682867
425467503 785511831
441623685 665781360
323766423 892451687
335962534 787800975
260561247 533713693
86836329 243034963
174726547 47830859
734354832 713133712
532055274 131075607
743238447 769945954
818925476 457781509
573656386 315037892
220919166 833876664
486803123 861126611
477086533 763155653
510978264 224570292
150379638 916065171
997055251 692697613
659922901 644893772
379659595 764897928
802364954 224220542
714582329 182907656
6125308 942578324
697682679 692073333
905075579 978584552
567054915 448914808
801117742 737156524
556539325 391410767
698341805 712615429
411207481 561748718
972582811 627516933
384902514 835808034
735092411 224730486
695284953 121931517
603606981 109781239
404831100 768104004
999793111 537020626
905626261 570220515
550412464 496472996
173924950 431391083
485139709 821423328
563240553 276058295
73344722 49120873
940783660 902614179
412024045 327104564
88262425 589110318
203760133 433871786
302383914 146383569
326126545 830566268
683552373 500954981
340727604 343687299
695165687 264911502
634013883 57475167
691232443 730872651
170184517 916701239
950031892 645084996
372327489 790186063
618287793 963310942
487779058 83796980
700312252 863883577
154341272 927254752
81782182 123590391
567006485 219301429
717178951 874660670
896308572 734119319
975875574 134418256
14823545 31209360
549695249 253392146
301717418 755745356
520159707 992010436
730095964 1307990
508551460 239473160
441045642 614297474
470004162 915097068
832283886 560528864
871599683 989907591
821060225 903019373
779668662 609932361
120002373 392730075
323373067 723768336
730231210 126895462
280759960 711066858
154178448 338147027
995352827 613380600
92496777 888904031
840058662 234686629
524455888 183472101
902826239 754882591
704208017 841763102
963930702 166667143
855988310 602566514
876254966 848104260
165582454 879239690
546486420 9694318
797378874 175036215
854802535 607315
543466794 798447664
958312165 225204655
74708748 425727561
861347747 484310999
851929660 34570844
137848595 760214472
470673078 346399818
113574109 800829604
189388452 480947910
163076062 630240462
794154946 751311317
85460459 741116394
538072955 338508765
632624049 320846843
141444281 649552772
300319480 882921507
149758976 148266945
841505692 932599722
794130025 332455667
903679195 58136958
2785318 641932812
6928756 487485154
512869973 880018977
759061147 414084222
592761051 358337321
102475475 23423431
688097416 653831617
274165220 468687902
267543315 843471807
691106402 759993615
116522798 967313342
110389381 962188879
956627443 901111236
921856405 619819150
931024277 85421270
82466871 893740179
516811108 546681865
73312962 589080780
781048387 586439618
414461820 496591292
14650579 345395268
409971435 188626646
562167947 502371849
531707963 736270571
698704380 683924461
312187056 625300571
715470203 73012041
900210650 818101435
566768128 508202624
819037449 192228073
961817823 88998369
73219244 87704177
870320997 973876862
901804024 754384262
192839546 501426299
745976465 616916069
457323967 399940756
180470982 928884910
636310504 2070265
435197100 28349615
804343091 184772572
211264042 924285403
641807647 50755845
502470653 44814740
508316907 592299780
121948388 887157878
483494425 12680727
524097636 604790082
666798520 239305367
842174162 356414954
934231992 310396100
589474137 949756948
319076885 458539636
430594993 856788545
93480857 248467415
209892314 418222797
356572548 361697283
593764144 37460599
387578822 719360003
372119043 732367234
593570654 6699640
931691433 560893927
564762583 87004338
919278579 243978912
799480902 70332232
957808971 357949282
951878924 549638938
380723396 390581932
726764069 910456967
155517671 297889695
847714305 54059710
195963289 388825549
198255819 264663209
755920726 246386230
664896194 479175394
437162305 845295345
200788283 951862944
281071482 578107994
727229921 150096943
459777600 835952891
447227317 356743916
20645385 168368301
456329985 873946055
696934325 999389537
196603349 408887330
221684910 485582293
743731448 465870769
164637621 31816988
24680810 346021396
195878093 30669797
71194496 417494490
452668815 543954208
400480174 656526317
466823130 64833192
877248915 373535927
923616505 137048792
202835737 291198981
66033751 653940978
692131696 812232293
708346296 600591324
965241568 723563938
812954829 2570637
255014716 728705820
259477899 579503260
872943272 231003635
901393089 290259062
374942470 941072992
396716389 749367812
706960049 924266516
324365434 222611329
512085026 572308226
205099469 395522048
3431448 764021487
30664773 748534181
654767538 971795535
280671083 291061346
974027776 216990151
526235251 24463388
986777136 820852391
631187209 867947307
807708098 905870399
378480587 276654892
436665686 14812576
920603604 560532781
937432702 417637895
189801046 972955924
455976183 296313362
124089338 362874126
735847553 31500198
69108801 796698800
556192555 479433754
484451531 611048517
625625265 803893143
138689301 931316509
701997200 191783782
837286724 891373301
465140032 768034341
902700490 788911199
666476612 197706729
699783991 575335538
619266549 233385454
130444133 867473164
354987865 571475689
171293816 233328305
243682713 324042562
164810742 793977988
998395278 665961512
130355617 453526576
226376322 439563194
394847475 477034692
965605790 402583748
577814359 404879979
515871534 861380596
604545374 848958458
563444535 483149895
664615958 64216236
171737431 172981249
676735729 823994388
825373033 373947835
330361496 66693954
270396497 478519624
153054150 769423364
625698338 958280827
772248713 866690343
83017200 479451674
785632971 330131614
498034474 647881932
135799011 672594536
177423382 173729011
359469781 737101853
711417248 674482464
534333355 837827555
317435103 782388570
562317006 860122815
297981925 250340268
548411400 150578473
460907080 491770428
594759513 660500030
681024464 964061358
215127291 355660113
58779363 62276321
853590958 38727323
202564217 735206221
158198605 259190846
49962379 51597876
695850368 471500162
288556901 757751778
956097733 588201450
463004328 306737388
300785493 125267410
835377407 678142407
843711417 423255975
123582734 438323689
89792922 542369633
612082140 817849447
626564702 486883450
63698853 66024342
495803915 739849045
712583185 943032800
49204513 199045896
658593870 856448049
813207122 986169946
279494876 923644943
615014662 712622820
535428018 982209193
283103859 376529881
777144082 465036717
105360959 201370962
7522259 798805260
525985600 123537921
758893422 816355618
215842640 567362294
830674175 349661675
174763306 562996670
472075605 296350990
756511537 512470296
605090175 341760857
529701294 296189620
191841191 901934587
801272956 124621155
711196260 181562618
389129667 425345275
878709482 225223555
392361048 563587219
733764640 457453179
424123193 740280358
445468012 852875839
904615768 766733840
520016653 735185505
715611117 293878396
1805069 273015222
468015935 784962408
871139332 768981098
708726440 547228995
678992284 95217030
437306195 42437508
282617749 796413699
59467342 887721139
286545641 240501486
544251548 29172840
681641961 604915202
622215116 397835546
231678284 429067177
81957213 917861164
43805124 719561567
117098489 979275568
369792365 282595734
426407594 479502319
563090066 968040353
518103199 788018832
700849972 237667206
153139419 55055800
831120567 335979254
930184774 366451069
169562720 129835471
301375745 381964766
853192876 864347510
435462035 186153269
868060228 558087698
645112014 826419015
773898133 671204872
208686013 545024940
142670302 194265435
844022605 284691977
224483520 839486281
278363977 170236450
715788943 61366104
587950965 45858681
873964118 928666952
194315868 617908213
102537076 385919424
747145228 932962987
457073939 492679051
833600745 144408187
411877799 16631689
355914510 39462448
746658437 267651011
506043236 864322187
9866778 474688624
189946560 197384251
648613766 624564587
156938770 559980471
244684716 719576242
363741214 586374109
387193880 692090750
124061275 964961108
304840012 623841766
893388105 471041656
98639323 797488121
937408720 14580825
246781614 867655738
202275209 172824462
189100267 628554025
635438582 380071143
165592400 995465073
810129958 807873723
468295900 121625045
821441195 863531222
674761728 932964513
482713017 838200177
137642116 511147390
919587327 64389027
928352121 271660369
245579858 575662961
753547389 86150337
524735881 594355562
313738110 924061385
97962591 411051512
87861382 291231558
613563793 463752329
220980213 806716957
353882561 248242361
722368626 50698868
618600037 842486732
241078230 573903141
167290287 591751283
567035721 710670881
610949021 27129413
697511127 753395510
754745455 894692776
420989938 693012925
590662567 522605312
219354151 529527378
594408878 136086702
139116459 594376654
668231354 698634692
586420068 85884970
359671603 907898736
109002194 196315264
935751853 84896163
920669933 6145473
207741252 772545762
490492172 585955795
872774843 339735468
848726723 963650087
819088359 65698790
392960569 976060255
17117949 178753598
725385210 284560451
161418088 681958855
562251946 840409622
764570635 670260621
444778405 77628
230951973 33109855
279068412 198515436
333087238 781074757
880985955 904933040
730415226 545741933
382011594 566497652
257279786 143040068
203579730 623064036
706981877 217379485
627312445 169289765
910989904 522646838
917290036 108533239
904531570 425359877
50391876 827703014
879232856 431627382
161641305 138591277
357568964 286052203
537223608 22185845
289075757 888238385
389964575 14512978
180218908 987244486
85677657 96587482
921914666 525269954
980577481 776216089
974394122 46844321
259746422 797593623
563097187 13989580
881009194 221777493
456455483 835707294
115688651 906456822
570815536 887262403
92762453 838279725
400863528 657114457
688024102 495376639
1072254 841503802
900842896 706833319
941790649 647217530
780346252 596816732
876433007 619213876
421860570 293339420
606911848 893847910
179962378 970712070
324494231 239818861
882524828 998976191
765681488 13005765
618302185 131447059
543781270 715145082
476686300 478890563
901203552 325936173
852217938 584691896
31527400 526292815
991933132 504597863
363361438 645938222
753853166 930377082
11538874 660318685
854384519 491205168
758111105 552855681
757423418 806068734
196616835 635554936
188140771 986001410
668127391 25070374
450981006 94235756
51153026 735449182
852271566 412275869
264534834 745805748
968900921 26731357
449826473 17344044
517313340 397752097
976642992 147502296
874960234 562380006
845221992 41686236
540891127 458885335
872040565 883618600
54649372 442727708
967493325 987871611
962091120 387333754
895461018 447922947
237037267 303181284
662887681 8085528
601990932 866124704
239990535 546632679
320394087 48175357
81881777 723741732
579913116 245208703
201544325 773750553
338311459 537735981
43695864 647605057
851070003 618709578
536050269 702963515
326504231 735892332
784100851 349602942
261379599 329112051
542108309 514968562
717524124 233532340
451665084 854116467
281014094 687338105
776993522 82066847
612996155 73580603
792347369 436135736
771627741 93698754
689445227 757912801
441185823 822835894
681917198 935864571
905605766 225752646
694858897 477401090
681206035 794499685
102880346 385630984
194293039 234212806
77105491 979348096
515037041 794700450
255920634 922084117
152015844 498483598
680124639 873096516
377376058 862726477
34314395 122677546
257206099 630551340
918306855 18340996
93216428 99176506
412226270 504674668
580481250 130152026
252998109 121596903
348458601 355793235
148677170 219972906
191524428 946816367
288847496 273072825
362416136 864374860
895141889 453030961
188091089 150996036
538439718 60251968
116286616 219027939
415591412 154291213
85913139 833107986
452533859 423223959
659240049 979368670
860824259 275982771
951488097 423468894
480886897 211363991
456644599 792962839
42913388 764540144
157798384 726186842
872679190 879570740
741743056 332962954
839717216 938463052
554861169 103930286
852103388 806933693
775347446 333754926
191755318 532417303
846987892 730146705
854103574 64321443
866218060 735291407
348030788 681732908
693054483 215386050
409646928 103346614
706012899 37893591
148682602 311260126
78773590 24058755
628561246 756793526
956883721 913408288
366237433 664404129
798973527 132815195
989464729 894071355
714185426 558614037
901356999 757427852
880582568 567667076
584436131 27852339
143180566 180346299
980812973 439154436
212452199 492537052
594515603 856063550
793391774 809572992
36880749 305707880
177713713 758354834
354250093 392411703
341203981 833962774
860312069 257548432
363206096 182580471
949586358 673187822
250130135 237931539
300825259 793622975
400409308 539231682
485880631 389189096
939689534 767249497
596729264 480108558
14730704 618314320
335400004 997027273
222479770 448464963
756773995 628626204
774809212 951324096
888329557 848550555
150278158 284232634
20506887 174052427
426413375 576663586
391190991 225800447
424500077 632110402
277916302 162347086
189492485 81946894
744429731 390761495
523453939 523592838
710576280 498976993
382679816 136738529
356946210 199375172
824026484 291077085
164819729 945022497
204045464 934462609
965158952 408778650
542575394 849073393
347673433 44376541
659690675 391708407
332068167 833426040
429358319 680213513
219318187 998822254
325945976 368157412
721236477 350023448
886373000 176943358
695900231 799240855
330838000 559103917
544835571 181162586
741504876 624847391
615066707 513609715
427952485 674681592
659860584 671282180
434259746 380368289
864757928 890906420
134472233 922014984
63830933 138400851
378313056 682195249
240350207 149180639
91833397 476903010
899910063 61094617
320036250 476451435
826490206 896655043
114806475 38368496
614209769 69688051
868477139 48918111
754188196 118783755
312511995 717841227
194364940 368911090
503392338 503189006
307021956 788552575
7792161 263701205
693638447 366400990
192072754 498855037
480448971 367342877
989990438 65986107
926930094 563345684
969244785 359897177
404153660 119788159
13669251 919589261
96893765 700895526
308619541 795609679
504938504 719805608
997461702 7726805
728240820 284749390
115690391 935692599
162756009 619810405
784047062 519304639
579517862 44617262
410529631 980292230
276961423 219823085
894716755 824004991
934304865 461430788
703796196 362730093
772332638 129742575
887547917 596420554
660320302 881569842
95845725 266356422
222713979 89848332
399912083 772305695
750644994 697721453
270006128 360038782
636625248 997013782
284612306 308801939
639947394 997746782
504107475 711336507
391201897 409089185
393036425 103488400
941518150 362294131
961312069 178717075
441999196 534543796
79733744 55239680
700366256 697795385
438839428 41680775
449108100 828550915
97519434 479096174
179453588 85630996
386106282 666442164
692481016 240810996
377468597 448016541
736338205 761695598
667887416 286769440
780665809 598902113
491959702 554670564
121657521 293523503
479577762 757318743
120537832 802263303
663255832 826890267
104295909 554678208
250121826 98282176
413607489 96502284
563733703 846917299
617431977 538255135
179190958 890349609
439817764 378438171
637511003 851512538
540202558 697274614
276167416 833591142
111740089 41218118
189433069 157075602
712240651 554772979
769204603 170199278
91039139 12702282
886372521 168901208
822963346 676519315
407958164 711310897
157864839 18303205
531796511 77013160
501274399 340476812
423601853 568045163
496493399 516846575
69025507 470518366
967380705 168809095
348553575 878279429
513515549 992788170
916577824 138013235
306101885 357304807
857605834 944746794
939022664 296583642
371718004 434555702
644915085 737867186
689475501 192977692
675754071 431395734
563309066 353814463
177452695 666392602
933242709 863394299
520972111 687432355
213561222 878275614
449388440 171524581
890578593 624645171
437580638 360025311
410226555 181452788
250229176 828780206
729987800 330879289
179306317 681704675
585207577 108634976
466933279 842365612
352889633 739970641
608755107 734980638
493636919 826360869
870371731 752812973
627730911 759996886
34930646 816331691
887451778 54354204
850556653 580770716
700239794 719823795
229388787 604196744
358251569 663707415
900461387 737270900
331373110 962763099
943866572 103766812
252079517 788940108
78616755 609349977
244599093 693247290
234667828 208467481
93374683 611493048
580656614 930019530
378516021 872194130
243360085 270334480
509950132 124624944
774869580 892187249
186520362 595341338
775547990 483064060
295728937 423356779
744053739 513906489
47123986 665100379
689687218 530088244
357198925 151797287
46421570 670754726
159266552 727679158
184238841 904523537
290340843 675693914
494078859 737853684
462547387 143122766
282635119 14609466
728150901 596622274
829411275 598946248
159994824 383472521
424227397 344144936
870469578 249843855
795141100 145732419
119666730 120287291
886388010 429224831
584164344 828637348
476448638 779472623
946128061 531657016
953746165 793853947
638022379 856274382
41877904 541029732
640944326 573313730
998477845 979914854
376853932 854751718
220259416 711939108
855440492 441913258
163934057 18168495
415209188 172703386
301659582 857437527
263503096 585245955
753654022 804589345
28587853 513441863
828097795 688339611
429435688 906812473
105782549 844574747
974607983 304844385
697338777 280813133
531012049 851204031
723834527 209306751
240350271 150264690
57875958 984875839
4266594 841676604
583892236 550277082
368591369 498550608
732619886 544925524
619269237 278562670
288444230 36203818
739697025 305066692
138685232 862928826
213960164 67109447
479552651 335269763
955550433 893492287
645465962 332772110
853435982 655271161
846261111 326298496
499329658 941202950
433436848 508573712
613462524 395651621
33681212 218180696
134630420 359438422
210059543 7623533
353442135 362186940
233494755 893724216
248529371 177436579
395530990 153719642
143187350 294356583
522509617 758491933
510980936 269478596
83743046 867576934
808787068 786508190
7551818 221869953
936688879 801115020
691407870 458057173
911773940 815038008
619358067 697786657
292139529 841438458
876339708 124871003
615424302 81257939
976314701 646814977
457097325 885735956
207571488 66814265
887137894 147623337
761812674 488108504
252095188 925684991
542363046 501366027
806726785 519061757
792375785 913723448
294430839 696788385
694059604 321439341
435890159 939173993
692486498 332938566
429836504 127125817
931110974 468804329
76856660 18470950
129861255 734727433
532996181 912522430
510015960 157254316
494661379 864590913
231368962 599001441
13873348 167375733
954108785 445948943
345948568 45599720
816573885 663030638
263288583 201159838
754128485 188954398
701986693 15192633
865770662 732057582
757967011 278559873
241435051 128551151
190637572 62877
291491235 682987838
676500051 84188116
831675659 1742490
295000196 602286669
467875749 576331549
179354250 413572782
586923559 417054721
52072039 75173321
717613208 657016901
122133830 782647698
622522411 193833493
26824352 939060018
924392320 291269615
179445969 881352192
617827358 740972661
269844474 864353878
542489011 470984539
212415728 953310779
992505806 465853370
945946048 693789995
765984579 812088908
445958248 502337703
617981093 103562932
46702231 19115035
217588019 910917912
386427521 696796919
837490542 21975133
694073173 156639704
902287326 287314792
282720461 375219040
220667461 53758658
504891443 212305818
179803636 450210520
29571032 931612367
305781892 347891573
489438454 55978141
226778401 754854006
571625786 546490448
77392914 441348936
343050614 731819127
473893756 789243789
887616028 667420307
954799090 236745019
760078266 328934079
772158375 422129804
523387964 488484433
127874547 630114202
13787834 877625582
261727255 803457326
330097343 995775197
653666505 720344903
397724759 517164822
49102122 625635603
977635506 722557742
7937606 263349525
151661805 990601066
665142895 330503403
304241256 224217682
666514309 831288611
428519484 540557374
218207781 589848015
791065150 360709070
90995606 354784975
382720526 670357717
770694496 514777392
725747001 996472671
564951964 48713738
540516656 607602179
685072565 281018161
755692174 700080060
182666507 248109763
641277687 807402940
72038784 648799200
519936758 466123660
120000961 368998591
900279821 906916609
782254477 456108005
364362069 283665859
158395873 353457055
612947380 327552598
102177098 377310310
118634481 490168470
514205398 775928658
438508599 923880309
275843730 762109657
110792668 224040724
913606674 479285465
139641955 836444934
702052476 47065691
759078138 699651959
503765765 336925654
868831463 635332461
743979143 333921744
847973394 113601239
183061690 447499503
636406724 545497981
576877624 767302187
408548271 965562835
754380886 136099114
347724943 910113514
825554041 194915417
561382311 183097883
995421413 76327934
795849479 240298214
349076111 74213563
693087854 776260850
652950425 496356805
368594864 557291073
141137521 202618932
581067806 324722306
851849915 841788680
320069921 845526722
868316052 562754372
694748816 774761773
154025227 984187151
240647436 849749551
974451107 889463327
576470122 360867014
598076767 579004782
11224694 748604542
763591445 319133240
331947894 959481376
548772706 854339297
804900837 968875006
587472465 593643769
161801621 685547045
739419160 680919697
276984213 602854615
349667759 277025498
222989787 430377691
632921138 53116778
454224114 914060737
594529541 16586096
663383186 819845298
884844334 254466063
97437841 181504446
44703359 783811683
858265483 220315882
587221346 668062434
7071495 739015880
668222736 553783562
246200436 763481907
625611721 576250732
968538174 295046158
301036583 50378149
596993325 623214491
14461995 397089451
576961501 29539279
397931293 767156290
103941039 647667509
826950540 43562396
935007769 463978257
569443142 370014739
798810081 607012147
432081152 271969334
69645495 153246850
786915197 405675930
894678377 178977542
524692367 936757587
882148552 43614576
738255205 768459893
538760190 77707351
357390881 156776308
617555693 470057897
744470986 10392457
719840989 518368345
949360360 96064907
728922825 685455464
273950713 84694223
747889824 562477674
339244421 111892559
456297761 332365690
465185983 466599378
599200622 140291348
98299593 706335008
82878840 301518801
638814907 217648773
858268567 272140267
795032779 472665019
538964080 283269514
687086671 846109578
895216768 637788894
153317458 899873626
522448185 799746132
233093951 599862329
524182662 960071837
808974321 712443890
749385382 105941405
293250472 185713039
985307382 814767257
363813304 724248916
514211613 880375760
313062087 299552656
879812421 508699925
587240768 994487988
494381312 452472138
459620936 350384690
515316353 120388117
433478542 135574543
121194734 31655159
526046277 69602840
510086089 262170596
738496748 533105800
607396913 456392373
848767751 579457456
103123847 183193400
513665826 297268239
66579724 166441181
279478850 654287558
420964439 264451232
414440354 135820634
461265803 78385351
415249731 854109587
165390338 871563145
375813425 546819745
243178475 439249084
484318226 973393849
299988894 695471722
39741033 60127414
170391185 95194617
60610904 780214850
535835368 312356282
248248079 818479456
477707730 466203801
393188924 519063849
827536029 220199608
780479472 688361625
799416583 63064622
143922160 833148195
54584698 429502017
947862152 685495218
942104595 554990431
128944669 362052060
114058646 354499971
961375819 176429905
656238652 456048440
436994937 179833419
950781804 363962501
10585828 748601915
719439456 212254155
385245418 156544621
377977572 412424778
619773154 157961101
562436815 726277435
247792094 670923922
855460077 314497474
801790251 228863632
367851247 944230440
850587170 19928111
998054469 306685363
500134738 513538805
309909939 716990414
927144781 380991635
603915915 252946726
331744646 764709307
853428874 535807005
909401164 664247649
316497814 61757876
730012028 738070882
891760299 526964477
469396308 362562898
109778324 355830292
771494169 119421766
298144637 837565608
209867571 2375600
198253327 222788569
269732235 51694828
177838985 716317691
358107555 390756168
433914647 737733371
587930443 774687251
930893266 31003040
303308883 659952023
60613806 828988764
884972080 254009438
304961406 516618673
533652290 128586335
781975060 54905377
450436449 605542668
430617943 375877611
551860427 136316793
785022022 799338410
896694658 780624184
973052562 401047383
525939972 430409949
101339520 258780569
670638008 345079177
466130712 238532328
734609571 699564791
112466609 440679700
906352817 970287148
699022942 669286877
185198753 931637168
722612299 924885508
17155574 570923520
554665844 42328481
597693010 571660228
51606915 847760437
829408638 554617786
308351095 578813454
16800468 860045820
77668783 782920329
909655931 651140921
148785732 970824213
61789582 189152946
817765862 295501834
443390351 293365764
317228887 537750132
281531721 797160506
799892533 546163508
517680111 119629757
572623904 141982094
438722041 216241113
822047064 308953270
591413644 261046165
93804334 316444640
241812685 32986444
352383382 821344672
315010985 842426637
304794985 940806397
211013115 752758905
792743455 650693794
150115007 763379248
495090905 567450034
157836708 619238908
842564991 482627016
466514790 251271930
100727281 706297931
533467525 244458047
470170815 494800165
594796492 208264259
972798227 50261530
784453036 900058716
412021941 291734232
472071123 221030420
785293050 732723257
134798274 660300701
552127431 328894130
100735532 844972488
143248205 243413148
88430901 199469383
259947114 949407000
879951790 703599465
277497646 642196862
149841409 459976552
958522088 532146642
592964163 550815234
823377445 120088444
765583548 514420236
91735227 974435063
619811819 807812160
507348383 420444264
111804595 51628637
139100268 322246113
36663457 948656934
84744183 513825720
837131453 429217251
456758881 566208362
763900277 140971950
641092606 917963640
692369029 506120730
188383343 767950123
560998791 179728184
255830579 482279959
2245312 155986558
662289143 685875597
892675103 869698179
169851148 682469170
549173160 68576911
447158158 268138830
114874177 102494186
337899208 51484365
935546234 924033328
700142012 150151948
310496408 127858643
362815674 63217262
561850589 537253464
523975637 701828132
571483377 300497628
655837876 707355301
51074115 482933829
254411763 258559564
177432444 326034045
349668995 297790546
255067289 538558408
981324571 447655837
42695195 318595864
963945874 421662947
193106726 696944862
102734669 84729695
270325904 365813300
621876092 68559892
161119825 872982210
603727166 123656742
608434322 712256260
817113442 67697129
693056017 241167988
315011723 854838606
606852612 972010281
668690038 891543915
111432463 239657054
310518226 494562172
270969091 438430570
686197133 928029941
225490226 579333251
163085656 791478417
864036598 578673169
880247540 305560597
923553802 156949698
743655770 267700850
269945485 414562108
34648061 361892890
660113926 634233880
533739276 516809810
524857975 498905773
259418696 658220262
804222699 308827875
2120326 202838907
237057512 643430596
484114100 763882041
908212918 20741547
710821212 320573420
914733037 82723986
920113093 311012004
203554430 197855339
352995497 371734838
717493143 786576496
81837340 410427643
339913334 616895115
105141686 811008541
541841078 318592843
913171927 688685400
872402294 520746962
124586986 136909474
8793354 687270859
720523420 176834507
898007327 294065370
996793440 587407430
574342348 32841168
58204894 70843846
966579284 657978457
176878169 674018935
260002620 808554519
99274214 980654399
995235092 166056358
254201226 24311925
588630545 730149910
907970009 233137278
254308991 678754207
388824185 175339474
582975834 180702601
526729746 819239685
369974651 125059469
561738490 800689218
484904923 96592093
999403339 428573563
375712900 595037031
904126358 57404331
574425211 351777785
306752304 551478705
163166080 423960561
154399578 833453467
890323908 7869460
191769930 777992783
770519122 788483641
996702070 125502067
484290312 504243251
845840092 766416524
555604162 780253578
112995041 732101736
426313062 498260219
147019257 272708122
675303756 379152697
835397830 283244724
596572693 940733689
62751582 251367997
641591930 720175923
778903369 720524659
197658380 960932575
243012358 868546136
134808866 137363277
119676014 276331883
376562540 252302071
234446296 780138047
318749171 319351152
773177811 375921480
215424886 33143703
847951748 823547144
824744293 544132890
182363077 517070870
617534505 113951181
695819363 513834203
979696831 289567657
565658694 115556386
830954211 761259433
853455025 975326862
575892083 309441952
659236054 912216302
733623378 230746392
872885686 55181718
799940746 282737575
662854038 516389450
976068623 157767328
526919475 786789517
440855817 645125766
575604958 852432791
974509200 792090555
414821729 103130914
301968469 680200622
2659150 668910883
308318536 31594341
577628378 500322783
452785649 360099599
585034744 425056215
315453760 767953297
614344209 181745887
881376775 9142055
105429221 274908572
77303084 5317950
258205896 675785309
956412800 514831805
566532872 849230730
844552745 604811965
254738969 389201689
77589858 530161274
510872312 591318675
812385829 67600377
140686976 146510285
308358710 706790356
219711508 93183940
626892514 627702213
277669600 311002269
39938285 154116308
367501871 440968722
395236454 572153804
830945982 622963033
83174683 978776404
570286008 577419895
217574472 683241887
651325897 36451893
614126256 813577110
762107321 71531516
713080512 711673101
679628137 44580166
860798983 924910862
416478825 36655975
822906960 802581637
644777849 578816978
76019933 987977386
592367898 193074194
150187941 915439162
139406803 105470741
972726809 900207672
768050189 95324406
94490980 45743904
18640499 831987651
950424740 805238794
206467364 837155020
825299416 210408739
507851588 287876111
53140886 859415674
224214793 617958886
804080110 59818199
342123797 187191337
61249701 779049391
275310375 387946760
460843028 488998691
181074165 329154953
189411996 876643515
935987958 831895831
480947824 161622257
892193364 289303571
422132586 570136634
214374724 592168426
61765357 855753598
952737627 292807123
250539161 669980580
33105016 197730936
32889216 865756033
486196383 327323843
552459107 534663545
95166461 661126432
471553046 103644869
350067163 547349181
551483143 237755546
564127975 158574320
131390313 663801475
333844160 617769333
839479906 171219352
55562084 750301167
287730182 821729250
336170893 436654309
897341161 908973466
992120128 426205761
308520559 205761028
776925926 19722699
766912052 294000267
976349142 577482867
202203053 33831990
604831299 285790815
439051190 379530835
748303852 4853505
670963652 449468767
447838647 967690814
12110344 601338563
639185559 4745996
309051430 538175337
985509619 992530642
883272022 672155463
79141598 840451690
397857284 597037254
287778967 567925325
629868184 173922198
385138219 502334675
980666368 122656251
973051261 984563319
120452071 434620000
895530785 546755092
230305731 982889023
971596837 162387671
871612984 139715674
487246173 791275197
669743528 343939346
636343918 563667766
402094417 943571234
508730163 21709011
864861307 480922030
801844322 63893106
109600639 590703967
144673288 572463012
659104124 842360842
272728647 910295721
666681619 422042311
126626533 55837551
11357515 833443442
721842137 865666253
50997343 266360245
286967140 882192642
784626803 599335214
254895445 871601770
529593618 633962735
271564151 775935982
561603067 672110101
390475884 18148753
83405394 561368887
490423053 498006182
172378288 206446613
488392963 738021904
68587053 617614752
388929090 864727582
380889602 446766825
133456040 537251072
483764889 263401881
686098446 343130952
88150942 862899184
789517297 115755866
962397504 168012121
912455262 454865207
951492553 498352482
623941674 425066617
490280174 244122476
198938135 994938390
548094961 200905721
778151360 214488887
363413916 454194144
410354947 191853485
34826425 138422764
746604847 440714108
410914653 152979586
589968040 660841678
152835530 316310898
141494538 834294534
207285239 624536439
757605561 646112261
457701168 297107022
578239479 33679055
181927997 720874075
701575571 621657944
697113750 793751638
415364702 638951941
373287160 791657391
650835549 385107645
687889853 386537343
395091626 285521658
210296785 773715953
830539486 233435702
974962269 890620070
690488497 38532288
145836442 794239467
24372117 526535666
778562595 683672994
380756885 953431555
874912795 838806153
658604336 255418862
4994878 197043910
297203293 48774126
481715948 186588846
672610102 204066506
214382083 715851139
32952452 854821662
322066401 237460940
981402454 682893595
166291370 982830843
444751342 618971611
645071606 147281759
389620346 671507116
993525224 419334116
780899982 239680430
703407062 265005896
73001791 727930497
113517717 926782680
737602666 538646751
318630129 466095905
727272903 872495417
681245134 377903158
235482100 174607359
89470684 495233088
809636068 23257257
42694645 309360417
362619132 132445699
148054574 493420169
404669089 192668774
852486766 807916798
118524005 241869443
986918150 63019117
452853045 419073944
703148068 207069435
218744082 321947506
386684726 724665657
2184835 213299846
780304879 975210948
775200729 15357551
416313614 481180169
845419201 134960832
543963789 561508041
148749942 369310086
766875572 754631134
47041553 353390772
572670822 930541324
558364787 126723320
608803240 470210145
82086055 935825011
240729249 77296995
976730354 542053607
669333872 975035315
280904751 997093951
269395093 827791772
223496511 356961774
460967724 437272312
546707750 508370561
420320734 183119532
345899770 299193558
213161452 601800568
887910830 253448404
173503800 869315798
185616218 431778659
556670197 443484420
800650027 392463284
134384024 513236548
598585657 541992828
721563042 469892285
108522153 718200765
868410988 10868481
130441769 827741416
450913446 32496659
710501475 315471182
939355187 516588585
27963274 753569249
453551357 344452073
663812019 511057168
476976400 186232412
50732982 118212212
370265206 713441656
338969368 857785905
749983024 309418302
261742100 854585605
649623696 418588921
67559272 523568661
304241845 234117005
614453328 941958693
250307567 469606119
667630905 270556357
433971997 912888367
217868178 250841108
376094692 979106920
756550899 100285606
799258971 635305209
285946376 906072866
560117985 408407271
743259482 49730972
457299318 522546154
298835872 643983791
117994457 830934307
426732905 578286775
828582927 635536714
955633844 307811792
104674118 468785930
841358087 599294538
644987333 878389095
209188364 398095206
300816610 648259232
34629170 44383450
775810238 595698902
342683600 594718803
747329734 812729859
480995066 955626954
192019965 685372138
46608993 599547616
603510388 633826335
126581402 371062657
157565311 352845226
182354891 379480365
973796385 622968908
181915808 516005148
959555850 726723804
233723112 436753021
408918501 745575907
327188704 428669985
922535630 224402070
544306358 950364510
866686604 20175827
866449987 338312799
560248957 462170028
243300994 350933867
81657780 180258027
570975696 357837649
149413320 781277494
142073673 904148471
429057522 993419048
782326135 586713784
727402488 902946865
634768530 929658834
758749290 541412741
635717245 768584487
485327901 763132398
120123075 273893345
194252071 619405454
420478142 681192141
560983227 991877456
642584751 226649294
732436304 680688321
683215075 200696613
484898674 110625973
643631733 643398189
237533035 45619472
74803925 951633980
727840828 753934481
149554640 111985895
951254090 785472135
848194836 614159866
304718557 730022824
919527657 135265564
296885395 74579961
408688099 94434964
178016412 477107810
47016369 255580694
577421655 247146389
555978222 624620654
25515015 407869529
295364276 278928288
116136042 909564595
189798592 931719949
559040794 557669133
52741000 580974209
899129578 902126927
812714269 218982340
722950842 172326768
414291797 860240202
123413183 809905503
256684008 867217457
352279207 144208867
283123626 708762254
75404666 310861329
892376772 150616356
599617303 700989570
436415548 105718908
848702284 552895411
351423705 798172282
624934185 923315445
445850893 845514268
659010077 335454737
843182981 131766711
547463317 322274844
519545374 330592116
721498823 464305376
698614654 249649806
754976624 484991269
474067491 487990867
422453776 599676250
617978379 57957138
201776048 373360123
116370727 558948096
73427267 362721268
624010863 514184317
421611888 408699936
293379423 205500446
692283143 136376552
715649712 942536157
292068604 723143806
194247246 538311679
55775739 46225054
589144188 773004819
689670407 247537363
684635702 454862888
912517120 420762386
89771931 189582300
517717372 745875384
378012686 87463422
45177183 157437063
344864737 83271506
458605322 460829368
259406667 456048859
444037070 425362165
88846292 738494979
503374217 198629359
100307452 92674466
654097584 449296892
780352589 703322691
994466146 127282818
348601311 606836558
702182300 81525608
106326870 329309786
644214983 782412931
971752333 628316893
944919949 628004875
289602567 78649240
81591952 147620251
709946272 647850772
685834714 205562926
668642679 95581202
115494058 857157742
929857315 873385583
940757833 468539790
999458805 287040398
77261974 388124003
218540659 815811040
726796605 383556099
755189423 840270188
568578641 872723557
551513489 747789171
108988905 923582848
645117417 917227236
126795463 747560414
394792921 633895841
221018517 585239329
642299243 796825456
537407897 972039017
77914167 612113519
271502880 819887705
523836960 518567440
582731 130275102
174061198 573819169
903448126 469527569
421182878 714530034
377727414 502986566
125838347 767439154
563077396 755104067
479433719 483871689
984647658 464195821
22527769 667091711
872007614 329811143
480587494 548015291
529942266 51238730
28384260 312879783
456794798 96131961
782165983 42531171
783069966 203387923
620589257 989310744
453529107 200414715
42006282 551203535
907093007 525758596
603257391 676664647
703061037 891823065
508139219 827123034
795185407 890400168
215829457 345795613
696110506 38357083
422391478 626367184
388423894 963841402
813285690 159170272
483870762 969067569
602644932 46742645
698361537 290471277
720422908 635012970
743003024 34408660
633239174 995576306
532139342 470264659
998302853 186316360
387905194 835985090
489638729 200782999
863054756 182990431
323582910 422110106
192315274 279921383
575755328 158475911
624905494 517853601
887992540 553006550
71861634 892673024
834756426 240585931
889776840 476965592
877992317 685272260
416066556 623843657
925170142 479222087
148198136 758774652
967680278 908773615
854449841 515330198
353089435 876817384
636987174 637453123
952465202 739536873
834609095 985619285
688203457 288579057
56394250 777863020
737067624 136138849
25872036 696711290
472057359 815108708
733862740 117069205
487107783 612846517
779840207 681661408
931769335 796451018
686679372 443077823
409416785 530300507
703486099 519647335
970500416 241941318
47446032 709018384
85214282 898578445
229177588 275792218
970097700 736195876
517055742 363269805
179604214 319758840
108988859 955860900
902724917 125705561
683188499 827784008
93006963 873673949
418616077 523978567
751081046 510254653
947742097 815206077
222859876 394447161
191408235 67694036
641063562 429829535
10006237 671100793
606913907 928453523
902173556 522657645
25181462 170544972
532409079 708775528
298500784 380868893
688466364 412289712
497202539 624194093
372497053 643130363
806807187 796636348
580295211 224628427
53712760 807217177
171145513 962033658
495311743 248155490
336077956 580214882
485391864 764425119
372048452 619694524
983910338 956968866
196956656 978208962
696956322 295351293
60723007 516846324
64815353 577428842
367946701 401042171
438333484 128214555
975919541 873363221
564928102 721406927
61715663 20538137
513334812 102633462
531218890 32613424
525487183 336586394
535589357 472608295
659345636 606477329
33329614 751332455
440718422 483411648
768922932 804863898
348041233 857290427
923954735 452979688
400087601 501011250
212698863 343260010
875383552 160884464
303266472 814095080
877694523 346676818
474145815 730640512
563583235 666797148
216254567 758639950
851219008 975544562
903175584 183873065
125635422 578112553
47917420 41701912
804357659 429608545
590786198 452979478
396558131 237009253
906083406 737263765
211455165 915264194
419936694 171001789
693948037 200971002
801595707 180379691
468298897 171987221
76226082 157756335
342160124 797730822
721517133 772041546
606060045 536230191
505687098 416523084
780516988 245159617
450297746 421844994
31553588 966426127
231352405 320719538
149321196 306699653
740306768 889332478
524774626 171800953
166853680 769890198
955584611 554102988
246075697 814477181
857206686 678717299
842253253 611955567
838029086 483349553
799034090 76964116
750733715 41371653
622412167 488437829
418342942 228365916
592673023 80624898
471026 400332814
327338847 804639739
875559811 975785830
773566091 459292499
199061552 921715858
405137772 553622787
765280482 789490688
742271823 630023738
640843033 90214068
104377691 855446458
85602941 988327721
37988899 676773931
392313578 839509156
662824102 13263502
655112246 322860353
696518726 456859682
112887122 725264844
409052736 854179905
273483140 816129400
708772411 246121768
515050654 663252942
778318037 868353982
126510462 252524304
748290856 860179960
184676116 737611697
690439172 283268836
294912432 200987348
2581105 430958795
735868058 376119330
319455962 387235834
323469805 202151851
247030203 750732170
15413242 278570427
418816129 665027061
531165012 200836105
681865475 66547706
702056479 114335708
716122115 292278790
124040752 620031047
197409862 5307616
84522358 6838416
42874194 105814990
316068811 367697219
502965491 845364242
284998339 4800536
151971790 831809844
109497735 650295984
980323505 802608751
26749427 753528963
850206379 62416312
126196599 346137981
7838541 745847717
600523677 902031859
288648217 145016143
966109476 278108165
165771460 834629658
257471399 142245885
577281681 42087018
834383260 411227507
898325700 276251263
95332427 229299927
184468548 470233388
472731156 576786816
314825551 947062869
136847719 44627296
579171069 658526656
800524174 424743963
436143513 902335780
27939346 351411353
590572218 77843089
491247397 394112084
665405836 454785496
685531599 479818238
504031581 509536276
685139916 339252998
256054601 771850641
618745180 60679663
862097136 194398443
932004414 452464880
337644133 59406134
932731703 864851045
308440192 279459605
330836843 539649815
983037298 242429292
732623882 612086296
887707742 61382262
859518471 878182148
718837213 827782693
70905758 933392445
158773377 255707438
560132819 657722309
166766027 370456454
706529725 134261989
609669546 169840930
510735244 435100446
551369484 474972380
664066358 490757044
742683801 37945220
523206346 657256177
922428495 571259369
830562466 619660562
413119408 483251102
218109957 19453467
536897122 977378180
692655357 226119679
421123183 784977993
59334603 804260413
942687073 681030169
49945763 846066184
271385878 128080792
875248447 37658376
490382987 898367147
972850992 839876110
387760636 553874027
692903868 905225215
272291334 112790378
513556165 601687862
67402911 43101385
702980253 607819797
47619400 401597293
104592527 171227816
197816532 397767768
166283665 853332908
575731711 835295219
706136891 435215863
343707759 830011965
18174399 514446119
526759211 240724520
744868642 251345908
270333704 496899496
899667913 286246861
587615144 844166075
548508620 710813189
185739262 352295520
418381458 875695925
42228357 379460342
637269824 19242556
213341415 405213239
748254833 254732996
288805074 633836498
297390943 623331897
913962813 22471100
788397652 625226771
548847023 791589522
583894686 591454232
943217085 998998861
72962758 71902866
511909021 835426065
757790369 530963250
31039238 911688669
455630135 922727163
222271731 173170557
637209814 84396309
35816520 672822077
545496457 551263756
845493934 317256539
889092930 793658684
717208264 293574034
255102052 49086729
366925452 416771000
652282310 4757832
507979082 283184122
651776702 96947167
524689520 888899655
766502826 932340053
724832032 650974217
568217074 164584509
212905427 593755687
969065624 569955317
388196972 371188818
130469591 221612350
902122552 739183644
266606813 136076626
722104204 975259028
509539465 738745843
424669767 262873165
735413873 258824799
340269795 165484201
301634939 443262626
294183739 838745979
721010145 841028818
433971169 898963768
262841904 210018649
394059899 125146742
954793978 150827635
929357985 515589071
408992249 911308316
505496608 436183124
494336034 765226615
957898246 784652383
904272158 360381284
901482136 713130167
472482862 698676852
221261365 371818371
241237977 37553903
881997327 723193068
139995357 333621407
95185132 974938333
488327718 715191012
749366425 683657144
114357531 9159452
397829004 121726890
385666463 790588592
941133352 337436682
867744471 619868917
693708019 461947367
796004861 704311437
432459395 186648494
601363811 146641061
358818891 535020261
571496638 523383659
416130298 621413627
885853628 37801145
742426327 5538592
745318923 303025910
199000510 969524788
770931900 209859126
934173905 407869715
298490378 205975251
82396190 779546435
39202698 676007481
395490310 543752705
235053127 241728429
764387903 820300964
752689034 692163381
271028668 366007789
26002892 17675276
715620446 450670899
250968121 363318536
998617728 109702964
163004999 509618041
985630851 882601623
142177705 505130648
727935942 205031832
332480409 245784569
216456179 141694032
965964721 697224992
515912285 472549233
740424022 712536809
163591368 701045413
301218622 962423975
612918621 917950312
468365333 214835249
816019336 84815275
634918737 232970816
677816031 727027506
81558834 664756252
274653847 91098899
379541319 924508440
95414808 540135571
645157525 517580569
594102606 357282316
479599597 50549361
253327939 296332192
440573551 196056801
886739909 974882207
618759859 307389616
525354850 259949310
986306769 431586987
556464363 205266256
632796701 1391940
845748883 307217088
846910628 505312480
562769299 945618502
557425087 246027172
992630137 408000840
354824606 614699025
776429282 262553175
726059464 879320791
835809103 753059094
469319264 141426214
759714889 664116185
254457609 137564864
286523253 937968194
827717351 46452991
125114053 405389955
497095174 967202588
396430550 240230629
286925243 178029763
701498067 392781636
116216971 122246247
524564974 943138680
754987850 673658247
640370345 590091475
587930076 768519082
459807889 271286694
407675074 248384561
964848783 564468981
521144641 365926998
815623798 801054185
742704252 381665177
112967847 275052178
343397075 112338213
430211775 538753416
277983632 220228976
200325624 692145896
357429500 805837438
604192257 282838560
212616882 39147166
816422980 274262354
752326161 245695072
859755343 564330962
348942955 980146552
945884901 739825786
321669172 3692482
856252631 750050670
372602800 272944948
360671044 525642851
805406419 876257092
883835942 486282492
700815982 740147503
360049270 812905468
211230059 353124719
396085345 880829539
423532975 484162844
509372222 75367985
768113989 93860779
191373932 564905338
338812379 366763833
921665938 639865752
699323108 345476125
695193211 727507370
518223396 660677760
446915507 484862363
455036400 607499430
31911945 546889689
344985460 610280188
597213241 24367006
440626685 15338116
89669569 616659409
438606641 424196960
906332100 622096529
552227484 936734674
497049761 203946297
341513067 660070462
977467852 52289014
500646675 527737779
581389543 363455351
76850366 986421112
205866141 396068067
590429789 905272760
968279944 249933439
153287338 393646786
698157719 86127622
142956473 708974138
415321987 994774356
910562574 856704293
824932736 490068920
988552195 589506350
417410612 664822959
322048169 558448192
261483731 97482394
930315121 486862834
790947565 531941622
368410090 673019926
649519130 808631806
324494999 252726637
927667713 579975171
214425264 367852382
963306385 411189559
260533664 70126212
716456301 540242178
289426130 334506455
451640662 443655913
461699004 916735214
447307893 637251328
782113704 237611438
289588466 915403960
621508612 334782876
288641792 37039571
827553991 522078538
269590730 894645764
704592674 864242360
815698036 975022024
821188935 918764696
197081919 936020556
306020190 57998765
901409441 565078722
31651797 469541143
649329500 842745866
301376074 387485865
230773528 255210211
793164815 216298549
713640496 459639374
660272156 72371616
874005910 629183890
484161402 485144931
909189482 327725342
858010263 225792233
286447379 736495699
187471785 479780346
940922561 15897816
906612881 6602854
378750954 525754170
528869609 276695127
39153507 922996167
448454665 583687105
323874239 557031552
74326964 451543218
953389848 173943246
738883552 591661283
128155948 797879801
4181716 488873881
230884545 785423531
31307408 50112741
431248363 233928316
664391179 581314473
175495685 360349783
494909938 747154732
18946488 606044060
267578699 364437275
473919681 151231844
206705884 550984962
454770470 432989617
508155060 19620898
129684468 984693795
165878556 487116886
765840638 540364572
199010038 55920060
324352858 11238093
973809939 850762583
820602352 723740627
561332978 427691572
584475692 692745663
393757427 410217359
26895616 728830078
200390055 701287486
74772239 419087378
928941710 517197877
604649103 444856517
239164189 616870759
769540621 448944686
229543868 242188960
988339655 238572040
328307331 975822974
324111879 256079738
374919575 556268324
131655850 831714540
655215457 983785807
625633098 935533971
717920683 456048512
438196638 994215521
209995737 8969511
426716087 295635053
534910033 866378289
207034740 709358637
435137335 97629487
181273298 454757813
220263418 779200722
671246845 914117821
480198506 452736513
608004267 852590067
396613058 86425518
854735654 803722907
498758319 213167229
698894607 659852583
536800970 435093340
431938942 29321107
130328869 3972940
201201120 374213235
495980406 484899408
3909891 215286804
889103053 963795945
49298294 701481340
111650947 690492171
100289609 866537392
733586810 689898243
855559948 919287548
394712491 355850654
39984883 937288894
148140486 863601329
779308254 331053522
960148297 594440352
665070220 182804905
426681302 784736978
303562792 632441696
477265442 548862149
210132555 160985990
935880534 100154083
736235557 110224082
331492233 817379713
247946532 45346321
852655782 427351643
240006510 815116101
858116891 944147205
525406752 58524400
72080474 275749610
253985044 602886096
878760523 9319415
938843498 506566150
158364519 900223797
54661620 648579844
54445936 244812730
28969895 491979220
882701187 741808030
351239148 917556657
294656689 197673638
143623554 109444447
113068670 895850919
558538113 699035751
884567740 974459823
399501496 314020927
308649183 220069353
738767334 785869004
2179355 121189083
771268098 491629794
378615926 403813818
850506203 806590986
384171611 362681372
875829669 142580118
826034998 762166951
924193138 164843212
265951051 925836347
938711287 431987924
852561581 991599083
258945438 220357417
211558268 500624264
151076102 810375560
640747646 488938441
242194238 3305178
789285244 510608389
450540511 207029055
613819245 659295207
832658949 421770168
921428249 940002426
657324627 999117418
991800030 415027793
345223092 737426470
798554453 605639645
986760155 535461128
464947139 747315564
574566265 574997120
300175937 617877953
517572599 460159220
807389290 916365057
668538539 492775466
306564003 607929268
813756674 558805595
899646834 331490405
786648114 211770839
852087994 548215139
73245316 525896281
769845539 204992395
743404574 340808569
630724231 602860422
447257605 865794332
56137449 756775907
660761188 775348079
344393757 757445234
98988422 472323953
175368532 663989209
267855624 723748456
692923384 159497207
609966593 695339597
68658701 748069268
357175915 838801637
582703924 979420348
655634581 511810110
246770712 684425824
148660409 825317574
515590245 428732070
892264805 416270634
832565536 999253120
51326477 429406265
412300112 671986935
467916972 195433090
67705544 834478518
938495293 22993833
984028191 790240590
460981259 664755057
254569482 761850747
54251188 192908565
587678405 833660282
71304723 122596032
684274050 819028665
44595385 42842892
653464099 539741135
458331017 145560930
458676577 584678733
884030279 531287384
110050259 631274543
188277794 67729904
170155215 424214121
121023607 376749140
167262801 129794081
679467435 564887123
32664471 309683885
430436691 550792314
438161005 450577069
821450958 37873144
878763293 55874805
637493896 563995189
74323665 396096925
1704372 728084390
552513721 378810816
458104577 634751144
637460736 6666666
377497415 932352264
930062309 23760850
990389432 329427324
472184099 887050206
821334768 148562860
446248383 9927530
422014068 725688255
9128649 953856403
499131963 839768556
727584205 735839014
961718645 569597370
814632684 249528540
864342609 353099332
129580509 311188302
806033810 683399394
77328979 440535215
625477069 460646618
409161291 531180143
455142822 248658740
204266118 348035497
760877071 869556236
824135875 272586405
777089784 626200458
807477079 244359537
961996892 951119001
662523363 327443843
421815460 608917473
242648933 129162875
808206428 691368121
863737554 921349778
694882153 868264682
773120606 488210465
892011892 460520734
440904147 383666252
459047247 372070078
983162706 202669497
357171937 771951794
171348408 77114226
52407014 336389028
439692869 426811553
826381888 149896240
307787749 774333644
474645485 538651210
393572542 524072231
177799843 58466501
172705401 335525687
961897807 359547633
971826997 809452917
166272274 661884371
325331937 360499897
870400692 165827080
695701578 681696951
455398712 254434676
643658355 17100723
722776183 458058426
932824707 280485626
395302614 610363100
916981805 296795536
711803395 721995748
226189263 516879648
624883418 146822269
183164680 30968786
801335325 99106711
312923529 118291997
637469877 160307856
275900631 644702941
393580045 650183555
164471126 454752590
132472054 591003059
876545238 357996646
674192252 97863521
893465669 198088832
679346574 681059943
486615088 922047837
615991304 167108197
752598527 244754056
76484960 213759991
997760726 738464283
736115017 231791949
191942782 461890877
920319254 554734461
121824173 946960020
555748223 38472403
213099474 633878146
997360475 453896667
779359722 122334374
931973639 175659214
588136897 375099702
362437342 147042279
659638876 166261295
477351915 928463633
335412150 127423272
561728042 625081279
251046626 609010247
728159727 744969260
868682407 277631916
751389105 319093148
731871877 858048547
869231421 914975626
938691839 105116984
395850431 153847008
136344065 169640703
366745525 613971785
364866660 174400612
909641149 402708250
522844230 720672310
531736687 145293015
250796466 699546825
884253870 465649324
737778800 277713822
821766788 967063656
208875669 511347862
372476988 305906311
291518059 60076983
396530788 851188872
469048810 964623357
440764411 182615351
462064291 613662882
541834653 210607868
633378817 121330737
169965529 457395393
526655715 648742491
640570418 731492915
931285154 175013715
476653439 23890154
965918219 284877237
116922869 175122278
153788133 220573763
626460019 874959916
557026976 771196912
368948516 58669296
359863899 918600541
659354304 752168808
538667991 675602405
29837323 38447683
871372258 388801086
860856405 816260593
766241112 828671745
932089249 804544902
355376175 655350918
39253363 453792312
99215464 254238534
568325232 908645788
853545099 341716933
865220853 81360711
556120058 860983062
797509548 223790486
859874811 424745991
470219706 242769379
6015150 164886238
989089033 239904568
175527134 515743580
858349768 563152054
936130846 12180573
707943946 280754219
614577871 887669247
488138620 758254800
820462302 517412327
987693186 110785792
108484195 80249062
126254718 249202190
748095680 801082399
143146723 685288821
694415686 544554981
833995573 337831442
313310035 171847398
947446391 140251032
335792242 73178575
477913714 706951418
779205299 748172484
277389477 971684126
555703667 305150466
472933026 748390435
386320566 570921567
521833370 130226839
436638377 629572037
565288687 339299678
206243535 296478084
745088345 722660355
658812473 235549779
917558836 331279142
457176343 66307835
965511876 971654797
62771164 580482671
154043176 212122574
321238795 286530604
686586101 204828150
130430909 645225800
591336670 41094374
257151308 131185565
443827310 121142912
234424628 415972375
114685413 151163109
125210159 946901673
648852018 333898657
459950185 515363515
913048254 757605340
642397914 307696902
321209938 875281232
588675871 418193765
942365144 639078583
354284011 552953166
248378570 864149642
331128433 71702231
361062047 654770927
557863812 103485482
892483728 874475621
767525182 935208169
610875587 940407822
769684747 723786721
262301416 789704841
46582404 152666293
693170110 11245392
22734005 912066289
359846937 633520207
350197223 585792358
273372831 35907861
60506617 101196661
5233003 977993718
300575885 897353048
35016452 110981083
169506158 252939761
214675487 278383049
490779554 47267548
930463266 320194208
983776298 851633830
431265152 516092636
282474616 538261015
278016118 766212774
352403383 83751252
808596386 802932883
105718430 840668538
821196150 294022451
275453807 651124737
950531471 451574661
408110526 50833561
734901641 239684567
772929217 492769416
204890057 97151631
739890497 335525126
952469080 804722822
124460548 159358058
418772997 557196399
697426846 687255396
460645183 385034843
912369487 86978202
480019231 660887058
743361522 690983832
847434868 726279572
283717056 10159386
23850566 350754193
283110736 492120024
27968544 842142139
891946216 430454429
848914880 904779316
294251202 898846393
437612330 892672755
830235343 490413419
336087544 741351995
202851668 197686060
352408511 169945951
128347947 131203368
743042331 695041409
323654803 90196170
877316232 431182519
201021628 578725065
678730192 433075612
879731201 217385612
730297337 164558531
850026601 262121340
984392980 478789969
401775271 948385126
885176245 464176719
683768506 912276842
677377334 870039791
542614914 439552613
217012608 903661647
836941142 451877341
126544168 819021046
990284676 716276879
745913691 635615275
128516520 682344582
602706291 4261535
756649991 691974623
319798433 774428410
993644227 271933890
547688414 884263056
148603129 49299239
717355551 621551399
519155439 219405512
319018285 547391260
184954669 50534447
2668341 823384020
230602872 608228693
477475128 851820877
353747014 117579175
468238985 238796464
878967625 268865662
519587946 349376051
742998259 178420159
820432698 19849496
750505584 502141230
950661724 493253185
819394472 823996113
854373512 306202115
968128593 927411056
561299863 944869590
855371389 971393502
223242606 384547733
241712885 503131491
414109175 780658539
476723627 32503629
827637862 857956612
397821699 776994909
105378156 490400941
126369798 35859700
324806513 119633317
632465227 872759363
79554704 267339871
645413970 532684390
801489964 550640737
38090013 228713282
359650561 554245842
499547632 309724674
42235590 110215797
192246238 193375155
913463771 224998391
902988590 262298781
745426800 920990152
19348685 923309695
349202240 426211506
405068370 460933600
937500471 482898058
726958793 961966168
434749137 15628238
670791132 771150598
664282538 902868833
397026529 593181674
985305544 783875991
865348216 74458601
516482630 394652833
426912068 368262249
335748289 408210731
661237172 185276579
92175103 851246634
366121324 860443813
324286193 112931698
741237758 430362459
376925317 980785993
204547893 788852224
749034014 465526181
815589643 227002697
229621180 215058601
274929106 422418022
472279850 507871235
618083240 746614141
596918366 437120402
141031624 570291700
673085339 675182001
480291656 944566739
60321926 218320495
336740162 972492889
189948106 223376277
483664180 718260962
806400144 397915588
503202355 531370196
428129719 432227960
591879339 571797669
214102558 312841758
891450447 687991030
748481224 838469466
368615045 896473140
278796628 999350866
620393272 916607916
455294054 642931317
682674939 786307272
925698690 772593735
223032560 75521678
130006769 725633764
167031832 542865392
354360661 767476296
113581167 919445006
893633854 877290480
640501217 642173532
831475922 939730025
374048314 945370226
679617649 942050174
714078507 305105890
797477614 760817571
943281559 788336025
663203605 623358900
294060411 913447527
473855650 148796247
73816398 460386640
334678339 679172080
969564755 368923849
717841254 194827132
620787673 29112758
745594014 631504650
834460673 638565974
328799136 651646618
58100623 465844796
801851234 180054686
374648979 303337049
59604565 307810818
88304100 215800220
928151177 115620031
826902306 306626978
592608270 11552099
882591260 234336122
2185453 223678169
188853906 86767876
166295619 861481729
588662826 198946450
60938368 915184777
158925402 663307966
629372985 441055597
781602755 240034586
213256013 43595245
413350685 75356347
572505719 303138850
565849391 99383798
674949040 859891826
710717096 718179455
510253818 933716655
239070133 109813391
945201361 665894953
85440327 402757870
283057343 668477293
537155767 843864859
854680425 95788192
373149518 871691383
383625844 853643411
920296490 172139913
495036879 733168472
101334015 166249631
281315067 377073795
255030268 990096688
777988033 690685872
134588442 727664403
174241545 383694131
927601196 535765776
216456958 154786685
897109875 242975135
242930771 571055250
621168307 359521508
532744122 971125708
834048753 157877475
230676457 771221561
783215855 507860699
441004688 999725419
473063005 785463841
708797578 669103537
325028844 635116560
336556507 33278548
966799613 66072262
227461935 431849885
680032159 392518576
486139625 447133960
935184867 219247276
880771304 518519154
262773349 131548184
95913902 338465437
978160580 957541872
163783683 712058147
708653722 398790989
183681433 126093465
760248490 532604174
766511722 8113301
360948491 893718882
158880833 987978607
612880842 282990255
614679504 448331431
659985318 620194468
796534558 942561848
723848837 232543204
433544927 177565415
413393995 803275920
502440575 613035618
736826840 384249455
597255253 730462690
796154351 753977245
868297592 252497152
291947192 830064373
838137696 161265772
269467490 970834731
238565608 220196304
724949144 471783550
756500126 320685619
652977983 959524111
193286431 496021326
98908428 201606618
746975584 229231523
108535940 949918874
893075117 76532309
316430288 590217
256100708 727362365
228599604 225299945
602505954 932173273
69252623 615820287
294126893 957068677
800738309 802485438
101703079 126722365
592752555 215545049
934459474 912469007
685877422 923356282
58448125 937610196
179562486 692178167
519536970 189346088
842677986 234250334
707830184 516231528
469357216 779293881
89494914 902466698
80794525 703916771
241758874 202335194
107250534 820936702
974451959 903782891
727213806 953002365
103967406 402237404
125528272 924726150
533249711 878633846
27751127 409231687
640575488 816704405
709205035 1032168
167778400 205540289
288191024 631156705
355266579 960846190
938623310 27100308
208343392 155302911
983385669 728783168
485715508 835200709
191457548 896497627
690341234 784708517
898968992 350650076
680691561 737669755
592469751 831167338
48326031 466784451
488505466 481384581
66496508 915313516
175158128 756310679
357875360 783222097
612761589 426197135
163534973 826964875
284482338 996048141
946069019 613071542
266859685 91120632
308621713 832122886
2093915 832682650
820104471 945797651
347165263 93506342
676802214 867665959
374067960 201818724
16873832 130644617
831553344 93477932
199315344 892230708
916944179 738157178
194653524 924175084
935151457 731467230
499588955 260824373
661113484 253936010
852513481 183182383
328503107 58344935
277029286 286663106
67260498 870783161
151524219 825676811
110835563 944985392
654171956 625525272
197052616 443525035
409516105 52079697
203872923 182058073
759569356 365626701
63499413 718138753
899925531 321073696
732945585 650239500
30988514 59161997
50755018 488579667
654738965 491569124
432668656 482464247
952081677 736091542
910997851 656212067
553940901 743104959
673888381 213265189
197824680 534711204
745884757 149313133
171184812 548781724
318586778 811245875
235746322 81105139
555697152 195644458
398933646 433833985
740795927 520693203
294801296 480608243
896743734 531702692
647689277 119071896
860338892 708354190
733265782 663089765
183285845 993647117
320514524 998609789
638672479 505888716
583891339 535209607
532600986 712931006
346409406 274711222
975424472 68931303
138893886 74809310
223655169 876034730
367814875 332917832
81360166 546960243
457053118 142740504
300408626 233714682
295061608 560696330
464966871 5201061
441136120 181391160
288189204 848536982
995890167 438492051
645766477 14818598
82750819 297353501
425836335 542020314
109786824 498698195
45718653 667988765
916408663 327674354
1046543 409379025
969410011 989358508
182565235 693514906
437522646 459103994
252083487 855672302
660129175 890523823
146615395 430071699
858831115 63208091
407721996 999413077
592231725 51898230
375190928 821939304
645323001 77510230
265603705 456701242
671219916 461530521
232533483 843753065
49492087 737334820
331934727 738175203
497608102 998048896
213028355 512322936
275902706 679577466
266686089 394726534
591871355 437610581
863285716 843501277
112658465 443986425
647905070 524679377
718426254 363237317
707320222 535234782
955725615 776465165
865647160 803843115
371610528 775698620
867227227 516483597
410905202 850054682
734078707 367268131
807467836 89004032
168405689 10959874
592742096 39769039
530824256 916200954
57943065 91411543
902995596 380048623
860840583 550348642
497558465 163799837
983566829 552313817
240258162 749663971
315795245 64840751
108926648 355465
605591138 171503006
527967568 148485972
227733590 702588176
460641003 314781583
208092693 236772112
141680090 731641527
207781567 376386547
515613191 814377089
248702265 935790793
739369147 163121860
326225625 348320181
176851942 233213343
458991623 510939334
644015605 652692355
453941609 460966496
416633316 485710969
758905333 745400453
599558797 791421052
973644866 223872722
237489110 381113821
510003966 283215640
107749501 617148886
75311992 900781461
748045501 142201551
905910370 558320944
270301838 862327304
841598145 338982050
24625823 495596710
478580081 95413125
511849390 906941268
122964870 791301676
41042661 461752740
746142746 190366962
820638128 251286035
337798420 505015692
943362500 221771699
359075725 556653602
164572255 6952449
885693405 566158655
324358192 100886631
163267911 633412731
691331738 252248473
407358130 290215871
722773157 407192040
719975115 625140380
170623713 782067243
530483234 553353318
531273889 956990021
552500337 153874331
595570129 325879436
972381002 456946944
505766136 671172926
745511415 317005080
114562811 238074942
563507430 466484337
813190182 701459366
816084156 543643508
547262795 173327061
46338668 351171039
846582114 352678396
410935852 291455812
87633477 755807921
497947839 265549311
616243108 958020095
685093283 629225587
111221058 981540513
855759157 418846368
99503707 542775956
998701860 449967665
242874341 696378064
240237095 395590902
86910399 414187630
183247256 345081794
510123035 883122018
298521882 735471382
151645142 710554429
131718833 816519594
824312028 795247799
865280689 13274136
833837884 908777890
926291363 876793562
236602417 510841695
76747159 325571290
88330071 652294817
214962981 815319010
302166293 783794716
573101114 646266203
897529119 846758102
89283242 566112461
225833994 988324506
904431077 883849270
710286188 992101463
112511510 121588983
215347161 829781329
375984482 200549273
156047345 610186025
88357523 39947161
303286836 289416498
172613028 930487919
734537179 556622674
718507183 649669197
109582404 284236726
89272727 389395260
109712184 317965539
33750010 300735262
354785220 386838241
83575195 193988824
489980419 574849308
182389849 967019471
540000198 517427161
163257997 466796537
691626465 910749464
776547456 101219946
396583998 671755922
880240372 185079618
3068643 35075373
27532910 36026120
974343806 159797244
283970931 990773683
345091343 670613078
999814087 889555854
998505423 369684880
623578986 771811939
542839742 997002935
887164424 593513047
112240614 937357432
226325232 654635387
898225728 743513910
30935074 234737741
309745045 384602584
89843415 317263661
48446523 344401445
886649047 521497993
935996541 976141909
315734903 124422984
601761734 235219388
888601813 55639626
979807737 724030563
65586616 655135798
718690414 508007143
754813753 968835439
996203316 332869773
347374376 386843063
164610145 643769679
814381367 320611015
472850379 433075726
881647199 207309293
778985899 281942154
179115173 690372937
243807418 272475850
282241937 922592356
104054129 786049042
880585970 624844490
566301197 176686072
666661723 87650239
5392317 434358645
968830362 910882580
866344421 711548684
736035265 544321012
122904061 843018233
584080949 500751003
133686425 599841810
179311425 767563234
501006309 129655476
497425251 72347383
466713476 369362061
566677574 60003370
233058920 11096312
738380319 723758840
867447272 993562845
959415431 514185318
438435695 772324605
439108131 262796398
518941131 912489847
239889567 997138747
400418404 692099750
275324275 621564060
192955589 304268950
689670740 253134094
259613151 705199977
333757243 230688734
977561100 545757923
650755524 113877697
534524002 820806213
928815387 541570863
72048228 807532912
108994541 67691293
594961961 841818095
814456229 505074825
863469008 702864450
809010827 252250005
433114857 465580093
647946803 152344084
646512564 743151152
376512309 481803074
577173705 374818033
997135577 968994871
454559873 114702905
445151153 896135743
22017873 687195824
533151999 310121682
272298105 226598978
960517115 776577306
602917300 329464327
20360100 742292424
976256342 91526687
690737157 996543841
687364331 144023677
391869170 886536665
780177366 979575200
37006675 274662515
236790379 448693559
303811269 513627341
724192667 642584897
229094713 553072772
111112965 238563285
181162046 732437500
700789493 294938476
638708856 582733263
398770694 916333595
139748301 476326913
881124195 7115653
407437563 551504478
596341294 401947709
625333525 195577854
353262041 556580956
17352757 663744327
447099548 356813980
124469209 304923485
953030653 579403822
275430629 261580495
484345653 360617614
701386664 667923465
892653386 504700560
723739275 538618317
914481714 153705619
981253016 318764372
574842763 927123308
20094924 580455089
764214326 50475972
93612436 312432021
447460032 841277551
319459406 445110739
216897645 45228733
931082204 274567377
785289660 778098084
392829382 918683993
988181841 807417613
318647895 764689067
513263598 750662252
987776659 439974680
868241736 387467184
990535381 634908520
61245294 704980942
947403292 489619559
952334633 692547337
281717816 703625297
711664474 534634148
524546388 630772181
335022652 23581327
120621614 62903730
661035786 21807548
373489019 135242152
977150138 81178934
722219490 765387183
435330748 127087904
293907183 485636581
582416444 442702879
550183918 950267668
312804934 272549479
156466099 131991738
34533215 579159815
469380678 99869488
248014686 117060372
338643149 743732290
480022263 711854286
503578962 418553104
539324776 976778069
270257788 294729511
347859572 256709314
218793575 771611361
892141918 498384069
81074156 34965871
334608039 571381804
740843864 252636942
493914075 115821047
984144344 594932011
338440042 551338411
217557094 391169841
944065817 231252056
781645946 965937320
605899340 45106287
39638218 479599356
46507278 891013390
858566796 989507776
543820461 300077992
45458161 584875419
968506411 834938837
85142138 759796061
954623762 511232794
207488708 823006048
320478409 391633387
144957254 142737091
243046335 365847348
550688072 833640954
820200850 418155857
305253792 62041058
120742784 518849407
444626402 666588678
514597998 931897514
803271824 433590699
946863822 12690261
684327171 638083085
802818301 327422403
61473380 243463453
933907036 217578129
744705086 723677283
570452193 149265720
448047941 190327778
162072640 945587681
39416540 872980911
581894873 266602073
56411446 573439914
971768686 903161764
442964488 652087491
378382173 770094441
93321015 783228392
718561654 491429874
239777553 188261272
863786473 669797991
185557163 512983097
633810398 932461663
621247655 243845871
918755421 41196994
908135421 865733115
101005153 7783518
894817979 377793112
533431029 704811598
248730734 340527453
200974913 867319480
993246348 27232478
282240935 905760146
672933659 273379888
154506456 482276769
917887366 484182138
833646480 913067929
14532838 514005928
644661839 776520555
722836663 400795559
588492894 564133200
246382492 602063225
801167169 494142693
736978302 782387642
546720110 716096677
938492551 745987801
807440221 698628954
489989906 734297317
820229334 896878042
641525198 672344619
37061019 114288703
999850903 434588946
544531975 447342135
139006395 892006249
365687236 7177738
377158334 602135418
73275435 311660756
369702656 922340218
161329653 269373634
467130359 933463701
282639549 89064476
110537770 234937332
443045511 940099228
136792194 185152041
146548584 952050003
203738221 65596802
826340303 524727372
451344799 839787186
841050910 805279816
895924118 715060286
699729787 738070734
889272863 596558741
835353968 619789510
432864797 557780563
851803186 56414377
42395685 653448815
282854544 481259970
39159365 411075669
493868081 416533309
952368563 189075427
588637449 846185438
128195805 660796694
298355598 88211438
805913633 811059799
329584057 958920386
783898591 171436189
478707669 92309398
960850649 85076634
732612156 415015818
143959267 383063720
959266242 154249442
457601362 767142824
951359800 414664862
687892716 434655784
594136418 925552196
457961128 371279045
573164553 638743653
93816215 516120204
745809992 337119748
909743850 656804456
846538009 685147485
466456778 350006069
594292550 328445653
79375358 474288716
984885568 167790300
405543589 931746569
413822856 494941579
205211599 132598908
575554590 5906219
481566568 897176253
284856761 846524561
459126949 637879769
606903356 751114462
139283731 184491687
859138965 942275747
210325028 174654231
877248388 364678638
235531925 772693651
828570545 427432440
524219865 511609238
91932075 513555200
585469107 209210795
775101426 493864080
349296905 486533261
620523271 954025865
126062730 243676941
227032558 731503411
33941199 292814911
381432077 490223441
364352768 127352356
443584653 337782411
235952429 323920018
252688978 294732900
404818495 556243366
785928568 875050473
357088988 451569775
325991524 708751968
976269687 315824506
556630378 847996714
505548883 241018822
649183112 529894801
327227895 13602895
990581280 332591189
766578138 50625190
454035715 968855811
264853696 736210265
758883261 645588094
237969391 936995420
584432086 744248725
569819124 246684868
315395943 869964802
356008211 540561735
291511512 946999851
151437613 443839996
334364918 780206047
387883347 468802561
47133481 824682844
585101370 471105977
105948950 420059287
83947097 2094797
847506424 855171037
825311312 410336408
954010336 938800247
853388417 929579626
501242257 874008042
665008011 210991662
641362037 77589743
528228469 238473382
817637569 286756627
565317718 827223695
339502784 159232206
451053677 241867026
946295631 126780535
496673921 329654358
221352907 836631345
613836683 241682590
548774015 876339660
124072671 82751857
314790763 362389357
414291804 860357851
357295955 708838673
286045379 422532640
851401675 824403361
182789480 167424923
707103291 110509339
830847742 45576773
430903656 882880305
531018785 964424387
947838173 282480165
631531462 211348133
190119193 951351839
280855931 176576211
967719947 501740271
654194752 273113290
169872664 29739689
545005096 882885614
620247148 608193898
966425790 225680042
548345292 113251544
748180363 76857529
33076233 787716878
994626615 676801654
858254039 27976574
977102349 351722631
453512446 764216719
90703526 814513936
401206147 356100060
536975682 150260857
447766885 835337107
336415087 877658078
807887527 700299728
653401113 554868853
233075274 285949587
960040143 276301667
942464052 153933289
512727008 624689869
115069697 167364952
772912518 212100920
674657237 250526099
450455950 933287572
543656513 765829426
351924488 624897575
384758968 570714059
255480288 927563047
968337356 141123503
802872392 162788016
84018634 130683736
599513491 29971513
146303770 58678172
509034428 840515168
390998610 213678450
701051366 401279097
125381472 604942197
2178258 102751804
372709237 988081380
192711409 495311387
618698255 345753011
667394597 593903498
232099630 985796510
445598562 899546042
385444611 283147498
36237134 225897214
977121222 668929545
621970770 586079618
806384357 132591882
457477012 824676021
470418806 367817608
378859767 207082211
433461910 929790746
828310627 353957908
440857566 674529612
253016371 428526337
655735745 64581408
940474118 476411163
149630298 133067849
940861616 65345428
896456376 644480640
952342836 830415158
291330250 124788187
297269210 82907725
786980592 431027871
823086566 600002612
734426992 852193412
172483414 899557472
577548621 233580304
184054209 32200064
20596604 422256261
501267116 218063028
304459587 672489732
328483160 709747103
521642860 149550739
943403383 908892280
701368849 368506760
150277372 271022332
259518637 190445002
700081540 207540867
625908941 202926558
382620467 62399524
776780132 790588411
938099688 890261766
37182286 4939525
340476266 414416827
814144168 628974716
189791051 804978362
124354034 516660907
169737305 916593516
213273254 333373135
217444922 653378684
177904650 746215926
346569802 823011550
412950523 866034781
876138321 755500594
701412067 21129863
794797283 809642638
133679247 479209567
481958 584066938
265276529 326571731
796623009 356106638
47340677 12067126
948715461 539867514
434890820 249410772
618388401 506745951
426449148 104150170
252734885 557309553
451722477 744978794
593400169 362575312
318412018 21538202
141566495 969934009
132524886 405217063
812533204 397048355
960011256 864539681
444062965 860579430
456117465 523356289
214977697 565844300
13810957 192520423
506635156 244398134
536954847 873828835
874309836 368550651
887953409 969082060
846203572 432982347
385959766 351431399
927485340 736049227
199809646 610029834
684489260 141095841
575853399 733021788
857241497 190052356
901764203 85121119
406529728 325907162
364630061 492840109
319285484 743237559
755012934 21511615
768460609 550802405
607760442 123773335
420529226 466010702
368999502 915590998
543830808 473980021
91615997 44286680
223147075 926433460
236971243 267257740
338780076 897589135
781713594 108310863
388275205 612309026
336155155 803948248
694697374 983917903
10363594 234748951
498159918 608743997
548254868 740970619
235524580 649254639
658307266 334470318
404188604 707083564
852691070 681245671
386928517 527093700
493763622 808374543
295643052 669357630
300594197 131389412
648649965 159219356
235092130 897260254
622911341 288120659
942025248 295155629
66348827 580722596
965237181 649823226
550864160 571934903
373110749 220109203
334792864 456501705
538818624 24275906
589927374 805945251
268730105 388756691
114701236 417100270
817605679 824523220
49784449 282353837
655812009 272617036
218154774 772701189
955270114 637061026
804941864 584665568
662774528 253806704
826742783 846749388
93052137 559171543
607683929 985311395
882205345 998126124
437249124 156987034
297420099 471407097
871905496 761005968
888436064 491130057
569470755 834098026
986017190 933341851
382190246 347867942
92263833 195048097
39579134 560307988
380562221 902947581
646802342 244732477
787548531 312693829
552699794 284922660
880347230 907308604
928063501 789533146
382130009 409214910
358604449 152119038
85381509 487945567
734838500 252207200
787424642 377983457
511325570 693033116
930021108 405029063
874042675 173343018
314536371 381781903
158288538 696961357
379966134 548189784
720845655 223920631
45874768 70588100
963215153 356122719
317614044 568632890
710744677 107991498
389425171 612434765
301966881 653502703
114808336 69646323
167154643 459466222
971331962 5600840
717779236 226224026
27407969 10484298
115937432 792751795
790872577 345368533
771593505 592036126
964477816 772077553
137487870 66226918
679281680 664128308
458217274 381357573
311776536 168141872
945705076 938732482
788203885 589818676
297964577 725474202
706498768 687709513
576796837 483256901
315582153 778379205
822654331 851621731
227925662 709516810
946067299 584171905
955715075 599319385
631838403 1404806
158935799 838058749
981887190 239916959
383774267 126971705
488434237 357980602
404532340 41811978
506761677 223361337
232576003 484644881
21041896 390086141
983930916 229081489
808139972 648183953
916890260 905690772
580706665 697476460
447376071 709368747
605056105 842888190
545931895 353469054
814622976 86366184
931242536 532483216
881054263 979252176
569990569 980685740
448233052 80262885
358569476 638061247
435778631 138473124
519255140 821338396
209530253 775514511
994132734 966086678
968684003 598502111
211568626 674711170
83236207 939068449
280729411 197638218
622069841 103673864
837394531 555801903
882452691 860311455
247228934 869578617
307847857 710826976
417457371 376959648
484045286 681066966
604659052 612069360
603064390 654130714
451618333 68364006
90097697 296022344
601667333 796105428
247065763 274638863
913013038 165730028
138282034 528830981
701216154 874923136
83652502 419545749
42848519 748028685
748830854 272241531
349501584 705339340
528547537 232340140
815462734 241535184
737744658 777631052
59606919 12357904
467120593 769326539
72102386 644024594
803770478 224542293
753542269 98497
581697256 166470221
767554130 347986978
693585159 544522994
296390064 339486432
958145965 653106726
975815662 201210692
535089839 667152261
815921237 431393937
533106887 625674525
558064140 249164304
111345678 928553609
436843714 859453929
867166578 570897677
120322543 405126551
365031440 796374425
473122644 714074691
240961974 767480600
185910091 2193052
351402965 449603505
564896566 191372972
548770618 819254685
622079651 268558938
733178392 268067858
243946351 460039134
936595938 312797456
146875136 48676431
987239730 5743565
969066260 580652972
868808436 248326076
449989962 617628424
618705990 475755156
935289111 897534361
934860396 134563893
315069360 749801842
485509495 593957285
62355916 43852073
434891587 262301741
795175520 724220956
44287893 243525562
904031176 605164104
510535333 296421739
871848157 871042815
220561703 423759196
604296671 963974431
901620446 890214287
312944557 471709593
587238247 952117541
265107563 707985640
981496873 122310081
523672785 980503686
609676944 122176148
420144501 442388568
636268059 362438973
174454496 741527714
602690157 806839220
261281559 828837418
617808061 416639579
590964806 233627067
970008353 308282671
502544706 215690091
150963301 438797560
411738719 900331196
696626007 112447802
124590451 195145729
606729931 125041484
259464595 355902932
918612826 865819896
485791597 219360085
629260116 691549961
698688560 418037721
467217283 246920126
335658181 290188723
266505124 574473250
85427435 186073622
603174922 364358391
221849713 596515199
103543574 795085745
289114354 463196341
312674409 226299451
221325717 379640612
445842244 700142122
151992314 103023292
640640759 839963875
789093571 510377345
862351297 171115076
450478999 246938695
286490634 389749064
687395298 664494450
169506523 259074316
238926316 913914946
291703851 758885786
688025769 523402312
729631269 781105310
469402656 469253734
113813731 533180860
795196913 10031283
18307092 597125320
694162406 582636911
926874681 136379826
770675830 201049526
981984128 795403698
264241308 107473157
267594169 624433162
95562442 873928158
396147850 857600847
860930285 984228333
932793310 826538070
627371871 94320724
405468379 741425519
364827712 593543399
622366678 797654433
511380630 544693116
419723692 886044469
24040362 319430095
208075215 172711390
436174406 347812608
236007119 169344621
759204469 675413429
74943161 70547962
288615787 673706956
385280685 749268687
114707998 530740800
587297786 879039287
399538669 938787538
639788254 470556046
526926641 907236883
796390478 742925415
877526247 739687557
145929613 212672414
972465087 796413312
52963033 17723950
459934137 245653183
155726920 593520571
238688079 131082754
863358076 985922377
413561584 398710369
976193143 103091321
710270742 732500541
686586160 623502864
566179712 282371324
949716018 704908199
798553514 589857872
956731749 506690127
94562311 170853794
354071316 199413772
399026457 919975042
138264091 227262980
309230267 322671729
747540628 62258023
546048069 158521825
322848672 500187755
330862104 964211442
590097029 681276154
899247894 743188696
384560821 461674497
504854468 381154379
117928852 976551207
752355448 454301000
58800092 410660221
178144366 480147041
661506081 409862848
511088584 684647701
656530081 530093081
438502788 826214832
563419922 69487608
720857108 416419606
115104066 745004735
391177312 701154158
53547969 185058487
721661750 680231996
529953564 241124216
273048020 89984128
534751808 354574361
64164902 382717120
613113075 964913219
573711413 166134858
499808903 405939077
62520620 664556957
146328252 470155549
238232907 180233432
157607531 980705556
781288967 334908788
257352726 295192421
611786774 148600379
3079989 225759192
804869115 435723352
283140794 997304830
592404572 809445709
45119015 253549311
795705926 972125091
450809658 435606987
474869483 8418302
826222836 697934747
633604512 693361131
518272 120654513
615828820 437532620
626737012 161672149
656994788 824230866
504891485 406343842
422955034 434384868
335818500 514496781
304485218 29528125
210474418 537976717
868528749 916335784
176547228 480594262
661765067 467673256
394265572 360675786
605333241 132003825
237671021 217258124
735081765 45794761
873394098 10127614
563600385 955045602
84904909 928479177
259598510 459128690
667140756 622556702
770153927 19360393
46352631 585838776
651846809 201485289
855282728 555009898
456134942 817083824
643649227 937419847
201583910 365322228
314930820 568835305
891516515 724654083
881402441 388620478
80511532 242612311
587398744 428365149
94132676 466171113
917551935 215302438
78130271 73800778
197869704 217679345
298358751 141203909
244660225 646950990
595584169 561849716
522580953 883702665
393779600 782870566
73297593 330773997
557138916 805060292
427609721 282547758
693825189 283748313
470458428 409108907
724504079 507768860
357788268 393208676
851035713 42397548
684751852 259512291
83787780 545687852
546805647 6241793
752849668 170721952
285694872 974020836
100341168 659339278
499618423 425767188
453608509 231255510
839688920 462892180
569349599 945321185
929127386 416628938
412129923 930428477
809228905 696269884
569547885 74127722
324108394 197507343
569928959 355617450
415484146 498955198
16371251 273708741
312838113 830197335
925354786 361316728
640235604 472974731
375584547 995034493
15814435 578978641
645606327 544403018
427445483 743425163
686847892 54167992
942117040 764153546
102688335 379735981
974967203 973554211
847717784 112539667
594823682 665246589
999555041 830745430
473502636 658149294
900651981 719358788
620837403 864933272
616687558 911698481
620540419 168482074
221029149 763931353
663266282 254375157
717064346 22227855
995137827 678815553
346124584 856416985
291122878 934454277
825114625 325843469
367883633 414800118
813665064 92866552
661269919 735647005
955848853 700242584
766723728 350072673
639955751 64461058
912507586 260532852
56478928 53562519
429600337 452834342
104732623 378337641
21653520 271256848
979803579 654138654
65818558 258426101
81803450 481041667
665099734 678846703
869662634 646179753
518297389 830536288
179678513 494751906
238594555 706708533
991995994 487377674
853928857 349078295
33572058 531113065
401504700 695865623
217575796 705485951
845163370 130176509
664483890 316468183
637499886 664660716
816455538 821464660
184165654 748203048
458124324 966638973
587429656 947903133
300521062 472760865
2364155 5905616
471431947 215809219
5663950 704727182
977434669 568324157
890578263 823351646
760226474 672390692
811401527 704297436
197136185 774327394
369610138 441140419
59722462 880555685
115844495 304493056
161261391 195836023
397349534 653209188
550419252 610558912
986760215 536461144
92355279 658230792
122913624 360459210
186565880 286612137
284357935 526325356
465116299 369162213
429057708 996553554
850610722 415758172
809542886 604639434
282341231 443942967
991256691 946814035
249653572 818271786
208631914 709524871
7806703 210746451
815059651 983103564
282420130 696265040
488134777 693665499
821063954 965692676
789143330 272935035
194054850 525937577
390165587 171704595
694840017 160093333
965379864 900412760
993730331 645350398
537980013 923916218
879357889 385581769
440886761 91459750
639468822 470571539
787325896 865834678
734241074 948695056
725469041 619757841
974345737 192251561
282830412 75681850
674525523 184284145
592197638 552731441
816813789 400129872
137718124 714872022
756810613 170323107
24749495 426668367
567346836 570879972
896496432 670256869
381718541 164017322
343861526 402173405
123638903 308605845
565429410 556955895
950251816 46380370
466632669 84980636
192915594 705814808
393018623 878032009
650094903 821972205
124548284 560195187
632191058 559759870
832019407 410397605
908814895 474492574
116168084 374344262
550659144 347456462
692712238 905725276
86873569 868936047
245592102 202888780
821435848 773664193
456958062 692617959
394919946 621321369
409006842 82839447
713182473 277847981
87817862 633541145
702102189 882592082
500756924 233200672
246030126 48556980
53377000 532816378
38048653 607317585
196876904 711567325
546192812 443742183
837897070 412040288
600092261 93682492
416121390 471696871
373427997 183378818
408760681 240578814
770161421 145312051
570734518 599334701
246265050 775707581
967711896 366435518
772384850 567561109
950932409 747697089
544414403 618784774
726136021 18530643
59379683 488169746
207647659 273270035
455690732 867447522
997764595 803482162
747524398 863222236
850343144 213542020
555547600 903349464
958798982 890936806
645169735 722794039
758155814 230546424
733240577 239460926
235428804 113289231
307843948 645128413
28303588 30775706
777465235 493954474
794798636 832390912
211839603 934054315
545412635 216209226
286122255 640845749
641328373 585532315
197797424 76619612
329372508 624633410
239913511 325823731
36147067 859624792
517635548 444401239
103499607 56140779
812751620 846740597
868818530 417975934
502504998 622051155
863368489 87191844
849474854 652585922
812605825 543847679
757530918 465329183
725878131 531430430
366749137 674678669
610733723 703591625
145730766 91884759
266393917 852892444
109962583 231454238
958484946 981642872
428623223 136615100
429958654 32617220
589278152 877054120
320841832 57232807
912855217 734449548
157541877 755898425
945306743 686409095
195507981 252656757
826944780 596436131
922131345 945768436
929890582 358762228
656427044 945825466
814643565 432397103
213448673 60414798
705478375 717833538
65144320 737668094
564553324 864955619
992273587 857907527
646600331 70767474
756728500 937741966
246737229 121685446
762858978 893470656
281913745 775378530
856175311 524266850
227544309 742567880
237136216 892475304
732893453 847807203
541654573 405220375
868189585 584707150
287901378 477803355
999631352 1380489
653300330 720763586
992070595 667454857
532951495 161476425
588678587 463849980
560975250 857816420
189106806 42282479
898270816 427566102
623193452 734601345
561318812 189612013
634352246 375624587
594253353 743395094
181486612 818709144
43115056 932748750
77609747 864435697
843879121 20631632
513385535 955134923
512381133 180269458
763088109 449508079
34813607 996740865
777529632 502524626
951938951 484779307
132856031 602061961
986167283 234737835
311333306 234968027
958936376 792558058
755951885 770075543
849452556 277815033
607802650 833163191
306630874 658079938
808735916 177333810
815776054 138795307
565475704 261268926
616522991 293304559
21003021 810455839
916254976 965882415
756861232 834494524
133766311 868752392
380127988 47236088
401715046 246252555
565695713 737734719
610577875 231737936
357888114 997578575
898269493 405322038
429355979 640876730
510961178 389009481
68383876 424044384
489470915 601558572
41901125 931305079
509901594 382588601
600577889 739439523
272197872 689466594
43286146 587041313
863464870 633317084
157534433 907612100
660220059 270527564
533887449 859678177
341143823 896637495
893619063 628698143
910146161 300510346
869589302 487430652
670596683 724263322
756333255 737301789
850516130 973434075
976067276 135119896
404168796 374170508
851601137 955535724
806201002 272169868
218794963 794931074
910784328 288756477
890800139 495691113
991461075 86920225
579341615 303667807
249945154 350181343
318888794 518519670
271445761 933630496
938471063 689510450
780365535 920906113
754388859 270092922
745043716 166569209
283761799 697109226
717725174 391345816
680452171 22667825
873520853 718940949
423789998 508972707
876920548 223380875
560951169 453087053
57087509 618315378
353181810 281871959
73081228 989286332
43245027 969687700
287768414 390552651
234629898 644719794
676836820 375547178
366973710 154101383
116657396 8276458
589725971 887363692
721384853 696286829
854342500 858733658
572740343 714702900
61860806 312472891
60611895 796870587
222191194 967068845
296095596 759063470
453126883 726510319
940656415 911491111
356506703 328773788
225622782 659709892
286085383 21146448
331400785 354146597
390928119 102669633
65411467 932632025
263304722 472408011
514389515 649149203
724816997 398280972
201760302 108708698
632237109 260005607
858757028 965511529
965831171 969345148
972947891 320965552
601790219 713966783
574844269 952434650
226057812 455074741
178163197 796639658
635926381 168853243
16807187 84292329
435699903 962775275
74758377 186100341
348021416 524217704
475289311 622016557
281879903 206604439
993490898 916158858
424169013 436626871
436199098 762811052
87969971 735705530
865736704 161333880
340408419 347862525
1228718 249960376
606025900 952348118
919198135 92821809
983007738 819347792
39445353 459342772
349313600 767117722
529478890 853204482
850652408 42641354
487432000 693252519
322551631 876537189
222717103 142353400
236811042 795985003
370566435 407488342
331205308 289990129
149952833 185204477
414513760 295805049
170807335 646976726
38971062 4118296
496715765 589215284
894173468 282906567
281868708 18441671
711510926 101436559
815973219 231313588
742064043 359082345
667924345 907443546
871087079 964506751
184646274 236057203
768546573 921857530
638727025 888099646
205653445 42520269
599840052 149773123
386035574 551786228
844416191 457240938
78205773 144434847
859952419 655361823
222533698 281091036
906752072 164373169
955872938 31297356
954902197 895930948
829852096 491623627
274967157 167559208
816547639 221922520
746432221 760614397
749753208 741868084
286824903 639090626
556690712 788280025
795761832 914698732
579893271 985415611
486288413 800338633
527573443 591191063
815094592 496623531
556491452 660542676
324033962 20270542
310841345 556505684
899748303 563628171
348294677 821948037
792098532 548891168
697846484 223918498
827835833 964038142
898669399 684099642
35237056 597455444
873847356 111850459
822473288 236990613
592809330 96020650
895649106 387892492
622502576 934200068
847599659 274696439
806942643 925770096
898980957 551745831
357785468 346140673
53082985 960006987
792782195 228055150
738337979 12150460
201834755 286306849
522091636 175944610
16078351 719647559
488615806 188376911
659839096 310124961
327399855 756250968
428046003 98954971
983854819 23861033
526681466 7797725
59853205 930461236
286067595 795916952
300575101 884184763
980216325 74967911
486521212 418015728
97589336 580197264
725916845 629806905
217747869 376291392
719888545 243900214
758347995 239307020
869956133 210308328
967727558 629658348
942184244 819909350
887624475 809389036
166366131 91846920
704175667 298056652
432543537 527072861
143522549 559337059
168277467 3424770
651792745 366573465
943376432 455926823
540461665 757118669
35195352 970269736
406371054 880307118
233146220 404597185
57920070 652515996
711092963 592933586
36915999 898154630
622311647 946490239
176331721 79793584
793739564 212428581
95589326 252034126
26061975 298739113
91505505 334731283
495260065 189288280
944832350 229470305
900527947 782194593
523379441 345238372
994237430 578228703
926308646 286714396
929283124 886642261
407445691 688111774
895146523 530923003
428349733 908769384
783331021 295963610
688266818 279745561
841932041 582054601
803658519 490322623
957571222 657077536
67492855 481039966
636511027 151043259
258374856 294262155
9191641 938821123
130517929 274701640
894364254 268221398
428861133 913942999
763199026 166198048
488101409 132849523
492682005 883248623
278896874 536693337
773597559 988175175
695382151 681796480
810090072 137518124
574705896 774291690
843266430 460560634
37761623 78180073
786228367 673284178
795843603 141540282
529372118 132437705
13707820 606572108
552538444 794330277
476865560 270496316
8702313 230886595
8052036 39099291
11787855 549983461
802412339 538684443
952119573 299259387
245816035 745305241
73064133 701970667
819585475 812958064
21469207 55709353
4225779 155707302
263800845 220804280
205791944 222789315
282270257 324833176
567758358 238619653
54788795 638534826
879028120 211854900
117417574 973436449
716463158 655479374
50721305 995698696
441664425 276756716
546410 593578282
134903436 653051040
39909463 743446777
319429082 749714852
97218792 794915197
643947992 590062488
100745567 504559113
785823608 312950606
573383539 24274061
488388033 655163394
108754562 329339937
77221017 773501528
447915578 113194888
869704794 281029453
945468415 182396525
5489583 995358080
85640430 544663520
510735303 436092059
37539999 648304395
793683711 347449033
567861438 629861198
56516900 691757923
972680423 120606574
883859870 888448791
705032746 744339700
428163193 994825478
797866624 856457700
975419883 762178688
197254861 621439683
250026593 645193196
43361242 775437961
781298708 498617371
780963803 238586557
572294550 587097677
737041198 765730487
836531958 17181197
324338758 848001217
581222400 775508421
891769701 684983891
938157890 794720956
600564976 522402329
29044340 669434511
518999744 823865118
800215790 610443193
115612805 705454924
323684178 583893392
569705974 492464869
455069342 87413800
284922052 870136978
28544773 863138127
510456601 46914839
371192221 187655409
344715040 788539498
861748846 783130951
154612591 118595664
372492029 558691995
64105054 450593608
25680107 50976813
995054358 349693894
716268039 597348215
145391377 830216373
171584629 826055102
26321459 3130131
17906486 306591219
527439573 938150419
669147456 511311048
448961862 518220900
618727488 837072042
504438397 904441847
711468387 460233813
987340421 624306975
122221180 103255501
248418531 462040749
218000891 333873255
33027174 894597639
969506026 455607370
540115808 313009187
484212583 271593771
200017499 882189735
735768854 856281349
158963869 236089415
478760073 973055022
720437743 884344815
448984818 904042392
793671416 140806968
15732182 270294293
908269046 964093246
751068907 306242883
579574546 997305250
599471915 404945505
543416789 857174063
130422538 504534403
370522638 745142390
557252846 572398155
642794349 528129006
714290791 651737607
513619326 589484562
51228100 923467673
856863242 275171512
201568370 104133044
602100746 564293358
790682754 376238842
180618903 193759283
927060529 38710095
986755044 449560551
916702108 964637175
229198795 632226671
84565738 735917672
136248408 709417151
344840310 746460337
159418185 355585663
954981860 87343342
174476270 33741508
157842148 710677391
50865923 205076355
7045050 294554765
632129020 590837431
240319089 699930640
892581634 372506520
802242232 309107131
400608624 667910223
670095092 883966376
531011486 841750094
745296842 229280052
924171246 870654595
138199104 208768294
854179884 273121790
111620664 181534194
544669591 612770600
577636608 638644393
573037042 643141519
994314482 799499844
388690426 74727205
735934360 416723624
929767298 434211687
646390903 845878372
336046661 54231414
934300367 385832902
366703394 979617892
754522715 372335470
74896932 367318982
588387173 934755596
520682344 112285680
621031467 905341449
78352525 463403661
575876178 42126617
426190233 47533059
24205929 954639420
774405203 603604178
62662815 906936272
38988695 300476127
294462165 149542644
807342315 126856232
695171577 363904732
113404068 90434164
582305692 728786065
534413791 42223356
978340782 764979819
31214941 643495116
494759917 373235432
168164334 249473683
850361691 525261449
837633946 284682514
65438879 319603686
722541052 801170599
551790703 38215752
194525008 911690319
483361685 756526195
758827302 778818601
691398542 301281477
945086137 199901120
369671383 396743310
128087235 983544351
174534475 494908761
727381296 546781325
671195359 48792619
792527799 247397276
477668737 884581870
138192506 97875708
24550754 307662254
812622826 829575082
130825027 826707681
256798477 643614293
350284109 972335133
759760081 349916305
159370826 633356370
817805831 967260817
301343529 914252277
592525254 690272839
708943979 982181497
891367414 366197223
368982595 631443453
879664517 170369448
803602682 625611988
580738201 153760189
824660779 214246512
584784585 515609600
754023152 566106314
122512961 712259878
877912765 793436238
483146020 599480430
548048706 497239759
176017213 162566745
660084231 135150015
502345403 87221637
276463982 449266786
274369450 679956041
186953577 360184675
941165252 873588386
54300560 550546243
597413002 160524662
698533602 967997167
866009517 451534677
809841261 250718941
470325973 955065428
418120491 784599253
136310768 683759847
766753432 849307801
65514358 514445819
521708708 182516252
943991045 48300876
43995963 705767170
202893582 902143062
10144987 855588396
323671260 366788969
270393270 424283435
212233778 42769179
488311532 443152910
597670574 194578376
734904471 287248377
240225380 198696897
161668391 593825679
628149595 280626110
608933555 512930703
826966263 307818857
223423976 211607853
260257536 797952033
144443116 998929502
438160879 448467790
804287384 322238443
981495591 100755103
100160462 843439006
139819995 607546147
817092968 797324031
327031737 724985456
8345914 683339543
145155045 79418323
122668051 97623634
82901927 689533606
95815007 823820819
55690901 767836435
797728222 677818933
775801420 447494776
556968438 87320193
859152850 101907522
141513772 83818548
878947470 210092548
562338568 148781929
906915595 765220583
856510018 780986685
623164331 245164698
535702517 227004768
264436881 173243097
782647771 623740919
272194399 631095883
406773048 120427512
21848483 275100320
78786249 236818568
922466082 129242254
484895966 745571837
258775811 590661899
511369832 363211130
267195313 363311311
877187153 409235413
703198370 463168904
925290977 362612285
939825633 907181743
943394321 756587246
711169635 807818067
606627332 406946388
886269245 580616720
259512669 90132423
879653823 307801757
508076255 842628910
483171825 329847034
10065708 596879663
860380904 340716454
156289249 380907662
266323527 743597941
369510671 916873793
628929903 510360784
584002167 250403752
541653568 388329340
448405744 835213682
409486355 625821674
883705332 438612272
518837177 239076792
221739607 893447304
963178504 409385642
6880106 743566428
913605100 452831247
52714958 143286315
883927918 958389704
454652401 596087581
432760612 954235319
425122234 351284866
612188856 463941612
868197873 724003566
685589860 385269042
553584786 126589271
503325344 450962672
859829638 739256800
422389478 592761588
367362680 249069232
660945818 657190615
894269784 827956159
838865173 576820056
873498634 693330746
563579400 602350707
470412188 256588882
342176598 875920
762943735 170489505
673917034 694827757
494970287 687698551
392558503 660996337
432530028 300035501
405062151 356410867
865550186 247751324
361853009 938040673
972138484 675914212
975410278 904114568
933000028 5871799
976811451 831317466
424035277 336409566
784875035 476403144
14863369 700531328
250926615 739477421
909141155 589235277
156453995 963064791
645694898 959282395
425732913 951290407
322118534 39926851
360909893 245002296
227283884 660572199
820227023 858045468
817491071 657405030
202975395 129690506
12424234 508178676
416535010 980957270
716878871 126183404
124361212 637301553
552511859 347516182
622684454 769806547
623404078 723884448
831057281 346081679
135321054 155764002
143007518 493145630
85459410 723485851
574280040 59372435
366361014 593937946
811058763 312172005
372338414 124376740
898280649 592829333
432219475 449271944
361059956 619635894
827005660 969964236
640550075 389588114
129792295 649458537
863987078 820140756
481889419 954632296
654672135 442107541
208014564 181153563
589863719 724546487
146786696 659022689
547424621 745652996
549073300 537721941
881475811 548016648
381786545 5324579
369627903 739708370
495742107 774783813
524443103 591757829
677054343 810230768
354712149 232484171
14966281 282689665
931364088 427915630
55251204 894041721
216118385 906841215
588849343 112512198
133160603 352286044
259118326 978602386
866790953 700219243
374431541 943823877
459942174 380722638
377850630 426385828
113672754 311264068
145026784 71219343
835106422 754259586
244885258 134113327
258599363 846325833
340339327 260366701
485212945 978550553
562905448 12649274
50630924 550407053
405521915 567471651
521153627 516946296
671302934 783063820
100092101 768237503
22276930 746207932
212214644 794925865
823236665 975224454
262609274 595165130
460358434 934361921
346629156 746832405
218125143 274692972
748681178 977862470
242174396 743554104
706475632 298854358
954677993 348959791
189358977 931715405
963799735 112988421
620839396 898421219
807905676 320725626
251633809 814118517
197849955 959508129
998418780 991704738
960938796 347568705
431705095 394030276
701014804 860523386
587927781 729947017
719172828 26013057
188518431 890890492
940512160 634489377
532901657 397599386
557504458 506273745
612622801 241070866
450136393 931210594
567955951 70857542
123026133 747198690
757756998 861477565
518678478 793048170
403329681 229816812
281811751 134915599
857474581 886269674
587826923 108568434
422312112 366204646
113344617 164974627
327159309 666874776
447206539 7536473
234889976 720883446
859082372 234785956
46352726 587443845
112627429 996106196
848065984 596019546
363029787 440588982
455405618 370503818
428834650 468834815
589226459 8249869
142853052 44519215
910128946 11169438
893658774 222379097
903929096 773787505
959372127 860108410
55868686 534651863
822282393 438708928
59656178 840262321
436357972 211772496
879928790 317030061
417307020 831969606
647142425 591806744
425426924 103508982
213698001 679436411
43458351 260065277
787888894 664474056
900494792 224966912
373921037 953717737
316064551 296107803
964226519 843496168
26791502 386950068
889301357 1715576
916390018 14307839
922128700 901313921
33424309 195387673
378115445 582164239
498860738 576257275
4764552 620922122
141313454 373728873
945242860 686460934
869842599 449626037
943591890 855895555
117383456 400006819
217050000 458367167
753133980 654186442
868999878 244657896
607807487 914467054
981048419 101336467
207468798 488387082
639179937 983990462
156120884 772414174
426376303 672764659
654213955 257660642
101627515 804145240
80716286 462687318
347467839 883933880
944907691 421993072
372816887 649871283
284824739 308339210
379062259 389148188
252140374 738030287
209488537 74402103
640654164 282394931
272745447 228883208
696856676 768076214
532726581 676322524
321717297 812529357
332383423 763216111
453345643 108233942
169205782 573221043
514420856 102155567
15430389 566768460
513782548 111539649
967398736 471856112
902299433 490797141
342852257 619250095
511051018 373613350
77381219 244791071
698604469 78462107
157673091 16820039
300295893 486494798
228293751 453537692
114776014 600152292
28881685 83175573
993743038 858908544
290815471 62832122
531253550 615152448
880908475 676468504
627711107 427151058
89999885 799579707
657214447 221063981
275619357 212306520
191602150 105597970
963589368 872325949
311366774 797464703
543813991 191336702
12711468 826292946
802540097 407620726
408699549 286866710
268007455 54346603
722798243 828812442
198036429 872342773
594127742 779743068
122779655 899618642
531890987 591137872
994855279 224990208
765456909 533482210
491268842 754538199
632575058 571205333
996121238 27126651
651081790 228712838
709670979 315960212
689957473 777296735
883192041 401656620
27959592 691685875
835511511 46389241
127401223 191150499
30892378 590887892
14675293 760763466
33938824 252906690
732593014 93287820
225328430 7511526
618415729 966047647
312681582 346864465
406703474 24830714
717974277 283052643
589484393 48379313
288553202 695582685
830945947 622374788
933959203 20598671
456996330 262054815
940049128 368503317
92410871 518832116
154024969 979850945
376477192 965341882
262057689 988360850
594788002 65564426
282188468 23938873
761196522 869860075
743353573 557376585
504595881 330049964
199484747 518169862
834682049 64273516
60700568 139705648
833191362 780092467
626427934 335707321
793394975 863372199
149537411 719391284
476369175 517679806
114495218 175781214
491107250 186145102
730797459 583551460
191563968 537614920
156507284 824196437
999985106 542646717
974057230 712023529
126828996 237407721
86950721 18146064
38211371 120893541
338205122 898005265
259417739 642135963
200062143 558779619
463068202 306534286
108475649 938137816
457328835 481748829
739211410 733261572
592323891 527190369
6164872 533780245
131633969 463960573
272228154 124674345
531410363 29483068
526943243 112516470
204951703 59502533
405434453 171231237
255304876 236715823
269372690 451272954
706038498 468135984
655142304 828036756
45975305 686580039
921071739 316839570
436950254 502579658
803128355 169799267
884247026 952928742
274486403 498101465
700066249 960232423
286717753 985704223
551470136 19155300
894321874 629682562
275398715 798935317
564361548 863010261
508896386 667926921
950738378 707843543
740756241 927440828
319516967 338805046
243509698 637404928
142443433 676253850
241246799 185825257
723871661 616146172
402566970 295834917
672798811 154464795
855822166 416106648
223936481 235336396
707671622 695350757
154165925 127681370
604613834 925823854
728749840 999313636
590507005 55550021
547558326 845349284
33599233 987843290
486100073 856133723
899047561 597417435
235038497 983773684
807708735 916576458
965117186 780550908
815244653 871215111
968865331 424864740
318550502 201546740
814339458 689979872
80006501 344490882
242333059 188977674
19453005 529140691
537811410 237697647
664769709 500825646
314469502 331664847
497277741 814372283
167936227 710646628
607565602 70331329
942640653 974591052
20293472 696217451
762048278 152929235
817460606 533773360
15917774 168313567
610149067 540946241
311444509 737004431
147787518 299968867
358886337 594834956
854728707 907263766
174479639 90364291
481700408 999149890
463815110 379630756
280192452 836636313
697333859 198156307
739657076 707377269
420290291 745205854
550158874 529353160
887544019 530915271
298406412 942250739
863757395 181084045
495216516 531110464
357781289 275912623
846260888 322550535
858116717 941231191
908074932 922836315
983047571 415087603
276707938 254476388
270961712 314420121
575451800 425798336
977112945 529809603
536570522 856921098
173807077 597783219
894130477 634107057
549700358 339267512
499991399 251932282
461853514 292359313
240389255 805468778
850582982 40221706
622597357 379709092
523043780 72501466
908902810 878338156
426790011 464325494
844979226 256485368
749892044 927792685
532895928 301312083
385730952 800713391
383688612 834843363
627994267 891253884
605590563 161847385
380952366 239543054
542003873 907204761
256516024 191385612
761219502 182334708
40273087 412424404
613487336 812658502
355439791 650794803
774039850 905567248
652122444 539115440
679693387 67495093
518654032 382184248
247059556 170317814
75031347 478939837
773123100 530127123
416870024 169095031
859312633 639888353
5436292 99696243
557511441 623637026
673556799 9067229
995320690 530960120
594917664 97310013
180582897 662356668
747034852 151606975
69081660 340540013
412079236 180957877
522194587 832500244
975632300 340671028
466564694 16275038
804132094 933504884
974793826 207090619
574783570 844098233
482021546 928616097
413337707 930976924
363309626 848875761
247306283 22091209
846020556 578249502
202127212 906664354
837571986 317062617
964475712 736724028
803771818 247055269
98274609 286420517
285026065 470799822
329102579 382912405
674034196 516494247
589908155 728104710
894031961 52082065
243671899 142291664
272955914 544968203
262824963 999024682
506936305 479749161
416787862 935681944
544363581 838361244
697211538 289790907
22862553 925097282
328405891 484828844
965415987 433790197
4859414 67792512
148674451 174266269
799230399 155095605
720419197 572642193
449373721 997875768
524491530 782507195
408572137 292945277
425001388 467718194
75796715 457577931
373338007 818400535
225032710 406054603
930424279 738673119
276147726 502669715
169232707 988401955
211897913 840337065
618846960 697545896
540636696 477630812
247176395 458987439
440618846 957321463
754336914 470795130
250252539 147691920
840745332 638238737
197627591 443453448
280103623 417429134
976113809 917208430
884464844 318828574
580143953 903660691
820882053 55974620
167592551 303193213
863378384 253488706
850859514 302246425
469610403 739640496
428725613 783733603
619708343 142432851
498402176 385398505
581994183 861963420
94508875 346496765
669220515 143586039
552680069 561145222
493310354 706492031
574480754 211555566
455220154 474627437
235326878 547694192
981373902 203020131
881560054 890146925
254541650 294078323
140752687 177173239
264542904 881438238
990269060 453827170
685073870 302951296
18704835 839549383
265177468 809128748
86664605 578103569
970665155 609735650
35097663 402152536
846635443 175245479
76943693 407484354
264178992 133869968
463431944 650427244
51143389 573480123
573819525 909439822
240222428 149091036
733367827 230668029
629580568 708677607
800234587 926364372
149551051 948638764
853102817 424467720
88294706 57923665
712945564 591085712
118202159 201304435
123568111 192546525
945323066 960749756
391607299 780238062
925951049 719024154
748474609 727291161
105615800 189507951
341883956 451150944
802891671 486818573
47052938 544738467
696619305 51544891
879064893 829898711
201348512 703955336
889912426 608275847
196258986 764271682
194856913 47566713
589820304 325326373
266977346 994907236
24489683 354983781
502827498 673599538
727381602 551924267
135533849 510992500
463834744 304895395
480913620 660497452
637704421 881063394
58966666 686801443
347241473 300617585
524471528 446333581
368116896 40284065
596931650 660384590
888308031 486754670
46777040 202696478
810641604 817181860
143856632 805560922
251763543 847074208
33367666 317130595
40429076 886647880
501892627 87924761
282708991 182442750
782384754 498189897
38859226 271982694
294195419 282057225
13527801 802218245
979707849 118954771
860384946 408641944
392449702 979861577
555177620 53804722
205338864 124058116
911867795 244983750
715726548 86435162
58575308 927691230
975225390 518953757
50953205 598283106
825718885 817964878
419129872 569396544
660583976 184379539
48009352 513069616
829647586 275649528
719382114 322248985
84924758 327515871
558656636 543576568
495944038 947412659
647059132 265634713
977852698 77944795
53144895 926794937
943606065 20392957
220778199 841190401
405947773 208674292
348030093 670060447
301679458 117751636
145557138 394944433
335602118 98998381
639696462 1558129
417661936 593849729
402145871 734608385
679631689 104270227
123040834 994278397
193019249 300460746
35962102 972135104
619098149 624312125
208777230 565505235
757604847 634112063
633836200 292382457
629362060 257430718
532270545 527909833
251875651 583789717
974723896 105518933
708947929 669041101
349408815 219920984
392613198 506504975
203938117 204031807
704937814 222550996
571810118 423332901
342744596 957283718
119965102 840066605
368184630 104947580
769894470 261319477
392391824 7106031
245720609 215213879
737194402 119404644
10383587 570762899
2583941 478615044
683036266 416687624
324715298 734058056
20186774 77174297
706272561 107073935
320956 25589971
593913197 395110723
606484937 161205674
333133824 490312239
783047334 896753722
699571008 216964131
88917111 855008089
234119519 656714529
408885147 184986826
590997146 777165447
824126675 901245399
628990305 451795374
896416850 406464018
295269419 832158740
604683689 328406663
497803848 62938529
172152352 704107555
227040092 858118945
978677187 898479235
709230361 426694654
931803308 293701809
255132830 566372575
302594294 461023162
295285358 26303689
778211565 152612498
862779368 923253432
477340226 732006610
975022431 828020980
854578300 526856964
809917367 456090660
72836250 93174960
475974057 319390924
367883992 420825428
75568598 918591209
502511380 729321833
949123575 411395109
493995447 409690024
827652683 33311335
444117302 700071162
33117821 412952974
907228738 659497463
7045300 298756515
383980919 378946398
589356008 38096265
333799049 933330579
192741742 772604300
400590111 356762232
328490800 838160987
552717609 584339365
548981421 67245008
610451134 249085596
935975566 623615084
304769201 507463112
201219324 680167863
525820460 569263815
577291320 204098094
745281599 749463266
163771780 512012830
432651878 200476401
5021061 637101591
412967592 79163237
130396539 67569210
690596627 782139778
675837156 754063506
170594168 285512831
61941396 593207197
340528782 223311416
467287176 347869953
126071114 384586829
898799357 720811698
726947156 766374706
926502456 322853595
582937020 602089123
368937194 942122266
851986928 997074120
772222052 418607320
376791265 875249272
51532554 671725337
366206680 147538458
408993145 926367388
200249366 484219513
388074685 463386453
286661322 37276810
519854166 151750143
327814185 203710917
680440298 809659808
422255437 487418148
460433551 49369693
827734106 328045873
876457259 397527764
427495328 507428254
689102741 370459716
761354159 298039664
147017817 248514446
348209159 458397238
184795454 595833413
455917927 390938190
271932930 531553694
290963538 403918947
469934062 810668192
190296149 704225860
67908580 737390828
199510956 958656122
637372433 670050195
129382497 204434492
713142640 682116573
575990742 893861942
415798202 408593676
654951250 838217648
431285616 860039487
721046363 375994517
369207518 116757020
608915202 204480236
725482849 851828897
488539154 370923625
434962594 381982970
85414084 257409655
178264704 355184160
649371880 481293106
596076117 240076761
922082834 130452463
805476747 984509561
290691592 128289819
93406345 69894458
42600697 877860028
980835706 821236370
642271321 327540402
970940750 946685117
230420796 769302831
747383854 648574472
917475907 11233262
892615322 938692332
113411239 210948757
993999526 874735066
487774381 5199045
407253208 674283867
417747450 957350107
162023202 114683215
114212919 799891039
521053850 987477904
787508512 713844723
670865496 947236119
901168419 809189262
29989983 456729060
65006815 574105206
342162868 843849230
592003822 516499803
683287847 350042197
127745619 610713357
361291859 222262321
15016687 56129887
629681373 255415192
747481581 143588514
594268990 14330971
342452730 346850747
176136644 22368319
134690805 300587294
15362287 495919969
542884976 683517353
986115665 440927529
776655930 850600641
246326805 739873639
52192720 816487674
287832588 395391649
846044679 983693166
528184533 573782853
293093518 769004228
23730527 480742367
261757371 235875114
98228636 587502533
25254822 329764668
773223993 78352127
456722878 357558523
826851755 530766548
524638150 25524065
559964475 107691213
711235890 847624028
684266222 687455066
595264999 566260240
562072000 196359123
599156646 474920136
859743273 361470472
2977138 644626082
175552656 944691834
15309944 689924588
224598540 625143774
227666671 651613963
583018265 893832014
986548533 199955644
916342977 297431575
664292633 126381968
240409293 68505621
322728952 635537362
966524780 815663149
388676215 909633155
268344689 353520920
612584611 672953359
604477788 786782379
320887451 823942937
909234432 9458169
49648102 138245051
981007927 494520843
650094411 813711565
874400456 817859168
789945549 870936289
577671271 147483610
560904632 744681518
327569907 393089461
994872855 520398443
709479094 312174487
414053388 74534013
710181887 312856380
63460577 356286904
929579289 495569895
27891972 628938358
652472372 295075321
791170721 253843719
375120468 711451504
176481232 445149717
872009295 358063710
727595076 918556314
989772939 705447708
202404866 204477611
681364474 236158487
565911353 67037308
340862705 466846159
451889999 339287174
830450633 887566978
916787184 247034263
818968590 108656684
831779635 675516895
740154400 475967149
203288168 17757199
386714654 153923729
352060492 763233156
739820958 240516573
797810354 984461230
552134299 444316203
821774799 27962709
744073294 842567374
522678097 368909822
482089465 21838124
887388255 60464967
474926935 974014066
777328826 348803654
786398292 307979779
780556383 907271382
302473347 575750580
78684678 677198418
10473823 955746462
53098871 153261165
327158064 987436925
98766056 403748473
825994611 83391046
320222051 377991775
651134599 42540281
936190140 496653376
674155937 415111587
679815430 949244823
301726598 910042019
697679399 636946373
150822378 841003586
9905348 49201194
143255060 358616730
358517401 836586949
941406531 633788841
570161567 633423655
874931406 77867810
906733244 921664393
613898937 214243744
538271213 449405500
458252001 965022665
265686688 777654700
457058855 239162263
584500477 35573738
887352297 529860684
827573703 853378122
756559965 252649465
704379733 506560040
55673749 479562771
505365006 371831957
202288529 396693702
368067403 282188634
26737239 548685247
458157708 453973634
999210671 411619554
266003823 739041931
32311666 822541191
23819575 903630280
309755973 568269480
864788126 324702383
516995651 427062192
743904267 149214232
656430948 992848482
856491381 467746223
546871714 42888038
338491098 335694780
582618388 615550216
50010890 866913850
618265475 588212316
143417644 943690774
370363700 221346667
731755665 290622675
43735220 618435266
220664182 907743652
723730876 397456324
300553475 520708178
546477718 937181627
492796068 652821817
482325796 772627771
795067208 999616462
789297950 724149728
994642544 944520357
354513072 107814099
629105649 242898335
25903398 492971669
382922354 841247039
880394449 627168110
964676891 896705607
964644027 344360359
196125048 960025415
28759767 181583394
297840571 22095640
920492373 243111620
389350519 431500424
175350249 764071259
867182777 843154270
722971161 513819798
737591996 359316061
301021863 876720933
89668637 601003689
379658955 754141448
406831942 36517146
637091604 245116083
792363632 709459574
161456581 255160479
62729756 958280239
762357793 783672155
660693631 713651000
636188505 99125122
622357206 638450125
529208640 606080026
872059261 124108852
690854327 818336384
220580273 735873589
469087250 536942613
668211997 373301593
206390437 617984754
165101763 316450414
338847899 963748473
325169810 856856879
168220168 114133897
545510108 780696113
34488021 893326081
471531729 819111873
369330418 34845269
455142276 239473715
450365124 480516813
433821548 531767268
659267882 373416078
840626346 112083609
446058044 32133831
116621908 485579869
702991280 793150586
530205460 179764590
867714625 118247195
958224487 899075753
766657604 312468428
823972714 461098115
481278606 352366213
532785289 589277653
868675831 167109084
767506336 618455043
553056221 906682131
62616605 130293205
478318319 308912332
347847302 819109177
324010342 697031026
477151194 776171257
220894294 644915419
743472321 405690574
180897993 589466023
813376547 612462047
760503858 763783877
332120797 644228223
960040218 277553788
512033632 782279495
876585531 786071109
177724216 934878755
443132010 246395871
826924078 672548982
250564490 21943260
506916956 685651843
353275499 782769562
523198609 527220418
476037804 317044930
667201900 576462086
225805962 517190682
483722738 628711848
66735869 643286549
210608222 639328495
259579297 136215799
161357688 740549475
673550137 970840819
340886624 868852792
993817368 728456922
371208104 454600990
805756324 314659486
303500465 658645227
645863324 568792707
175563525 53633697
552155563 801700251
863708876 439358632
178007815 332618031
411305473 61216615
222972989 148053705
478806482 679317665
195186380 216209464
290130724 365457755
445249462 400931459
725088951 674036152
549368739 134456097
650817232 77253826
251188971 853919015
183672204 982560551
819677051 204592249
460601693 727840236
743993140 569169323
62897696 559622348
668170800 754637034
146202853 510049800
726003196 186207443
704812419 262520878
183235381 145498669
485997774 210527850
362266518 497220378
924014166 378086278
91962873 505522495
871257530 608051237
716206010 628560232
739751228 142306286
518707868 213264076
179118489 746113353
770100635 197423573
235748393 115904033
231406399 154454873
689054708 636910909
429400688 318567473
486778337 444548309
427821450 619859994
543747561 148597919
47606456 184047485
909620312 52492388
697519619 99007560
793976319 970344395
587431447 978004470
481293152 596849239
349036333 402058547
340704144 960358789
263067468 779838923
660081220 84544138
372894876 886890583
286026251 101048344
733694655 354957108
54534387 657658460
167406111 390930007
134409653 943974747
848130617 608564553
753573434 523888652
313621464 37333887
405405482 758057463
725044814 155616285
881553369 777792130
619369621 891983138
71984979 818248792
895913580 537939716
246652942 852557484
922740804 451536018
832379448 19164155
291129840 322777511
377926652 630345758
684324055 585720877
145733488 137625009
223638444 594946058
574536374 72619083
738208082 493749868
577211065 464055035
786109165 817331408
509817817 48298789
8928157 805421233
51485763 959050824
828678006 86054224
471517998 588326553
989657080 905689142
553311255 898062872
153868361 495232339
797047625 153534170
247193320 271005715
698484711 213181452
937932165 222177948
744451727 760439864
345060369 150033060
459829439 633469140
565655978 69908574
279839906 280104809
437362236 984310191
161105473 796539264
22354650 978706149
463243643 33945703
368513639 265892725
923115522 306962099
856277799 99307423
465056239 433467213
924712291 300321498
916846436 169140804
554877620 380422243
697812579 727810583
245606766 449338225
401294496 384200869
854412174 956002753
65614414 48594960
691706860 114472986
875861410 676059509
196183083 861669433
522178483 561840316
364586750 838653956
248113004 695757578
549147128 704798910
35483518 444774984
109528669 454854404
769926532 492499922
860200128 523639692
424318038 793814803
403228630 678936302
228060976 836255561
740477532 538145959
491753573 311477528
511423534 192030417
861038902 662262201
233069806 194057314
567358429 765715120
578258789 358222225
170522807 159890328
774691896 53335908
915916554 646732979
152690359 23905548
201103247 876753775
641644131 523776307
572914293 727582723
710939443 160206593
721457037 835741494
690488051 31044769
531879161 392378290
853373513 679096502
773058729 521993953
681670076 3710587
86809946 873366109
613466718 466140179
397644197 236909515
303537067 200081621
886146365 662864610
694081458 295885699
452550061 695539377
103068391 324886232
385720323 622080192
277643121 939711540
63362515 855642517
159532680 132419481
781150472 154698566
489844069 430698505
656141322 438663106
299453988 295241168
357344183 445656442
798601782 327347921
957138053 892998918
943339363 906649964
595719256 684773278
619619073 789555608
759648843 627822886
158345468 580033640
123363520 125316949
594237556 477903319
532234250 991641592
973385797 164667333
531186572 563186622
443373398 8445096
202807770 533642601
847195600 999869590
748661355 644705712
440160646 772546827
508391627 774385400
270766753 258969678
627767501 301223193
905334044 242019369
285507365 624238356
42691874 262779817
240255860 710982660
886554712 9759875
825453550 653446827
249442228 487438649
804993858 384795306
107705002 942987613
363496831 774004726
315229776 224688083
987731136 748611442
879559745 556941687
711457960 284978821
750503334 464325480
252788835 899287676
338054543 514707659
627494697 11182062
32096922 434564254
129525128 454141658
601964568 423033359
677051320 759423207
56784105 887705064
16364712 163807768
43121322 682232477
866049606 51568676
205085968 168602338
94814146 108485748
106350333 723652427
152705805 283498067
559532796 236812159
814758422 215323459
431421815 506894974
316191966 290079657
580916509 407398534
969285899 358740446
290328566 469362778
872774415 332542072
208404383 106636824
169997547 995513516
550561232 849324721
276784238 463108664
986579120 714031353
586330435 726906786
87876116 538865896
780574673 140929588
621584210 531616639
275129926 576374291
897719044 817602106
764480213 224271487
497073121 596549414
678586675 794339332
629052945 430852434
22000554 396123794
453300058 415837074
807705642 864592407
256487024 777724436
555369983 65632596
354179834 949542378
181577010 190536280
445131880 572214432
776187358 491512205
549772846 483831505
309266766 936110422
742664632 789513660
54628807 97100157
948500399 675094312
80252860 190079301
280878591 557422831
208110580 537390517
679941761 520422220
35348906 329826343
736053894 278247915
367057659 491298806
184401324 414141444
480740978 980128829
751906286 421428031
539840808 575462889
612171159 166508133
330990887 981183676
227108816 939421390
555520583 449274745
408136363 485084423
965973349 137705323
499734019 221105513
973639278 129946803
25040619 152958494
235483199 303519018
970473901 616555142
833674819 315628082
476557681 464674677
463014024 469698060
65408048 875177296
989307166 393393661
738853138 80493185
33283177 900200684
650594470 628260186
525820429 568742798
410493189 367811536
276799259 715566611
619607877 601384436
336431247 75517375
57677845 876407715
194122829 594718807
803488907 860879210
125802404 163353557
999123230 15740490
409926849 513011567
38563864 676542678
800611701 822068429
668034825 616797259
607967944 390042382
248481807 451770254
474225010 987920650
712539366 206566867
362009890 479049279
465039550 152983594
657330496 24015877
981660927 732073608
331372471 952023426
830808809 464971666
85790626 921515642
261324527 477258771
436734249 93409094
116088498 110484183
408050850 121600852
414829444 232796919
976354623 669593631
237774840 888402233
996274264 451550986
10204801 787132067
829384549 149762366
205251078 796130864
674568615 908531389
4574526 648389014
68383193 412573606
973641703 170703778
687266039 639513680
150766525 976024039
482177460 427028266
173709985 39691395
299603372 658454409
660019072 113764526
779934249 114733252
955184778 276560698
937336424 946977196
844425255 609579586
633355485 802940040
226006129 660171980
536205635 92974406
326488450 470652662
3268106 166224544
933419681 616537232
532661449 655390824
709945102 628178179
761037398 342938251
990809429 945874365
562755638 716018075
691162157 623326076
816129266 706520273
37554840 897737082
47033352 215564968
195504687 197294499
213893725 24210997
405547955 436608844
133219309 265224366
523601610 858015688
316970208 485091069
3930848 567502699
626500525 481994031
565354130 365458355
455342065 376110371
168882049 500958033
392014164 102225352
114573464 417119913
74003756 388095479
812879614 850452108
971158144 305467185
427311738 643064998
781967859 13182109
360890322 989822726
468484397 68460250
633928782 774657904
555774187 416638283
569182934 291666177
402004158 500330044
574829680 707237327
215768744 399142449
721960535 708106195
860189515 345258598
260433989 542372134
654108043 625089708
392721232 174757170
459860514 82013245
785849165 742478702
885805217 297899292
844661849 291047650
743839104 127769918
728393874 385302191
36986609 371530201
499384555 790115006
497766214 434211810
648449761 15616199
468443256 450745287
427465413 4655253
931417476 251465922
139933758 372077241
29809423 643282610
144405449 365851830
626017046 946097066
10715647 782994605
10529016 867504455
880887299 320563472
747537001 1299034
358019565 271247890
829246473 683271167
69701437 19713817
617640681 824717793
98738986 575020395
691358862 708113137
976863709 635867445
71770416 433313922
590031674 656596492
572520935 558865758
837064552 378545564
294981507 288189050
297021576 215881977
154765833 546650311
616726708 495950707
57594470 548874317
414631727 131001174
565993243 369620715
618899654 509440534
149745946 975982180
852395071 340540757
424575241 821649926
76714249 846186340
143355719 976659123
418616013 522902919
926276109 813606860
188373748 606678555
194109526 371135286
304490687 121445608
335054727 562665852
280726596 150326513
23193296 41435538
622385538 40892629
87648563 238256781
398458436 585525313
80114810 17365001
869537639 692872435
376930784 237145666
660585658 572624746
156133588 985938706
688003087 142177534
502256651 743050420
831001635 484581181
24169416 340965429
45853184 781567635
723514570 346571924
858667601 536253764
901878509 932520237
531967453 802560110
282981963 475315860
704370280 347691873
354297621 781696436
740789330 409817424
821389239 435205907
176368864 704055985
434036522 923609815
24618366 370266911
742105995 181064424
165437966 598305117
121924342 483008353
433194808 735566323
673568302 202406554
232847827 758215152
154089963 998463279
735112495 562282274
276390495 287912601
666419913 318508459
568680266 433251285
611041842 513430137
631010510 45642457
461112820 728425541
917529460 911306937
482311352 529859059
800262328 318857132
668264053 174464961
917421372 168413744
146348662 813186419
638214625 866127434
285873645 757433176
970071440 294835653
205293386 433459597
890907752 156850753
154428979 253854250
552114985 119705805
777020816 540797105
55679160 570513852
111818306 282069414
170481942 546814096
148244136 458154829
405586281 575529189
652733435 70631346
616308851 989229276
158046658 926651491
680192790 944760146
89679501 783586533
295394904 793693084
504989448 502271189
987390586 393696710
463480160 787853048
62001931 536877119
641187759 369724867
221907075 486848106
543422472 53536213
93590392 333143177
647508110 295423598
202211319 172758652
156773420 872822441
65964827 569277134
801135350 808597265
817714639 508338697
958524310 569491796
114000693 454234127
8607404 783234679
824235667 585581892
752414823 378466398
38188772 814822375
216431303 797344923
678163581 125849415
953459030 262943296
840372170 135106468
844184394 856387649
871814549 306201562
958834322 411162766
883973940 658131231
597067140 790081373
411816521 60465763
488305307 338529335
978352442 960949439
526445606 338674402
195268041 514944068
305845063 335856343
76790662 566421559
52134962 58978358
185559816 557563665
427615567 380809884
770443925 598389485
466155494 655043402
239541069 508641978
687067363 521591619
362085076 668950154
968346233 290319242
312645907 821008160
27971322 888823581
561677335 846598957
635758697 391534831
636001806 182492096
538009556 346711999
870561464 720430034
754771249 254470711
175548373 872715857
422091186 948068658
935007686 462591680
887555217 719111654
71595059 707305890
294356858 527131542
56032292 63152435
546045024 107344510
252916090 890587217
138336529 370995026
94624514 142566195
592022733 834336980
707149774 891740717
197849803 956945062
870616248 567442898
37910359 430502378
581051900 57390164
336328845 501939011
773192461 622144030
276834967 241969144
515109210 933911413
291142368 188289287
260884351 595421907
199709835 6256584
473932297 363268956
165335071 89836433
199917187 269987774
51571507 252666585
992115573 349649876
673391487 451902319
546357818 748779628
485036376 158447420
146065660 351739099
730298526 184533650
490669282 341418094
137601074 895104723
902123823 760536938
521641619 128693252
431453835 466070750
304484414 16015297
733640804 523633578
321551637 175756980
83806412 858827472
1988594 136294426
409108257 713571125
367471204 999290276
675807369 253433397
995022975 895973233
466785864 512245354
45715452 614189558
803752001 987732774
776132905 650054054
135423062 796479038
83869688 848573784
540687961 265508247
999822283 305094727
609861073 251337282
125356522 185599144
144807537 681302308
265084752 324601163
963274758 953376393
6721623 227426294
906565018 241782061
592039103 35725747
220942089 374464160
418309587 741501851
574006216 825929988
71014108 606947248
415065483 978678922
5639454 293022910
656045799 980700095
689505940 704574368
556573418 964411818
736590990 715285799
194959484 697735686
509220159 740870615
702232596 926850480
803383846 168860806
143926932 913351199
480484434 963361115
257294845 396136681
669883464 548351647
220060029 582058866
875340374 508933641
220338286 963765374
609233321 182388748
948514964 919879864
686091092 219532274
302023572 532574920
274831341 926756910
304494679 188539152
165406516 69724967
415190931 939599811
333016859 671965131
101457144 88203490
672340000 697091746
423938814 862639572
721185707 570473881
513775936 403362
336845790 600290635
206520436 655385897
627137013 442029612
838577505 36942871
276050511 143799560
920102045 125328268
784484393 353333991
692102782 326283099
240543875 182941648
577428852 368114771
4569190 558706862
313974723 605848782
206766824 501461719
267530178 622686652
806739930 739989772
930298227 767609206
199907486 106951471
89552155 790765958
700906647 116462107
981985771 823017599
514607663 20595345
401096248 273472203
632311241 432200308
127132175 217604380
112163819 720405691
345638448 202121998
819024252 93826139
682912872 490279909
239677024 646162420
226981658 949760531
379287963 961321442
336249086 235171322
80748147 998183549
328649276 280433245
588676970 436673061
138772605 183923190
968077894 75304559
775855030 274784626
141626309 901486084
779475800 999515497
166121018 267208426
583709905 707073839
689251399 721462672
930448939 79391916
752579022 990675344
839791417 38075612
470102433 419254118
510115419 755128309
886877417 64745289
473596614 90153893
166758289 240403888
404881124 535107145
958014203 586058035
443647280 316604173
775591765 145057065
580152110 721534915
616687430 909547185
970930546 775186489
849776098 346876309
605765582 955899667
480540062 824567491
793838743 805588210
710392959 639118013
628086071 286720065
357265804 202090816
294956782 946369395
292781856 899618515
529764902 291499049
814309333 183668997
990823437 107556594
596186408 780761441
58705490 968176457
658119480 399576487
500644437 490115310
694478698 529855841
746177402 772830354
978662622 805435581
292641003 679777388
405549673 865082547
978077239 630579912
324774636 657609998
426647101 209920771
896499596 723442620
921446850 178879206
219141669 179576278
923980311 882835520
852067517 204058200
74774738 461079668
171231473 259279731
470119154 700283965
388472372 704860921
3952168 925836343
938644059 375828751
804412230 273049922
486995976 881189915
37929870 758415351
297617489 567715357
322153075 620449035
780074833 330053296
255485671 54120321
140902139 541529356
448181903 294343465
302035391 731208449
445232386 113935127
426008189 209145022
743388035 62845999
764492693 434022847
693774090 498669244
579043087 655016829
866662078 681700765
519500610 651985392
383166123 643313732
667464499 695004589
778562887 688572235
44171559 435783671
223180404 412852139
286236716 417116532
17187693 36997326
117542276 921810912
928968526 967902792
353599119 853141784
5652669 515127415
166141025 603457672
821561943 745467615
654600304 308577344
86404700 504839125
123276175 654687290
696817626 111762864
424005947 917202080
777731991 682346868
641135496 565082450
94299889 55302937
689784832 23194691
64889707 753346293
186989222 959278593
361832699 722217209
727058819 495619503
861662032 397789876
537852821 933692324
903880839 225942195
659383469 168603140
108293360 94110688
96618797 374484047
752550396 509558162
128370524 376065053
480972650 578881242
82371561 365606832
803311357 24288410
193413940 491589846
780943310 967894126
207949657 916782431
167142189 250151844
602794702 416451792
656054168 47607651
204131850 238868464
884152373 435837595
55730845 365433420
36251117 460901091
391121708 135102889
784040544 409765016
779727960 942601323
313563339 134160432
893015542 148997108
228453351 988442841
899077319 23809914
741266256 909328345
514120540 423453672
225059146 850364455
571724400 56412299
7470739 320254237
918941877 929236643
105427690 249177055
325651735 366635766
916727516 317927607
469977113 460484525
906089711 843223497
812719123 300555114
548263254 881922525
539737678 400220815
592446898 447076967
792282578 420935223
847151340 255983367
902695825 710498140
259419837 677388646
305727242 503122443
262039439 681624696
314750751 763641093
79825352 521153513
515030298 681379253
484549140 559406556
262580126 105283097
447197195 924225285
705146244 504416939
543788837 842323651
721392930 832036968
705553736 910675638
609495697 297183289
786317125 17547834
721177996 440866701
828053154 321576491
593486562 740840639
198434367 44302378
486983361 669161207
220538307 30542624
81281532 299100429
795425996 639012197
312276332 1591382
976553510 791070373
448492031 137955644
411903368 446369872
978051330 195118945
156579646 966642747
650859274 783862124
632277143 932857045
823990392 758212261
105509329 547541905
569361537 72212924
354344710 499379436
704079973 837202838
555234719 583650721
786110175 834306478
194494256 394849858
517094176 370984496
991397031 84282944
277974612 68621432
121689185 825700351
506472343 729233917
545261187 892039757
928847789 12409453
259762812 498922990
548784815 497478932
974563950 638523578
689982984 132309885
12912323 121564314
874477101 316513725
329174053 510425696
601236327 225274088
167918952 420305703
968106369 553883884
858570467 275858039
484906955 130743917
537233735 192381930
326466952 109335776
434118820 159317058
803419417 766711007
136262422 944958852
208114176 597828489
701172134 283534822
103540661 746135357
66188443 32623952
702422876 903660970
825562803 342178351
30330188 805836974
596393809 210825491
439306665 378340269
65822316 321586807
766867574 620200344
895300894 977944349
544581329 203084586
891113416 392220131
342678847 925982099
167139681 207999888
824473720 291579773
23553954 734305427
956525700 264858458
816245199 507514154
435383739 978807352
16687221 215499010
160690405 262942329
824119801 785705677
478367936 824867808
472557444 878434702
975705213 492377996
68736654 984483516
926686697 198166612
912844807 559497081
710291978 15672170
335406029 24556028
396302372 233435034
963726789 428156431
881176544 886936893
133193834 910799461
543096808 657484200
459843762 874195801
599456457 145134495
807776297 978340765
764694100 597844825
975731286 930586907
250736445 764507298
679489082 928699848
747198940 761958748
795682172 649586532
867715396 131213795
918288920 790640871
746053085 830918182
155728433 618949562
274494063 626834682
729461612 77172161
782045504 165124265
694641528 45305777
171241178 422383263
488297679 210333943
324488636 145775292
840233241 873981481
218597284 693765591
355826551 708619182
892027436 721768742
705858311 660966949
15455368 986582109
764267476 943776425
736158233 958131664
412749819 714019720
390806201 201077454
443250824 95819122
892981624 652687509
372486484 465497180
328169836 812419753
637752642 617763514
741679973 346477200
340383156 997009108
990914035 556503760
867411635 394611786
810776963 944668523
697255387 668121882
5498892 78081023
195245244 131803292
88546764 897704097
566387877 559783412
153939574 618359003
12653765 70938899
416643005 648545588
552447168 333996368
546772713 526461878
612157906 965492059
638590478 740629460
944116208 4440173
537801790 76005904
752191983 928170216
435600101 359136481
504037870 615235499
129262985 343271551
150139992 109551916
845558330 325809884
877162362 803473278
598211010 687751640
211075099 969945873
331914731 402102431
4520708 817611711
925911448 53450147
688456183 241177645
97295803 336004621
421415361 326896118
879877797 533732534
403497016 894724106
947553248 862454808
837074226 541144885
428837150 510860718
396466720 848148223
904468595 440680876
926117849 301214687
896288430 395601129
258795588 923053938
345661635 591825907
747499465 444173305
567580163 197439567
504567954 934422699
294383179 969500185
357437683 943369119
333008829 536996518
500443105 327562260
264566332 201450811
275802578 70476397
159564655 669823306
611017965 112129398
141883540 929808610
54809051 978977418
727494432 300774430
400404105 451776457
578478831 835234245
755088696 221101726
909991169 916776869
73670058 148342311
883081322 688286034
602700469 980161408
225719716 141395983
251630876 764823586
626632380 550605772
524175081 832666373
546545336 999895530
110884708 697223584
492248029 31873336
971721646 112560484
944695001 68537713
862099196 229012460
721711393 815735492
530803193 562186710
817721590 625164154
570184927 279500815
798540454 370358452
133143531 65365343
157434361 299443820
124347592 408390213
456574079 681475022
147522579 142114792
521485277 722278729
687275232 794028835
779238984 240574455
696899708 417573215
176457706 49739832
606209338 897913995
872918093 599846167
252547928 71589197
608791659 275576682
568801215 318565885
460088821 697935120
639881926 971167930
469932083 777407139
591268422 779560874
281870568 49702691
117629211 235443810
365495073 888792342
36635059 471363344
136548825 389824956
889161915 879347756
215268035 573652470
249230084 143159911
906939537 93871953
379175350 142376574
626296460 273507450
150957343 961876694
4701442 633982579
605082259 208716645
571646282 890966720
74184106 198004055
328241359 940764990
588835893 960199872
813374919 585108655
593536569 507566465
864522968 163159171
953303198 865100343
203424384 159655864
55289322 460949123
124653709 184581111
214604486 158802662
747908837 882029165
184552511 807657706
58923652 339849494
617678058 379171208
72770384 59898518
618303407 151985213
392386283 987720268
565944563 625189375
994074274 541131069
196631638 884348957
518591009 396698510
448875459 139779099
993940495 956351276
554531357 334596177
372017170 93929546
273399077 477024383
792342427 353067139
502080109 997134497
950843311 323968827
784147601 61588368
28583122 433936350
313760835 232250233
378137609 954674587
291706745 10097114
50986885 90601042
165807171 361091015
67894280 785339000
758070135 938014714
535845571 483838103
420159352 691997728
708124168 88511499
480329742 510944721
734563318 995932443
75282960 412832234
791977232 657694118
766710117 121312596
938811566 663772674
923527577 789919543
433853447 637090546
227334277 433777123
858858116 517022302
874985549 987840807
444368292 623501202
538238074 966188554
533430288 692357611
314226808 547665680
502164315 264901092
459044610 327750019
199014778 135593644
442216838 971227419
396030286 769111682
755959678 901044091
867092213 394795349
674703237 820866152
862459933 923210101
822817932 380038268
686795695 250634837
130523465 53330845
830822713 698656194
947804182 784935252
414728440 682706338
240296845 326075732
343680374 578768808
340176970 752858073
311976384 305753334
941659091 583597467
964812020 181978347
493364701 546168640
37483379 770433879
429546363 619443551
26456353 122809942
334910427 284907802
630637228 214342824
56025126 190510363
9544861 432938722
726504618 844839708
59089989 987991806
834716435 642190614
44839676 927416259
648746684 711033766
671743027 663522510
748616889 971107474
527589915 243714539
858933741 714301450
830875017 503987698
845736518 99398533
922608589 376873756
114200266 587223664
707021060 875928166
724277374 992505219
455979257 347978080
869611376 858428370
810474044 148484587
204455895 316392065
431926483 893672921
460156129 755447256
878710528 242803677
582470039 269740624
192680348 491358542
114650856 644097030
947452103 236252616
453809 110975099
68933070 123948566
144402769 320809070
580335293 898286601
692856194 103968297
417220845 696626057
113288152 289709195
797012616 461788950
280973989 13284967
234002834 843064978
295973937 861824304
977611733 323013334
46444922 666497064
541451896 220061910
613672833 709081110
65716744 694713447
180306587 313373389
162896252 829399263
397052161 349688818
630964111 339556288
16868587 42491902
123075883 509613520
909646404 491029035
382194884 425827211
388681650 3746233
685903865 294033556
462095542 65156615
944310159 42940756
150780700 140521440
585572204 868211847
958872988 828885507
352298060 461079641
170786088 289878397
419565160 369080792
134356785 55422271
547947723 947493722
935734746 871120638
454791040 778709607
667039010 145397508
933268494 223012567
813241151 484345122
351701501 98380536
993002186 218569038
219043473 676671350
815718358 242840458
126906483 465989907
19497937 210562588
946108084 195895173
317741760 567672055
668118184 944070149
304059980 398745824
498335101 331819207
944122614 112097412
678036662 140197025
501838416 156234120
528087979 24750002
435197920 42131355
505813395 391713116
411212330 643254264
741736050 215221515
865541057 94320221
397022861 531533598
654335888 159504926
739691423 210905475
266550548 264172594
26347186 435515417
9594316 190395487
226315979 499120216
642345130 494306441
267865468 889188161
246714051 805866220
14197911 253605360
663988049 248359504
543715784 688255300
86154131 588501639
711110415 886240947
105012234 782792424
907448646 60532328
533329842 77903513
433051741 478531304
349368313 612945693
299207592 449039294
745870297 980025737
92980866 435053266
832165451 717475466
489479157 740081866
330630035 285053229
927345170 527695684
947640702 184802135
708129383 176168407
556209060 209347626
927327993 239001845
35847202 114752627
207086983 513673318
423186283 26011114
155862430 723553494
637414117 296891360
174825312 531389688
755740167 432948184
885532452 8505231
139746488 445855822
928347568 195129694
337238089 751217390
654313017 848862256
20319344 57314735
142335466 657555086
577474537 62192339
515847308 454214214
747663033 294701567
951938184 471879935
228950771 758646193
956153512 451945683
201434742 5739299
897367598 279566705
30436403 443517235
278429908 204596943
539502154 736744644
76523106 854879813
225668434 353249636
348090121 605200816
53812093 329231664
404960353 792967125
114948190 272680450
210220452 564537449
598152897 784788272
91927630 986935217
256502691 272537224
141454207 156459820
26468989 335174791
433097853 179785461
144751698 816558059
397043056 870950963
824297189 545848726
29397898 169232876
408336978 635595258
865832625 699727900
706355925 434422456
967551612 893767800
981045659 54940744
813748207 416509130
545992110 291769139
413382062 602717989
200878224 316017684
582155957 359673567
940916088 980847928
974802047 345252563
159003744 906260137
486347808 724848574
928995611 349370160
643988222 192466274
670294736 989806862
201849745 538243779
227011135 371438646
34361493 914253632
615290336 638955153
427279648 103719965
538463811 465183019
416783430 861184916
968844256 70648811
909851510 717011703
211207181 779374370
368523310 428433222
164493763 835221052
533362349 624248662
215896412 397374878
5423973 966392634
742168974 435239447
740075644 226056881
439419021 119215511
52842323 136426223
476736789 253717363
398930419 379606199
941213180 605364055
649886319 537534791
957271232 983846320
954760164 656257561
244808332 988701692
954618782 427533934
82537473 153711317
3277478 323739748
444116558 687575158
466167596 858433313
893542642 418032220
374761976 54993981
865870457 261836904
498844422 302034263
712250153 714473093
494461851 732349287
291943829 773534028
994151482 207434087
978741128 304658251
790210109 872372935
27310249 515596309
530641315 658659539
886413512 857828542
392832856 977079914
486781053 490196121
978935755 27272795
959840351 139614590
376521379 634250968
820928888 843130465
322872122 894320309
603379607 583265312
750983649 260154585
141404803 399868616
41747422 495510809
108575394 539280428
231421233 403769911
112561254 957636391
678631096 467172852
573901729 143550399
942774919 9974244
133386039 919963425
208545587 332368805
517539788 982446566
559396278 89837780
222564619 800780283
434192229 319351894
785640202 451663031
819611696 179912587
133874733 543517299
573543375 563154066
969946530 342956930
231005559 933729757
459275447 986202008
818352507 491559534
271497929 736684652
141970982 251962657
972366139 207136100
265432510 800652348
431472331 776924618
656473644 655289842
86490855 879104386
419924142 701361411
243487891 270886275
120292285 970322168
213862258 569086952
825971946 776202214
741196997 819025752
752421180 485308497
437017773 563638071
514692380 370700544
513983061 260336170
879812061 502657809
693596905 741938016
388430203 538204621
403935580 749476490
386027548 416901649
700616406 607090738
679218266 672062630
666381014 738474790
164049290 881156106
543435427 271262495
962481 70282411
120475827 833887092
662066519 165459499
960218652 55268556
111934961 95214755
399070270 582598309
278090867 948777394
603933545 229633270
418246828 760453162
187360210 752022968
235018758 737830470
72381285 283167487
372192257 889141512
536426131 577633611
588273814 103272707
537591370 834444258
362679069 988522497
90372064 612332816
735993685 340048672
744037234 236506954
94207251 645819718
909648488 526054823
213235462 771944815
54043951 594976789
17282064 549357303
79274756 930954549
368314883 146617700
989213228 962061342
960596731 629848476
916440069 855523399
305008505 234469743
100469953 676345126
701580708 707987099
78075772 106991687
765470870 768124737
274502415 767215149
19450832 492610677
758180751 649654179
930925105 566129517
512485782 865371781
470515556 920161438
49804596 620956062
711751438 922496273
636662391 547534360
442552722 173978866
263815472 466640269
212722239 736140442
659109924 939833039
232274414 784539272
201951924 108082585
846574153 218886273
182094597 299686401
980180989 554817583
445113804 268411100
395957177 874185206
421386292 912075258
510588920 123325028
402026241 871479025
35758812 776665544
611536684 240305043
463851114 580034388
135943560 954545932
276894211 163932825
298053234 375088807
179333481 64508199
783800682 673363273
568074991 997812595
536484742 488966865
719916406 712168444
414931754 878579266
184158487 627747279
57514287 274980459
211766069 771918604
687265901 637202718
126196466 343894246
952098445 107047801
634828641 866210991
616482724 690287317
952267322 634993183
410442915 596589838
284251020 329511985
821348106 372726223
199823259 838823525
950583944 259746548
799719709 862736010
194535526 14732925
655642667 647703109
351537917 570249719
345214841 598760317
256269574 344267756
787230074 329104551
416055809 443218828
631804173 499843020
979343496 437724841
636161485 718741806
298010664 733356641
42664927 883631815
276745473 885327133
852667688 627455785
430929902 250255003
189112772 142553041
370943455 301620944
208057065 711705736
154382759 550776534
172938141 113238986
537118057 395665431
265785882 297324611
269935304 243450041
708483149 753196048
623621495 412518878
53828207 600051259
478295298 677774362
26688219 798556334
637245208 679263267
354661017 446850471
465544135 43600697
504990852 525876620
439403112 925574771
837379153 297335453
122512002 696141965
567088496 523918483
814982678 763160177
587004728 248589178
108879408 280134609
938210836 610834151
244001374 311060468
943815074 311981749
395931293 439152818
722753752 81060609
881014862 317031166
435870352 606277744
973871813 816945481
465993669 82734274
19281686 870999325
563375500 396620474
211057827 679646965
361022362 340637980
984868782 959401418
278668827 998874702
133706092 930385079
79838719 745812682
11690432 4185869
558681756 965760005
846991606 792559499
780179176 216099379
587407373 573384349
37879327 982689377
837371986 176879684
699481540 860759102
254639299 861523242
212638397 400741368
751446581 211350457
229170258 152596908
600758238 549339696
720063816 242233889
669719535 524846969
313919527 751911434
507942063 734756016
364051877 438986436
364960584 679231053
886973739 609895723
577960927 720756305
869698828 180758891
399053952 308341683
420625970 492576484
183499000 281167505
44482908 299925600
705439691 67671550
263149764 15504148
732694149 719330345
525917629 54891148
211289646 280870008
413159947 90848251
25681540 657483544
448818370 254026099
219155657 414672594
817852843 683649678
951633596 721378536
590125414 84601025
255252861 436249945
543646354 595087113
797764112 207280340
542190543 823333577
456540791 122003606
741464981 44207860
264017552 641781762
689456877 953705947
117910021 660058590
777935148 875589500
401035433 325087918
554239858 398974544
47464847 22275754
726442900 881287105
597660376 23180590
901627620 639559938
928224731 278100286
33340703 937705278
703855433 284592932
707317852 495402192
430541525 165262109
863901989 463783353
514908681 784845981
661477757 697997114
608064857 945117350
724498011 405792387
818327261 67250012
694553362 710991866
806709851 234452019
876332912 10650631
764012516 953630999
672630487 546677201
746974503 211063156
769211468 285587736
247127907 245359651
591052117 627321221
316787997 643904666
935624229 87411646
248711371 15085108
132339810 515870202
838993672 589010699
676938843 249997321
153218692 313655288
605805451 552244530
149493376 45300508
82685095 266463653
951203573 1133595
798711762 28306537
80339549 573319500
21712411 922013511
39074222 664186592
364054638 485390563
742559212 91453140
528374552 546206716
677418307 484931179
537876685 261024345
800817418 653849737
578708060 392927157
414513174 285964550
137789864 846872782
942976582 178090411
647067179 400889045
12236853 580091679
25091573 807272599
28889647 216992907
572555343 63427594
875683446 906244031
215662670 763831974
66745252 800986630
681049191 305906224
290047447 39554636
148570102 567964677
217507021 623326350
820725981 654089583
314824085 922423807
492476556 651501154
834521049 579563583
813050109 494736102
153871251 543796166
965493750 667019518
732401686 98871998
663069432 915290938
869423102 915332723
497961773 499746452
430075347 920143051
814507707 296515344
297583745 579949
83518028 306933282
371942077 979325142
129249163 110965197
976260383 159452178
926897610 521755932
976218423 527972281
227697363 93720987
714198166 168731056
110693925 711959173
118939527 783096756
653639049 258900315
535716980 470084409
116324750 859954480
690001050 435953550
930853110 429842972
235833493 472437909
182197779 960124451
619524399 272111514
311781108 244983476
711129833 138865853
677400502 185682544
472769514 147719495
230448130 154955142
507149607 300841503
688304624 915151003
665019204 399112413
217153887 56912329
895290588 804739811
409986268 437916473
635703442 536605869
377264707 242454378
80510864 231385235
872493348 977358120
355506937 705584205
349034701 374637927
117577682 443137731
342548718 886379239
281810634 116142180
862336201 991130024
965405413 256072979
261329465 560260140
650122709 215565824
209883076 262959731
42853391 829920792
572463879 673675793
935265967 508553153
267919008 715293117
317961513 289211499
824697148 825500295
365348218 751753153
823983268 638487597
85250317 430476867
152288523 786432257
878837938 236691497
934267432 906036180
203761055 449376244
244973953 551068369
782841692 661754099
283325677 883399537
667816421 167306702
867638188 981054183
198203612 460961984
340800132 488931975
133528580 94424542
2853858 720142769
221675688 892894091
255262201 593227325
678811674 280930231
351586084 306059068
711412908 601531680
663677508 397806035
809428731 833511592
793497363 436732071
56811851 280298666
474291364 979178121
879484283 362393677
486898044 308980211
414947831 75051985
825802703 79210357
922342379 197657984
954268599 984467597
659144468 446672223
690963873 511983955
11790456 593698468
7385891 654351931
429148030 367111761
326840893 159318317
824579430 994505919
795756032 817218132
753471732 962075189
119573033 693013863
606427533 270158469
772958725 988710372
26761718 960112203
413672263 111417079
144447315 542347651
242622262 754653605
424711650 966792342
559272436 155908933
431387591 426449665
112847793 404788247
47865230 238286405
896349004 339918120
697333417 190727613
439648544 755583101
781457663 972335299
762550043 10085245
925246426 687585452
639178854 965788481
251845914 84008361
387581422 763049800
879382136 793101098
219157157 439883094
402706061 486045303
201852819 589908497
733844300 722565379
136301068 520740351
13467505 862573600
686136127 976435519
955479283 931330535
937740586 223535166
519877023 535899338
313758248 188778928
974087874 153307010
724282494 4815235
399017883 775863420
415795356 360760954
963018397 939692764
821536107 311233559
706003845 959464837
270801733 846870135
898480049 722919663
722034735 881443772
9528771 162522496
990124708 175186753
163677634 3442831
955343972 804642205
917014276 842544037
130453138 350225239
481471996 381446473
732177013 617751778
544433021 931705904
804108024 528968797
870014423 116246535
619128395 58923227
332706519 824781465
95140870 231026899
218649314 494491978
164951953 462701802
590892024 84113413
649892565 642511313
66118652 372199377
500525971 646549298
286797666 181326771
279736701 693022021
743539039 453286580
189312328 275265262
703482796 464133814
494442717 410764149
626868962 231863749
324943558 275464985
839001787 725399504
524791306 452133310
133647857 105571857
524708177 128734434
49849482 301621644
219821965 875884512
669086447 37788810
535111982 978000332
411737383 877877044
193073391 136691920
647338974 673971913
543437286 302515111
203936305 173569120
893398811 148148250
994082474 121358455
635821955 380970213
243876361 357450624
87135086 969276568
894074058 759606344
987275613 608829146
905612287 335359497
316226124 864181567
867683505 668955178
658688647 301881441
291254446 998242409
244175876 22690112
174356638 170578535
22760597 285256210
43871139 755342252
187650124 255890045
407983198 58315512
856258749 852867493
764344546 91608268
988127201 962816553
768517723 436967176
786996116 691931336
666007244 898973341
423735315 663665753
200248153 463832622
269239344 357610379
624653724 581322505
310489509 11907150
407482476 232615446
73813155 405889943
310458902 571245528
597936779 373718517
771181164 104271880
150822805 848171772
226514815 619722994
388672208 842287506
113903915 975161525
32315371 884811126
770081031 941680968
951292610 359135952
495146967 435942244
740833168 72860867
506904476 475892080
15336905 69324695
130270368 94488456
3323036 15682827
514518228 664953351
366062866 951673627
320446133 922912479
115643869 153797345
375399847 38273643
93765625 739595897
752892043 882918577
100522869 491970918
743169473 684433356
275250733 459293893
222490510 628963740
5317419 249289783
72779181 207749697
914489281 280875785
510253986 936531828
309034106 247019273
567023257 501188433
901426595 853386000
888965511 799602795
356957830 394672512
757665425 578504685
196029003 419530520
860628136 200968980
767611953 246076315
824863907 406993337
601599264 725819972
75412621 444561014
641345982 881486778
732330613 50571234
620947450 567001150
129644488 312741531
280685485 533107356
633557008 968711630
340937175 644730029
848856465 996731831
625686790 764201995
916970678 109792451
593262781 200978843
933370990 871929419
89329602 271543158
423098228 693554376
27153113 22086800
771918493 685391921
279725336 502010466
900386419 551025548
63149145 490758397
765432076 116105575
397505726 57102662
872983445 624483811
946828588 494254246
464365926 642545084
633707849 282662443
473852337 93123060
677424177 583588269
810212831 53236587
320370330 722633281
203788159 904904768
255247722 349878772
602287115 475363267
791261629 441714556
45566610 260085711
57581309 327668986
984576794 346934800
515073592 335271284
981113880 127797671
411801094 874925997
932726243 773084825
960581022 776912028
859880836 526008166
502804683 290156236
794237939 407330616
901538300 583328288
735687861 568782225
528022892 4574617
649910047 936331287
159775393 990471401
633346887 658425050
166582359 504773849
99924266 94926708
926573459 442450789
608282986 316235755
525025875 99567199
536144177 133791624
220437756 488065614
604976378 576658325
302760961 40961557
172379636 229094046
46900802 135272362
411139381 490942245
634131538 961152525
718494941 443926306
711235264 837102846
668274399 348341780
539866335 415075367
71057486 262259470
84726823 222047797
704479113 29364457
680923409 339380200
246454968 746433937
789446805 4738646
185519980 961781836
557906683 824018379
154856350 994236110
556035060 506155096
765972705 612530994
845545860 116234998
425226036 507507040
939517220 18651746
747494507 360835796
73395841 908277906
39253039 448346844
919031609 388113012
33814922 317961019
332875548 444434801
667576141 423888036
9213726 236270298
297635183 865106818
312258113 745805343
962094086 437174912
979603325 509695146
134050939 283786070
31298503 974188230
766248479 952488914
64331037 537230175
132549010 810669131
206086326 875491891
908004617 814793934
812165239 655111541
311011418 193705528
23600244 438568037
849112952 51594567
640236005 479714338
905267928 990168725
914972069 878900936
221765463 254258869
910095577 524078478
282801576 664768618
482480805 156638563
883118943 246840357
781215919 180924472
648714692 173352625
476001220 775911062
142764223 699062262
256404697 467804774
457196548 405884867
225146570 172215976
699694300 141640725
70033972 239928848
583601094 617275302
52493654 718797281
156645569 221016516
551616926 338762780
606886860 473866190
325950431 18101917
369974565 123614067
964929017 839219995
97862469 875784705
460611994 900969143
681191404 548604871
181028503 635455542
665117863 983540806
114953660 364614740
235348466 910523708
203491834 219546191
535918188 630561795
20282217 507054666
852660166 501033531
587175630 973455445
261499446 195896933
347322080 581646014
378996154 351863276
669857718 115638625
65669840 980148146
2825282 239865937
599989337 511314067
499710599 901227396
726682281 609596278
913906333 146945160
101110070 697381713
41902481 954103775
361745873 336674451
941821532 92526287
311145181 294376622
859305090 513113152
672152732 33241681
347175944 273013506
439175123 314997522
616162399 675294159
217855918 44795691
188160364 241559137
66580906 186298652
90278435 112452036
195759692 188196240
844535473 314521461
131197937 651755110
807792247 172670592
824224244 393595531
910456757 151988201
33887697 467357024
448063466 451256453
428706191 457308049
132398527 428976594
707003976 588797378
312878267 431315386
286642054 787172954
442822131 406977039
327670375 648052459
854354249 438464405
181120155 28367059
23790979 423025711
548511384 757267737
337021814 337500532
867129597 478577730
55908272 126223538
798901754 268207
212787755 763526030
293453562 377812795
864243210 829975582
419577586 577924574
109779837 381267686
948537778 229572938
477997131 611496800
643716478 993973984
445450672 561442459
120255092 345211014
534431524 340270291
173820473 822921388
273708415 307350628
943825358 484824937
899759441 750824537
494075184 676087959
674350636 466192210
198378987 187272542
352320312 835069005
125392067 783003959
167741694 662355967
735253145 778694774
757713397 311028266
476861461 201596020
568846594 7508914
574524249 942567628
820993297 851910704
789727579 428739970
593990877 626928256
154684587 254890612
790381943 689209079
10198835 686869909
424207711 13290737
39117471 317339115
242868481 597880640
503932167 986168825
260645826 881491122
805348625 978646754
538742105 847502983
797346554 705567395
66500628 984549953
969551533 146693292
162923485 213354067
617846999 342208059
529632544 214441790
645596461 378585156
960412655 94651506
596220739 523255068
402385008 458816650
791393593 512149857
588181020 691167596
714730946 533221524
404894937 767270640
952079665 702275858
580221494 59408631
974707186 898407383
575355621 956793126
464519946 9933754
526612432 995035337
30007947 758641604
879026189 179408987
259795718 552369672
105262920 701104732
224459635 438059490
891898111 695687114
438600503 321035594
92556867 825103241
134520985 667648024
558283793 719655208
617180952 614245254
666092849 190261332
119056541 602267407
144130911 46667361
506805172 954381802
739586771 599511361
843186383 188952528
670566007 208691790
642110576 847116254
740034788 613140316
349002479 906824596
309542213 196839034
75077831 186463005
705075659 391828264
199021119 242166831
616409149 527445712
550418490 597743574
347747552 216361154
692092504 153532349
216587773 205910743
71952057 264928738
923699335 455439182
934613966 287790581
763113420 874901653
651542559 456664657
56327418 728359419
879967233 963149966
240597358 8080202
512476850 715243253
553639089 281081270
742614910 437091233
724530064 944507158
132685882 963593188
936528689 256285337
609196497 637238007
558227657 849910876
464614912 532277089
637894841 860226863
972974837 773855378
427445746 747853807
273216475 629249636
515404197 523048805
156948237 719100743
961964109 400135120
225921260 307520521
577991538 161501962
636713420 331436939
961795279 783834781
172723342 637060074
788933196 203064012
545326198 910937810
720853207 350855499
912010451 495119495
371713450 358016624
587711970 324045414
212735903 965782886
157819153 324192023
529309719 157431132
245182420 833556171
468986389 989255433
597667357 140510257
397611119 754709393
288598742 387240045
394235678 931989151
195939639 480242786
123208649 593528035
364143930 912379384
253317081 113850190
72205450 228729192
255793411 931330803
942244862 764974253
344288786 66931057
702585795 420615132
836099424 263766620
719334932 603011338
836219170 128853995
985577789 876371327
656299940 957072185
859688862 520718215
715169577 389099977
515599921 591348199
234853874 114108729
122503129 547005050
136382543 816348852
102134881 741511014
728008757 355100117
310603003 845658984
943768242 598626552
155573269 158591861
426193497 102391107
752934102 516062367
847485356 501089565
455188841 714234558
780371400 688090583
538989386 708587456
358808554 361277899
373020738 854777973
661535605 906064313
416359311 175467824
592670637 986241273
404545942 270412389
745616468 940750304
342008291 393357238
126691777 78651635
121844717 218492801
11470037 577125453
637588492 6386514
913765814 902961345
878133890 214916819
39482679 12939030
570428863 830900233
927801414 679595828
575296223 430651480
939525567 158939775
904874977 828292209
44406582 90856342
161658574 428831360
413539785 32334576
133856141 231041555
464972706 103269906
490514963 968995728
468963472 604081011
560602281 151942521
339894164 294713328
75871891 647319139
340613471 572946019
187059782 878436707
993311256 44407814
111562566 278814528
226445939 535865886
825263904 687300379
142924237 167183686
947600326 579952930
914362601 299248672
65720627 759975028
741296660 346586550
30744959 260708810
866321387 324416246
2858386 796244865
443091371 637126425
830352630 314163977
565415290 319632652
135630790 259223332
595962985 486150884
636363973 900732151
993034154 755863618
360305494 824294942
508074994 821435283
764168238 349625183
635184086 397715762
365952243 166183093
236761128 63634603
59908012 777860661
697428315 711936476
811204468 613560697
971895005 878729953
569279652 843463779
556179806 791425875
23624628 848381521
530549191 588142390
41913186 60272483
461073817 72902120
126501823 107328631
485705106 660365892
574050745 500578664
458418726 545935866
420218055 604868822
916448280 993517273
285701659 14348121
630701183 215501089
195632158 192207546
616812131 857913245
742694354 215301087
55424014 577242324
454355742 978848886
714740755 698089791
18203549 154223140
15543648 322820422
25398409 595547730
296102713 878687292
926018049 771351331
816776598 848810962
231971313 912006466
428143600 665517523
184433662 957646210
843650625 475275058
382466386 693994031
973992160 692133863
848653062 799371484
378827553 739403336
737744787 779790751
924196240 216978526
330845473 684694225
364708722 741162116
232789189 846428109
985550235 601430334
34097109 765719038
644108615 68427778
88171878 141028713
521366523 873872301
531101074 199971963
116866183 296134096
332399550 45129155
423980694 492783312
438440129 846846843
507011405 125572539
594979796 67820713
622648658 168174772
424905149 997704565
868299776 289203640
890084319 276064431
176472474 297945608
713702272 424175186
540376482 399189811
444240249 618966148
553254965 664766363
444581020 977595227
45596992 770724389
711427730 850645034
992448359 574083464
137711693 606794609
342069453 347573552
513168624 530737216
527061498 207393113
290091110 773407080
295203465 797403282
585253067 873193809
938846089 550113087
833552874 413582114
743758079 913466390
269015924 897549330
112702555 111265231
650222704 822439965
469997840 808834811
515174564 958565864
194156454 86120762
27660453 517305431
264833938 404129155
781674448 371228610
799253735 547312160
966923207 831737562
474743345 35908987
79431299 340747279
674373428 849248950
77042865 973563403
176061627 909041247
849365777 966812430
281495985 196537151
370039368 139007861
916645311 10058399
474045704 121808355
681098491 60749500
962114175 774819139
44425362 406483398
620989079 192926333
886313585 252097276
13682201 176001978
980262327 848131929
630615337 920171014
210748428 848287090
17180794 994787657
162209077 17467273
440931092 836539271
140082385 722559180
32106072 588348304
281484313 374250
921310633 36963734
626703355 669740774
297644464 961252918
258316445 386298705
679261651 327492502
165885450 602975941
241301791 36325574
638566470 337135408
99191243 659911029
445369472 270455882
402869899 18445099
769125322 985207158
204035909 773880128
368594837 556845688
171736187 152064938
249864633 70606719
202411266 312042411
341727300 267076785
518694862 650550012
954804807 332839042
904611879 701371417
411658733 629748317
306809580 440366210
366404007 242779473
175673411 826745876
898733439 686669695
280444887 784352468
283554163 428604848
901528298 415233078
574222616 167997494
666627677 589172537
175724639 613984645
580996277 196276227
279656994 427128295
781163968 381525838
992331148 751593431
531974760 925360456
456604015 110859147
267619857 851415112
266601845 52571046
945791205 238827341
324183944 393534369
956248847 980490801
393127153 554612072
212324301 490439013
766254305 933895733
27608608 161406904
493989367 307511867
432552164 672066850
737298150 789363860
758165678 396322268
567827106 52834871
11180459 5155301
745789624 697896449
546384316 441124440
864913636 286673709
245465119 216160743
545010297 970307224
138074074 254881135
631093600 368402667
548269968 994764723
850499163 688269706
328275773 445427668
174822634 486380542
201267089 409212395
316334844 543954960
413119038 477032512
928966530 934347617
106221828 711352539
660660124 150507255
913432039 765428894
62625701 283169677
408999587 54650216
456921220 73414465
147549650 597097089
219683989 704405527
940079798 883974007
659265703 336793625
797295303 917942065
329758004 661213741
865213586 661614483
84283212 282470484
468822895 388887019
157640285 539191421
882955827 726583619
25125868 309918437
77584861 446176695
952550961 33413142
7703904 630487305
915812434 765793791
826748866 948994772
394086735 576187797
984539856 799859657
229204403 726480327
436572467 595572894
372342388 191159355
179735170 373244281
316897880 343224600
434776358 473139989
148977624 974735990
308774387 176889334
861660687 375184461
713248435 312729491
78329205 71464421
659156671 651768044
837857611 822586295
781874099 505545900
190891945 330450593
490397006 60234253
892284031 739393613
574321922 763291613
648565933 894385583
626697901 578075396
497153141 867703730
875690407 504592130
267006907 418005543
257745615 456035306
216251799 692435850
555447857 300719090
82982416 968570406
836760979 645103270
679467011 557752551
381005502 836978584
7423211 207855751
549455212 514057581
439043583 251679986
516473532 241751150
72517926 111812610
186336742 730457065
701614976 210195955
152816370 648255961
559554004 593255015
70464084 543086310
846104017 907236705
793407235 619946988
932105492 3799179
502033867 219945203
799661931 965402988
215316004 306134033
897616243 163567523
300282498 261365033
84301289 586299027
199024126 292705480
689700503 753369239
313208758 617168506
405056929 268636310
959827773 414533419
626213862 528927472
175456744 406449077
44156032 174829786
606575803 614640309
863322890 394542871
726272785 169639544
347266212 716414362
909106825 12259370
958543302 888690340
469779495 360344270
402252947 386751070
765967441 524058946
102456668 781076006
290274400 632728236
998184332 341809157
267737571 887106929
700928002 475383996
65903705 615749907
184983653 537668535
747488729 263724950
18978839 76017090
940203489 815356594
605115448 766515764
76047195 372436400
697485619 601302980
41142078 944320760
221111763 4949608
509932843 907798948
579340521 285280949
459667916 66235726
827317736 846316451
182647649 556218429
366812409 664340946
810798669 235747845
106693797 53792531
444727 730442193
451661272 790048183
448413877 971905013
278112744 242730713
429897511 78737046
483597167 665715294
287145388 656781307
457481169 894551123
187711614 215619055
30803073 163680581
52964657 45010114
570742254 729353653
410180492 481013771
196251662 940543266
83537692 637417726
357547823 647008452
487597776 258224280
984765197 292190147
618433360 188630040
619219308 513156194
321826206 495479273
652291665 161995720
726543468 424041431
439839844 749545134
465993836 85541043
196880171 766467390
336767201 353187135
371377637 82725054
938054566 131887908
436946052 431965048
468084649 866096782
844455708 47661333
32623400 693153815
811125554 360986519
459113655 414447511
256099929 714278115
438692075 786344374
475530180 375342950
155739184 799641619
624019204 654363100
616865413 679690399
17267373 302445666
110516013 943017660
868488357 237459037
949410330 935910697
607103624 895801671
804577204 898275889
512828013 174797257
59860900 679657886
544563206 972233148
119448413 746009170
92838777 194455494
817110344 15629043
684320767 530459461
153792103 287305957
134230616 82391939
708099878 754019696
508021322 993111802
987151730 674211212
270368285 4368943
414381003 212050200
178599204 608416542
413436204 438932356
529779847 542688067
595293260 465863891
49030672 498517276
172408962 721976128
970169343 866549550
937934720 265119833
914207530 914195845
717814454 818132952
22732523 887166719
632076709 785379874
371306033 513816815
687456715 622979742
363994442 547418215
637987354 267600804
735947607 639357549
747898279 704580859
665659252 418980914
213343085 433280929
35518323 172240332
35303768 644942204
119914396 752896702
961213987 677736548
464898548 461471907
321141405 797188924
203772035 633917104
578385758 344698157
504786917 319558142
390455121 742935239
12682361 551551871
319125218 197130544
679519107 359596603
721123963 606484297
150440790 870105011
565025631 213084780
386907684 176961872
490816197 663134852
941071458 370926048
9053092 757711727
282968979 257093772
237919837 104141342
104354286 462078623
854549209 37924527
668623954 854603547
951183293 669337183
158479340 682536697
610357625 824963480
842501359 486905815
439595812 943058201
476119120 609981118
939461272 152075533
427943201 518645404
237181855 585788153
202707800 183821207
327799840 733397657
732029243 281665035
890276854 290766302
310198966 497460066
657491491 582383599
964418787 853727377
184029405 605758155
831082482 769626483
818285497 439064288
599668921 494791473
903597124 826244904
293609827 856683407
473901734 923338439
832302648 875861798
682580625 274913698
163447362 428228621
270450291 308893558
32312684 839650717
894556182 272738227
107536668 261281722
831585363 631612862
505696110 567979364
464359833 540140033
720158762 490478442
355195685 843072555
423328979 276827542
117177169 154166681
140379058 340041577
624791569 750599773
904482903 681147028
876519263 995168241
116241828 540017846
814045500 44403463
38435309 663394036
349627516 674403220
276229674 806227928
724706746 692776062
904673420 661949180
340834977 821663
924788159 501693151
935982332 737331246
271858105 347711743
688252711 42640808
478263782 148084950
460683500 266400341
960860612 107280444
249900652 675978052
974627334 630085046
597496362 487814359
677100887 518762356
55310472 816425577
317901729 35045567
600325291 788992231
954648016 918869772
889344024 718819845
535870313 899676897
437240949 19581406
539684248 575964628
454963944 463473261
671909958 247906357
443858516 645622154
810415811 243495976
406779274 225059490
856146063 32704118
976031014 599414689
516881543 656732683
713991021 982212335
335911453 634074826
7993941 136438450
682227574 783644885
202375144 778690184
680569267 829758144
837024558 780116633
714565041 966081660
884338073 335672024
200166699 168577068
743843080 194586146
865503265 532883497
92384266 71673478
951552199 427089384
127186791 882159169
222046092 675823178
519143663 21486280
342655264 529622618
47615508 336176045
81313058 828966314
636679486 834841621
598716473 593125289
37642849 229429102
208020722 100897338
343220460 365186975
189217296 825546085
61207328 66894783
92928677 631654567
132890221 102951467
507228211 548197107
843931719 904654622
346002791 956925681
544888184 18697251
712076692 877098417
549868515 358411875
136744887 463805116
880679422 48008607
500539997 882284280
177311425 439559763
337182658 893321993
126411704 740182245
943966468 708977060
464432041 679989662
752021724 214102446
310959374 392735440
413551026 221262063
383558061 788156353
864690175 825931976
104426424 600768569
722972813 541584962
309010121 917645201
709082277 85322109
563351591 346399301
104876487 648776242
134081652 799971058
792191359 319951338
123085678 674238085
722031200 822022623
971923610 285752365
866555460 957810080
376588245 684317603
477273709 687805618
44549925 352538496
207111796 930697005
706473695 266307602
475946466 929410811
885185619 621733941
900653505 744972656
925758979 712129135
827998811 481975514
254138911 361387325
753009156 703744718
571281170 123238453
20702040 46827063
486387447 317311020
844417639 481577474
6731572 394630733
55485772 541458803
336139455 540086752
898398415 424638848
816959355 699182391
127920750 332906200
959594562 303606161
287594252 684637387
483182683 141942051
839452760 788718354
646556167 402244949
252337087 822960208
623778949 911373013
519108860 510294083
536700283 890338981
261201371 554867929
217545606 198082621
574958297 721428003
347767056 544156478
578814997 42725266
823999161 905592844
8580996 339387020
361070305 793563133
468386638 572908384
628278564 300724446
172992304 862537114
72907521 217284834
110254911 849643640
268138350 106815221
740011242 217402694
943511339 575816722
116583045 906151251
803792857 600657742
673770005 371195001
234378869 720634282
966341914 963468161
982675144 598149551
728552050 896290980
438450575 742169106
141008492 181520580
315859093 64200667
983819475 503576249
372955713 835636218
661512326 514814160
269964954 741769187
772155074 366649897
80493813 119101047
276529522 477055743
245668123 406831904
35870077 499212752
50114035 452996621
684680532 134578875
566863431 702694104
93489252 389562180
767661381 3070888
72798685 535553425
942449398 981393738
536395379 60784747
480768681 371991326
733319665 494959522
506779600 524584795
202528403 133288726
358174061 434780686
545880685 566524408
706967878 988675269
510519017 22207131
646829559 702176999
716113328 144604085
483101611 926848594
771677440 928989847
252503016 390495037
340053224 820542698
794877672 13265317
685625355 981825103
270162573 841934653
625962888 35871963
530919158 363726818
344420537 133794871
275010085 709681848
498635495 11823644
77747361 717558836
816936924 322176170
631868527 507690471
801208163 109378624
80531736 582189342
920775262 702668152
731055811 27329167
833542731 243108713
340492570 688446559
79418674 128558904
320950646 812327882
167418568 600294806
276630836 32364897
643461188 998282248
913741545 598587118
566547855 27299784
339702650 297163001
445328305 652312340
509480445 820538526
724767272 636286317
669301179 425572467
402166536 8183216
96357904 284622690
133727138 210363377
819194277 680552622
550014032 242477313
465971005 775562250
722731880 787199728
892821153 103126655
230387456 208957451
812116112 903175876
188780709 871789706
962398681 187802363
667095675 938622158
7738644 140629065
246933528 199657269
196513242 415586959
79458046 790284108
118646461 152503788
109423818 840107294
549113021 131570965
478785765 331127046
48390922 483657261
601981732 711508707
64150230 136116413
638460833 709169592
479091894 107528032
116136470 916757991
830120932 714991389
615519731 611391318
342856892 697150540
338339345 37234658
885147326 809835863
159986352 241083617
664442450 369292750
475509420 26429630
747409901 12612981
459224034 122112120
417776132 365658254
593819088 960896004
702105385 936298850
688348558 579799514
483375132 155206923
443865580 764346802
129524860 449645786
201763106 155835526
271369562 726704130
976804018 706382631
883278601 782737120
851655933 802750273
257817630 592649588
632462327 824010659
25106310 980709363
845273216 902616407
449470041 469250765
63905344 315293108
215367184 92566066
979710834 169123666
266839254 821487042
560348331 106203359
400944056 936806730
634344726 249244351
382945380 154511601
568748784 511099891
121280037 391600856
671950561 930312574
570663000 471073498
633816221 502148980
7174150 316854818
693223390 906722352
738602549 163811156
100063438 286506865
662543481 665575472
84640681 921751253
81200710 14475302
620740200 304975871
759731928 950490658
839372393 511732008
7852221 975775880
606344845 424218384
192671848 904151484
479697013 614078250
6731865 399555184
142613319 310302381
88080728 756554310
157605880 618020856
771868077 911792032
45376832 291720739
245294272 565969088
917310777 457127226
314540240 446808186
828610367 22978971
734242557 973619837
876952143 754389637
283168768 393713621
747703337 649416135
151345068 913385343
375462470 17036581
718483413 250166807
854277843 845785283
918983485 653034768
840159379 853703828
861991589 567953661
32369512 721025493
25240830 94609528
964429913 20094770
577866811 212698920
344209605 883628041
213315855 520911607
744283450 79700375
568148721 89509058
66443083 17391138
235071971 558439537
116019146 18626943
604151959 679291897
835845427 289814739
423398574 372760480
775589061 99610937
197515323 704048819
313605963 850550403
475726966 461491378
648390502 93400413
369172488 601749633
31846285 517075489
695157634 129573135
187253484 32012506
89534769 498559456
881328222 214963568
825193122 571409128
126344912 691350925
574715978 943739864
121669103 488173774
275337851 849744296
886121919 251992285
396573708 498803488
687806752 63600660
563169834 161225886
672836908 794769478
342324003 330819705
251611449 438313997
874429966 240091914
103025885 684229713
73856706 64109776
529956262 286461098
967079336 472409429
538230244 834589744
660387028 929283497
892902868 402777240
608617336 566955491
435995498 562131322
960565701 519420385
377377237 804562809
656339124 541904253
306624841 556683307
663832594 856852790
99496345 419042822
180089018 951658500
66198241 197298938
288491595 733895659
512014269 456837151
807950429 683751819
631818433 739502436
255834840 553886183
897201356 706762882
831697814 374093172
625556808 727078168
820809743 988135693
31808177 950336156
390149330 972206616
747258509 689393107
955673784 979091775
502017288 230601043
577488690 300061810
847237514 630576365
265160207 519023121
143012130 570659514
412475893 405112732
132775507 322436916
22264008 529019475
648009342 129686830
578744301 404229310
317487482 588989003
312294171 278098729
7180608 425386021
489785681 523113213
165711670 903480951
910585381 166279718
786995679 684595080
845870758 208078163
550065736 37716214
388724430 646232433
329948325 638721721
798955318 900518355
620990253 212649348
584794825 687704876
498862778 610551958
869892740 218612404
947895835 177855172
988381004 933516280
92584575 217041370
313331161 526912080
662501752 212713543
589986770 975636788
416100844 126388653
352755685 636181848
306557561 499658574
26851625 323687102
633037060 819871779
256160274 654754707
756144918 793147300
995674171 29472750
353520213 600710466
820169112 958468711
708789630 535521501
405902730 525378415
655997861 175006129
349155537 258036528
329128034 810734590
232505512 373636064
459143820 921439069
48112343 96547302
246609406 120839529
504167261 642426389
786276227 403925375
577961055 722907601
519308701 647796299
844048827 725396727
478126670 266411579
75995855 583298440
234032525 268348195
412446262 980846338
999928394 663238360
533238363 687908010
691710446 174734484
78585316 80954704
174811350 296730354
690031344 945104808
513713021 16732780
981217527 796042573
264395198 546418740
845693972 458061331
981657446 673568441
204742727 842201792
820792364 696046840
42072848 596228070
646467185 120839256
499587354 977332328
995762617 442234445
193406445 365612977
906590372 667906739
611539504 287709186
468857882 976913528
399433554 245861556
436634864 570537449
508421488 202517403
539272270 94309727
220641800 696207651
597339678 1910018
963151241 834266585
597754429 530179134
811045332 86437188
49037857 619275571
385026612 774031070
757993384 721810884
340405485 298550787
147535894 365891593
220580367 737445044
36977444 857127325
418647199 147729606
400383707 108947271
346974630 110754578
657612321 465681358
202432415 667493654
111262447 603423612
249123927 506462859
569836329 535849303
546561827 203317943
518185624 25852160
705548023 814657247
662358881 784220339
210354111 663452212
906223457 943608872
67570206 707336399
807130025 853865496
357920195 463013715
464504697 827385634
913736313 510652894
124794223 398716262
1494971 429907253
242470840 357179294
895600893 651326828
52107614 673073942
483632622 187865656
657110899 628216392
329549869 384314267
612808713 144468379
349782920 65044374
131617495 187082055
372039177 463809599
956025203 442939967
239963044 84583039
641492608 124612893
572328423 544542045
616580221 181435749
102627798 436024042
778222388 334514659
75685967 743728345
413727052 535375897
106211546 538534562
580544849 125326999
763147906 380774435
174652582 849533645
566944436 250185710
98238741 757328864
290641479 359782452
623454232 822563511
398951815 739200368
547678678 720621701
754893047 154054453
401655113 2631443
203247738 411983609
721238535 384612254
252367105 253722507
485385627 659599860
584252803 167875710
767287636 163989614
951914994 82125605
526791634 785657881
748793984 726317668
923996528 81652816
96819676 529423526
996451961 216887398
946740824 92938118
790337857 205277999
174841884 809915292
421216135 199730206
348631981 48573828
336532933 710812153
168327210 839455371
832601431 528798562
156350021 328560843
941623461 553801816
552987011 817203081
500517979 512219351
682424854 878104375
792600038 387767922
676329829 444492432
562438535 755177071
632678527 162725169
101482525 514781957
802479360 215865243
947259318 217340592
385768460 357376927
995993254 23583210
152269195 461594965
241893564 318586377
804506268 779804764
85970907 730281342
969463986 822774510
723978134 258145833
740039888 698847612
943749441 282638145
65475851 941000493
251967520 427242106
546493394 126914739
604756902 109150663
544158503 612849172
824454389 404192231
768050956 108215375
930900440 151576458
629924264 42725338
825217668 983953750
612852527 880841874
630847320 524142001
276690813 89237455
870312176 825613912
127425490 599014371
231196261 917641204
641904698 608150178
231623750 586247659
409432377 792355251
568608510 300998420
482714432 861973678
266923484 89657005
405504665 277542497
322265795 367458831
791345669 780424609
840021007 675569271
546696008 311022767
384439768 574620373
410648452 829833130
172862065 821093888
395051591 686386833
895092371 694523759
213445841 12817374
673231715 987831382
285962317 100259833
366092160 370276062
895898448 283624596
538622052 977255859
784289957 306682013
443839691 329238783
524600982 474591716
708697451 60002468
217907410 910213332
355703116 781539188
245397437 152379596
169612521 966840878
759621521 168613629
284581983 523306412
191590196 978428916
98755906 859394835
947715543 368921402
676714525 467627163
693322345 422375390
355976168 2015034
580679910 247805175
890784692 236073384
209318652 440370378
2553661 759862547
998320544 483640594
321851060 913192047
26436189 857655418
704363259 229681522
155484772 818698025
929979846 785288856
989050154 368760271
116069455 864178709
819657502 949782433
747394877 833838033
911273729 997934723
441597988 233891881
52019730 269757781
481046450 745496019
58244508 736644748
545046278 501289664
597035667 261114662
171283186 54678299
928903797 953744313
762718980 687999514
82126123 535506064
146444668 279267211
318496355 365248338
146803413 939993712
510860025 384819469
513812543 615657211
774525628 480095102
862317535 677418966
495998588 790492686
402983033 846154817
687290482 533352727
462540111 20843437
275811198 215352737
923497161 278717831
748751510 12457150
982619032 728816991
840802133 919052071
732026250 231361684
476671691 233365504
868877903 342107718
990685004 229769814
565658189 107068851
988615991 587983898
599372016 873418255
416142717 830139760
816256108 690861717
942531710 217327875
833644998 888168358
286762609 665865595
665770648 143738243
963280646 77224196
826930981 788567703
262056861 974436250
639761728 24741967
300153675 243720519
959439601 920402104
873452587 993160641
734238576 906711170
550675078 615259200
527605692 508878578
368627865 38205460
21555767 436781450
886716301 578094147
812309601 933920028
435934673 613587371
346463100 103404456
604421569 915659873
627671109 828654899
771436698 104064524
960757807 526912053
662047963 927339034
424576336 840053591
149466736 605298382
619870435 719229448
977625397 552655779
618895975 447599177
164152398 466608615
754446881 171535256
208398024 138722247
411298107 563180422
339178402 76053049
470824578 745185075
200917818 981465639
671093663 487071594
4609591 163976242
727171790 246831050
624784766 636270156
397683252 893306900
750892123 556259666
71140808 588902097
999157080 584657440
526167232 697767489
303377337 736724981
819788889 295568338
487372852 772885503
831801638 292879530
393733383 6101447
541546497 736270690
700704413 134017513
795737112 499221288
193578587 37586504
356180510 215165558
998805178 38958047
859125418 714591318
333985779 850467815
161412273 584226150
793668966 99638222
656085914 581171077
986656180 935428546
19792935 873635084
839153846 59829646
534513526 644736081
950572429 66213943
461210855 228616139
503195287 412578320
177928799 78346346
359553208 288473393
427983049 114620513
134130632 549444498
333987383 877426243
132662152 564763078
95332206 225585580
34464282 494336304
769772909 58041808
551091318 94812115
74350731 850995187
435010486 113153587
175567291 116920456
134558584 225832594
964794706 729338665
158285579 647229444
980584850 900058469
407870612 313566257
183203258 679340828
584486921 881471466
474981829 822884104
418449248 941309035
68915393 767316015
640955467 760552114
776704651 595712664
573981534 411099614
896320099 927862012
624324590 418284888
326394162 142922312
134830211 496108692
493526967 52139428
134038420 73379237
629222881 65741316
33953227 494977911
815835119 57758938
91862522 966406885
981685531 71851213
717518874 145287186
152828463 197535829
55161799 465162113
65407884 872420948
834264740 566753917
269366751 351447778
129025369 644635137
327740041 31306129
28608185 855161787
669846562 204043969
909336144 645198333
129698801 151846702
876947878 682716185
405795374 868529770
933487328 679730134
685101922 774421260
873474177 282273544
380069382 135986869
608706875 998095641
998663167 873396237
46086191 402748990
133819586 690403493
757362110 849407001
585922375 311084903
355026100 140341107
775940943 644982594
798740722 515037257
798339166 208528103
38506814 791436748
163705715 475391795
196981498 321995036
111771209 564251958
94872954 23129981
51042157 790418585
231309350 670835977
451110286 119552665
350688887 259246214
980540759 159021032
123077729 540639242
520429837 163376228
306421307 357112840
852441935 54450585
322940070 962572118
955265972 567438029
380553276 752600563
278973108 744216352
25717709 593322116
124488768 633643195
269764489 593779403
293910209 536486160
512790787 622881698
863660985 708196419
229092232 988705977
585703190 922209902
118600692 456997625
283811476 458297145
650016050 570431658
877867395 30902648
763504186 641495669
176059120 866897694
346739987 462076971
826784045 466506402
110294814 446543134
668840293 195654230
563171650 191738994
258059835 368413325
727398974 843895471
295426082 243968310
829104047 804074370
143110398 74766143
316623503 26729252
414447738 259915118
411650228 486813186
342736003 812861167
540413379 734916004
481083508 294579598
402125298 388846377
548320418 768936049
234087092 111713940
675482102 155388449
273539188 684377909
417103231 867379609
930092627 533315476
910204378 205213238
160153984 910999397
682204093 388991315
836801334 249607932
51200306 456342319
7501769 454438234
217799879 176690042
733385513 527925035
507367261 737735214
618897340 470549136
410790271 296507035
157925978 722555948
308893511 31514351
306978272 54347183
732554706 523195491
474824596 327744317
103172861 787210478
170176547 782749449
185159418 270525420
497844838 681895151
565312238 735129738
852085375 504197606
78684577 675492507
330265284 597134113
841954760 963901237
745199115 436888098
531665590 24107560
375085057 116307231
565504244 740940706
806518613 241540424
825804935 116723581
46905929 221450254
325258727 203801251
51200189 454367496
102656540 919099239
451037002 244394052
468348673 56279198
991667703 338491551
343308351 768629188
162884188 626631211
530958389 182791337
198643926 345126617
189721372 707625233
292845542 896238890
636724172 512145803
520053845 286529625
236203594 250282879
657616300 532564815
104996606 520132628
536893683 919578907
996624314 966132218
660332959 20554217
783599776 517961601
555664893 727209268
876732199 279024703
537631693 438419499
500118433 239500670
903397809 697583170
93358990 347740797
102821465 469768244
171240309 407786383
761759798 673154992
772098148 483636439
252017975 828345538
940707085 689368381
540103902 112905045
293289191 836454869
869021618 610042076
890232151 613184805
22987279 873875113
578362358 679863407
777537586 636207504
418432912 666741479
354367507 882537018
130111697 648938833
719264942 500422828
785333107 659034887
752436407 741228686
277889355 783199084
225982098 256291367
710542707 128930291
120401014 650246824
154091385 976712209
237090592 125664332
600798292 148785450
966093042 1901927
827174208 581516598
351385089 149161573
845141362 834029876
914361963 288534209
376375737 333929521
978681433 47841831
918769639 280158920
273063989 213909484
289072510 833666056
168348341 120853861
745053589 138516263
170550490 625150105
334071788 148537431
18863180 279619924
877843032 695183934
571597235 66625387
933899222 86248231
22556692 79458749
802099429 56509161
561688550 916059283
898095635 704516102
651038580 576224192
522480394 267349375
805156101 964129760
291017882 243528328
950519338 247655330
519815021 567573548
86252859 100331085
489874297 938740501
922987622 304830446
463066004 269584097
783156529 584510440
203021879 910938690
735643367 894713390
767449436 735886970
693981717 767030762
141683993 797247652
117063304 387929676
173712240 77599584
693626156 159817749
628606870 449854270
484536627 349092162
266634727 605218820
356413725 913576189
291100660 561036351
810990700 241987391
821794943 366522917
93824600 657046899
626310216 504696138
941327540 379928928
996601962 590462154
375489491 471178528
251563380 704168541
178281567 638600601
910766721 355878703
511396023 803394864
354040332 752415911
396752414 281098163
240791354 47345503
93177708 522151290
104799161 422908387
724130563 672536389
38905535 43865659
663239892 558995091
863272232 616884092
993628352 5122765
198965475 380699946
736721815 766569523
979574708 28737631
883277062 756871147
113976221 42933223
24173569 410764900
639491019 843636518
238178709 160035752
593004844 160807381
81482718 459208060
927378926 21290953
281011442 642765941
50684154 371301839
956271715 291091454
406311109 946544923
21663885 106437029
33260049 655886920
457895986 350179274
284123515 334019097
336710021 465913102
876128352 867586409
110804530 423405358
486779168 458523330
156531647 159923554
259387858 139917593
100383683 300147059
132533810 555202731
475853702 444068086
946648077 681631340
426408055 487250346
861419211 611673027
384338197 572398017
640466579 60012666
389296792 602252559
968322399 963474624
17556961 874583888
679583725 371881102
234769776 848157290
769514511 10122320
474615724 38458083
373761590 421375655
733307603 292225085
131894503 547779814
272930806 122978047
487000859 963250093
538831738 206481167
858411 468669972
902438687 683747068
551976779 249213960
945905667 15098125
351108126 862945146
488258808 630762466
171734243 119400533
29925463 446083243
455653424 240411966
113430732 538567608
62215551 905971392
985472776 373318745
494664101 910347970
471088739 889963304
389648973 78907685
130301369 615530667
795184267 871231785
175355022 844291070
501815938 852179794
294828367 935582137
453704822 776246277
408022014 710704427
505259975 754059587
104735939 434069653
406709112 119596983
21799689 241411210
801588884 65705530
506248152 182481250
355720834 5583790
431219886 829048797
949229443 43234938
800130280 247018446
553132271 37370834
741795471 140160035
953889310 869821359
92653761 306108649
470978951 118506615
37438729 20009732
222374969 834549800
475781154 298495674
294985123 348954758
104777749 63036903
751790750 627098126
862197626 809592050
357188555 878288147
660030571 307028219
893806412 556255719
993553842 900325246
596624357 864411853
443133013 263253292
681757421 397967775
306575844 806932552
756162256 10805243
141342526 426920900
516701673 854891467
421537212 227370631
838497933 847059914
866870232 958919573
770226096 158571356
81574365 925785769
88655245 748785117
577289999 181896047
183890425 417396539
428289644 972603788
980077372 960818714
476842582 958038490
994258048 924747026
884104240 700599684
326044084 518386064
173421769 564362604
880758453 302532397
494453703 595414255
927322185 141395193
238344942 806438539
415466161 196681303
645326788 141166743
693753086 145655016
966229752 152103250
893782820 159744975
479236075 383294452
652647184 768494436
45582567 528283414
88192173 482135181
790186936 632960304
603583914 795827590
946151614 927512287
115205633 304557657
173268575 137106290
95454396 131740860
112985560 572754569
190585102 191949814
580077701 863896747
375689462 610865654
773472295 662605409
632657545 883814115
119436103 539106596
531052279 453616221
360879497 807886951
690627300 223910662
875138287 333682903
54998177 936392629
117008564 541647916
293344579 693627565
183498812 278016192
767464896 995714787
712097458 295611875
145365791 400192471
116077693 255381232
446289291 697476690
451233277 39187159
414835104 327932943
52184572 892773628
378124207 729435576
713326933 558295150
910532307 348015227
420207585 428899532
485573169 590384380
142075293 931375811
624944091 92811557
810702374 764793023
112968443 285069150
121179190 844140571
119854488 54718930
538055594 46730841
499971709 994735872
365608809 836538796
132107463 905781467
310275805 715159719
223424974 228381239
850198281 644445298
358341438 26660455
331918382 463473192
670741872 412569910
911514627 751740115
849809101 901557730
909896702 402811824
116120397 646619080
385873513 865550381
251028689 307551492
24779312 927802686
700982735 321539703
714748260 824226326
428587705 613405897
517663456 913442592
942784761 175388738
337205655 206099152
17325053 198131603
324448544 545699275
738800412 268069127
17117680 428581085
502143557 989771613
683161626 376121093
349095107 316131342
344913913 909764135
322241902 660668321
288274234 301934803
114367757 181019431
482982438 228736912
385543451 870609555
454953647 290419986
932108491 54203372
463006876 349570028
781935824 469216152
555906477 492544262
715694073 614369661
609509248 524926543
577577922 726042211
589349620 841913741
274486501 499740148
324115616 318879093
355474963 168188784
660404833 154790308
958010039 516082091
105244801 396578699
582695629 839997880
286865379 245628935
821932608 532774925
415098309 456643680
777517206 293680844
976515899 158933892
806007800 246240921
370163075 70667763
154627547 369961156
971982424 200489036
217377506 594051392
570262038 174547702
160557309 173481504
494586926 687001165
482752060 420645651
275282030 985294169
592687963 203689128
314240978 785829273
408162261 920352109
33186622 495549558
759829837 448555170
125399397 906199269
537081156 849212148
532245071 99768315
695083722 645169729
722693197 137046144
158322397 192287746
891000111 635386643
580865790 150673268
482395463 869779216
458098183 527287186
524465757 349340384
143542990 902897349
876294941 446222261
644645303 498608406
630289048 804940909
568614883 408109431
32438299 803386779
218155737 788886330
248511732 954728133
117912544 702454247
357179947 906567461
282833159 121842275
177458511 764142114
984300938 5590302
540658666 846889005
141894719 43952240
789777276 190247222
955643191 464915224
210920159 513344536
266064730 688955653
45826944 340551955
612788430 877313822
390677649 187987637
559770322 51685528
21533885 69002272
80016124 506233046
334616029 705669734
712770377 867943273
739917064 782028291
949567197 351157299
615653934 719449089
374155986 607538286
684973141 757482640
727671064 48202983
546200362 570635033
1023726 25885303
188840600 936875758
720756499 872959386
220124198 586813829
261366752 113200926
971185460 764567197
612469751 889984986
754058347 83895259
204595354 512795831
707656206 813417156
221244090 81485850
511847584 876596230
141268963 264289383
915469682 652348039
35731715 321246265
412087297 316439104
148769133 691844820
285674655 634233717
530991331 503005009
435801444 521891215
28685930 14346759
607801646 816288963
169322282 383752896
841522728 145181951
531619062 315853287
536288266 408011800
539029326 306108809
473676475 358627493
539411142 280847784
39641179 529356480
943343259 972130036
533920273 337600918
406833452 61895716
899213664 167885086
924861664 663349862
259777234 241709084
439248084 467511226
892244429 73811202
373065872 539594884
147774107 74578594
385712930 497826041
365973972 531373993
491945898 322666736
663623277 560095845
36291887 72389061
93462202 558991957
810599094 102716290
849575666 199441156
859269345 986097164
129981222 603529155
949243304 276196765
253126365 129703445
229890007 438258293
925245011 663803547
368659861 575953829
273456747 372542249
329006115 909117200
186631995 324073522
685147059 459296996
274634227 835095786
575500334 167759047
954007838 896824764
819832079 662664198
546974041 688947700
985911100 224029045
717317721 752624163
675618308 297110640
639047205 900655788
783343037 497916522
812954719 68806128
4649387 832827614
35288949 395870868
497331667 646964742
826705630 222318917
966225659 83312199
68790749 819916357
133536245 223258600
653358891 918993926
828525058 736682658
108466228 852011113
329817995 595749058
111913669 811093531
896526185 96573716
690549504 630826834
179825396 815930840
592791558 871076873
792982912 380288702
600881042 465822877
433450197 732930355
394277293 557670633
77943096 24589802
963941990 356392962
564620851 926148488
816155957 81365683
639692866 255193938
519672907 326555600
525509292 708163953
757186397 43682257
802027949 804643323
935796099 828538685
965711647 34247103
65442725 384251811
636860948 663456388
976417892 659222294
680951982 819598208
817447823 318921075
639393568 279519385
261817479 172376850
182278147 163394184
608199395 361447014
682468759 542265483
331650549 256962851
185022640 119189624
691509741 22711020
525757394 583055377
443831575 192824767
253035646 752481262
421373251 692903575
900300764 185163786
343946799 761614893
385220304 808195447
506802051 901918752
535134111 337489941
689126660 772466349
229539705 993183520
45024106 805897395
538147733 521560787
917641879 653241019
11661046 566179842
284556234 90534566
122278459 73905305
880913169 755368965
636615515 833422848
375710375 962350445
450841735 974725126
126183139 119915761
10784014 858296950
749181751 801066696
952976629 745164277
925116059 643990930
237971227 967853072
591688499 585575260
919574039 914807838
266154166 44631261
645810824 760167030
747057207 527335864
268846676 200481841
96451141 777906722
397833718 200963492
675366733 363865313
524622355 833807727
401920787 172855471
710260126 554085833
748430041 371598905
580350859 86162539
729814895 646090425
90703516 814345866
797679128 926429495
170339892 306854990
129830256 213727240
447323073 892373184
90312840 690705275
460694663 142911783
579063066 990803882
852637533 120632297
242444508 988359194
566955610 437987128
749451800 197385096
662815681 945465175
127941845 687458268
649089416 28887952
188505042 665861569
598105666 819340922
997731490 247094831
763184739 999826666
27229284 228550974
481708955 69057495
315696765 557179442
412430547 716732737
891326333 749490679
624510475 321220209
641551253 36509181
503215445 751382229
203536620 972256089
505017800 978791656
826626372 201198017
322061114 148610735
177133281 666710622
909487328 12326266
429358043 675574781
639302578 897742505
138177713 922999984
512606984 754921744
636364932 916850064
230116600 28468836
660615195 469118972
831306043 232057319
357057481 995773449
624296272 568878055
536265538 26022304
343932760 525661420
43753779 930347976
529990422 860588218
603817381 424748569
513548152 467004968
973500811 933121418
972340109 843391713
418708368 81574300
924693314 503229075
980461639 976743242
758670626 293057120
157263042 641319261
432386931 42479466
987805855 930663448
463427612 978420635
432787073 325223522
685852639 506828401
271041378 579624759
767501721 540899142
593593440 389655538
189245640 228181870
720628968 877037920
48560029 104613140
517670507 499507281
705295644 867899092
703029138 355696572
671554180 710788048
836936299 370481040
45996400 469328969
304538149 919131039
985491199 682945702
135209749 432552917
684730924 981517219
464256899 957611942
267716753 537218803
63931592 756434841
297174044 630928006
806489780 830686016
548681765 399644137
563904567 698714955
861658486 338192254
681741193 125223779
102079593 886027422
811264853 554701165
635960125 555701353
266250665 592739727
288115416 853906147
769300305 704920968
958764841 317129019
462293405 169414586
861364400 764206373
990560128 416961312
629622220 334972544
255166398 56799724
76471773 807037885
379010340 590278975
518017105 414778797
455323017 55970635
100616656 994498800
676098596 853118292
684556045 189809513
41518969 950868532
747849770 963040323
234452819 889770108
363829272 992623092
289587121 892798545
796904226 787561867
536831981 956303620
827327192 872687149
546871438 38240903
617237865 497031818
976120120 850085345
175681521 963042242
266713855 861389696
115614422 732623439
604649199 446461586
372004881 961130147
342379492 189681504
37563757 954252578
715194247 803728667
595558236 125985382
17430929 903839308
601664098 741743187
335164671 263011013
904741562 733461547
732086649 172754257
82898252 627767881
307618256 73148440
940499511 421897634
916265664 71782211
631552487 564715308
366203640 96436775
536457360 28757591
145002959 744525988
934811071 379300442
97314171 250474807
662124726 70002725
788493939 96047136
430254032 702067972
307498559 208884608
661577231 531939075
325602661 615582468
592061850 418034576
414359268 920491879
234808962 433014568
927506517 18229243
362459000 511048285
327671415 358289404
225866840 466633808
104123809 883418978
994569712 794174756
10516164 651500891
830092404 235521293
594001627 807603506
221734479 807252605
766583909 147618387
678609621 106242527
950372593 633734358
728199206 334750989
826458807 368932050
855667058 571993267
280292674 373583820
654820736 792152497
382147503 703228164
479501084 542325017
935962851 409922482
439615398 198506683
185967163 961402156
619075864 249776533
737402070 388455250
417091467 669653658
980969499 922411674
288557225 763205649
277519212 673696627
211681182 418956215
871968816 751474981
688669257 601078489
563089135 952401440
741630762 593129746
112551648 796196753
708214811 538206576
436801668 152786807
571156857 181393509
327668847 982232218
670085034 714913167
374584401 291708023
31576460 277102411
441933158 498384953
95939948 776220559
949428446 166652889
616421332 732205393
20992614 635545390
27709552 784230889
387659557 387276510
986631101 513925793
371574717 173823143
867804481 554723567
417493242 979835142
110876171 553742225
625182897 885206932
979933128 683993453
398002180 884820679
930629898 973294585
779150896 907571490
667070324 512547901
835663990 461628550
806365063 882051044
552281267 766932135
631543651 416217060
846285979 744246569
533574828 974166148
395116305 700293208
543811069 142235051
395203046 10673951
82209933 870350507
396101205 73646735
830094473 270294976
919739824 479922459
108181878 367907957
823613586 867693164
831293991 29499355
800678852 876925059
299188849 134017289
791972344 575533099
718440402 601022753
700076007 114539333
917213616 971617543
510385010 991168549
539144861 100421907
942586231 59912095
846483642 845151543
99289251 159647838
994138163 149745042
987828434 236406878
445643193 575917435
735533016 113785957
66383242 85393678
692461547 987328933
431228159 968093108
331014661 307011470
612314373 426022184
444358987 467103663
484792433 353456310
600426165 336889499
261165974 125017185
924813126 921305116
351378145 32453765
998618773 127274683
211876366 478188233
900096559 902729197
197639521 643960958
807982050 141464142
323437365 730682998
203912017 839102527
271061440 916806793
576602726 442058795
462482365 124048239
745865056 891948653
471413088 972587830
711871266 788970225
584793174 659956519
136178078 601131068
373034161 6636511
944424153 885104494
332007889 894075517
784136160 943041305
192148048 690579472
493807289 468552392
137510392 444745769
525297796 374784555
434479234 848086038
933075527 201050072
453409873 114014132
680094997 374895018
143547228 974125415
784267001 994593941
127658139 214178820
520835368 536684804
630183428 103527392
523123274 334815300
833591960 284169443
32189170 911234566
339722182 625428921
725165006 878550714
778026846 269274139
942409944 318290360
124307440 807288969
304020237 804527046
55278787 283887378
660240236 609634000
474149760 796935723
243190122 635000213
528596125 81131346
996149797 507126167
980635650 680112245
664790558 851226385
25796381 841820597
856498940 594790336
104791964 301940005
201797771 738450181
824187651 852318804
132463111 440706462
282399928 356721623
719708757 443437172
6544487 471527012
739833254 447183848
699910660 556777774
104055816 814402451
674961399 13909465
774394152 417870021
869908854 489431999
62662409 900121033
385650340 519609331
331767188 69839281
188974278 94643473
461201704 74815282
68760852 317437478
822313598 493631318
732224862 348208097
440548204 843791596
697082604 270289220
822998732 197509994
614484316 389040589
591216032 161006752
211077241 736013834
678692915 432422961
648044079 713519993
581829100 234888682
699135188 408330156
520929500 447805142
404580683 854304376
217975187 975599547
863941584 55523098
95055061 936318683
574755786 539051096
672005603 781661645
156048589 631102336
515228619 793334829
926248604 351321922
161247224 406273135
308324309 128612749
152173334 997942785
577096022 142941675
460272556 564743795
844976245 206392104
646002023 752423153
518468708 488677654
154114423 335829079
692306437 527887213
945443134 831248985
346825337 822812598
290381326 282358275
730401475 841064073
749691925 785618123
80581278 341099913
158633721 56001097
612591490 788560309
137777499 639054227
49651687 198498146
42494208 161832825
136250850 750459845
807147681 76868065
210146381 393367976
307156939 909728209
792175443 767800925
200903249 736604456
941600457 671886056
919927266 409043086
691983952 476582532
882353838 272622504
310063854 374116329
912468123 671020034
323339218 154859789
252066103 563499414
331759425 846924077
731349823 673821557
163887641 311805010
646695987 604707639
354920842 518761952
48512041 371820647
12201359 590989035
640835467 891195761
702450722 297935272
539985120 264019618
676505024 167769327
53041975 270751917
9612623 498072833
218839822 475134463
166978272 716424295
2317336 292760506
540789065 891021351
992375726 427082457
10756298 392474138
316815606 34178902
365591999 554013126
883257114 421596707
153561273 702705037
277240183 609975111
838501623 909077744
597228423 279539283
596251569 55268551
111859330 971559782
613337706 445319142
498309799 980310317
580949632 486055535
107583557 275638652
536597585 238035519
974666892 221194528
322239139 993193263
208774707 961954771
243199758 796944062
383335292 265303241
775511912 950442938
37342353 547701947
37970364 365256186
278704749 528882336
490606219 355260077
851567076 383072497
143483373 974656254
42393259 612666629
977688062 532124610
222672339 463738272
830982541 163668323
920686274 280788660
119685934 443057323
64873285 477350143
898681629 889649252
480086127 711466307
425266850 634362331
545123182 720081772
270249336 152668344
727632863 479900600
814539488 830667015
229323555 581575940
275004260 611781073
52783672 224420690
857244295 237069939
852291185 742012402
564893882 146262984
446929693 723294869
585671036 381806028
332766957 766821108
912988106 820431324
250311741 68966514
552773242 445612969
67942667 524845889
295767967 621320388
392519175 10641
178843287 415760633
850904913 378329287
954989666 218530381
643068694 844078127
144108407 742184457
235396796 649072598
819969650 827336348
85378108 430776557
894211059 914698504
576061275 963000877
645225720 590000514
132890372 105489324
211317870 755222372
320310611 792669468
480944512 105957473
563296945 150088412
316397083 516255606
874027759 996391630
276637701 147736549
517074708 682031367
707219307 986640024
663903058 967399414
483259661 361969473
873502584 759709993
581820709 93869549
338762918 609214629
941982531 650944430
67586965 989013316
823365829 998600155
888103780 275141987
779075115 707653643
770332412 871674141
93847953 342274153
566740982 51959802
336289709 917913679
926424729 90229326
360827300 952775549
586829784 529530841
652603116 27835156
747773670 757761043
38072764 354456707
234237771 496692246
637642633 916334301
151622447 329111160
527133272 85108402
192803512 969544685
31598956 655184280
459785564 969812242
233470564 487146079
182745566 503104149
857578371 483184557
173429965 702112776
176304834 701645598
724859909 45761132
308199898 185129122
835090775 491272053
808513880 489996364
842845327 899266874
408639697 354684373
839394763 887696195
941045253 121284256
462501186 440364382
975520712 612703563
524687573 856176426
543006655 581092659
742426677 11429446
968645936 750627295
400262764 223741917
186533122 809798658
608423740 534412990
28760949 201449268
249877781 291585155
114017631 738911093
660715024 610207704
452724880 412488436
615922933 945547988
446038113 770886934
527857387 444157552
302819492 395818226
686327800 976658160
402430872 155919478
608609003 426894357
70585069 912273136
615090592 915044910
960555965 355779029
983667155 91017656
725379325 185642853
879424700 434732423
808457864 622277276
368808439 925620628
534347525 2232518
888931338 225257184
957555247 388585711
462274250 921226728
774256046 244206126
531101862 213207475
301567306 380296619
733933658 76913235
969318571 526276655
720340416 322303346
998578488 523946511
212315854 348470284
552157819 839625246
466465085 489630222
57797447 739074882
586119123 396603069
992273815 861747927
767685318 405380047
330571418 373627537
315830531 657900957
290518953 447971617
183242020 257080342
12210230 132647322
315506865 586747209
215426236 11311207
55144886 180905322
712636122 759003135
512826765 153822121
791810079 904360609
773243821 411601323
738608674 266762435
604123529 201468887
579614314 591944203
588216690 216939866
754828676 145912880
925630617 702232648
927724444 459711265
794802369 895131443
277473443 235408637
848084285 903612856
16919208 893287452
424029587 240786140
441011264 36498024
315708150 748518733
395141405 48415488
896538023 295543386
68004588 491801909
50118857 534031572
60719564 458979823
312625137 471935174
83610820 792746602
703593826 182731377
264629626 191482842
247872061 941195871
314451692 32323774
366426619 622827761
22187123 310555103
40612088 741296690
347090760 988809665
621828942 349860069
287945794 150552840
605845714 155202948
377049351 917941784
325035237 742563711
167076237 215438403
215810379 25160070
884759855 982102754
641667233 912043217
977443924 723872942
637667536 261128795
408824921 246510267
602102406 592192978
474419225 952035816
867466365 240708669
805142355 733100738
36678904 134524436
725648981 422792354
921447579 191131509
785477675 941297213
943964862 681993422
69469288 412961272
519475340 227264098
328028897 591141627
62628585 331632662
579265168 92564902
960139083 865436020
476438606 610864799
759102310 32168940
571228956 319419579
849480173 741982355
59902356 682808673
886490963 12072255
473735493 276801195
748104963 957101780
283350203 221874599
927375932 799910479
847781930 116891262
717636849 660332717
16478520 14826300
77512645 306184206
667132030 475907223
269853710 150020046
241103141 992582318
678048730 343032305
424091360 205263127
998638407 457263321
454396854 596076446
245614667 582138735
70223413 202638265
905989133 226559278
293270812 527559016
798136869 29756298
824144155 121289935
557956542 588256769
890539215 405308739
205839686 950809054
821953251 879730230
201057612 109757926
13009509 681227593
83083167 514417219
41036911 365112490
11098128 768893427
308981767 441091120
304895993 490964206
319839631 393109776
262565237 928777094
971730639 263705835
771454857 409262837
90371715 606467173
936379546 970856003
596084112 374448726
158901945 269074571
809487635 749777700
79763304 552054600
178565337 39213873
863825706 255436795
306403212 52998578
615128765 482868294
226706842 625895313
33126718 562476450
318672653 107054950
754981884 573396089
235193507 453619846
421796469 289727333
28107755 907032715
586164372 83369592
352851563 100128151
300388029 961291130
900537126 936466046
277186259 777424670
885920342 85321520
553443864 979347091
498146006 374916609
506427165 300034162
382557578 79174328
316811380 253435800
5422304 938350154
804876534 560406082
955477852 907288122
583822527 452428146
793997619 254591672
61056253 749002729
472632083 510131453
871632366 465468948
927424839 792950744
913374546 872885866
58215382 247115662
39557936 204041606
869621203 139628021
602256196 896267772
48393719 530674844
552508714 294658167
222514384 720760465
939624352 745477446
819838324 767632316
588325660 974648429
984620307 4515967
737929724 666809843
429619432 773764007
564432837 987422660
932764428 341109893
326367581 586699429
486138003 419873006
174347800 22038269
199705702 547370812
915026956 727653325
823805434 870848626
178052650 12426456
545523830 884376163
975850654 789329639
183013331 708463210
418081275 125495941
381339033 183160
930878070 849345692
629235432 276677569
817806428 977294596
361600893 47479238
193369802 823504303
104715606 92341326
423722721 451998395
13623503 263198112
828097388 470050758
624494217 47972003
959086796 359525990
608073096 9839996
24563550 522716223
502943134 469618546
876499897 669692283
556398051 164493892
837389155 465447471
566452496 572093121
884797028 533135945
40302104 900113123
252706970 597124444
679447877 236175817
857168260 32891517
904428940 847941114
644821506 238826757
314360253 642992148
631311329 806540096
602613608 594030404
217525125 927608681
661566171 346045251
596817481 889029854
807273772 48604258
847978346 196837907
56136342 738178961
560768808 609371197
352187033 742524096
575000352 354496161
897332746 767542561
153555198 600610916
220774085 772046403
687691644 276464151
452107169 768046297
29911562 212449136
441065615 949975281
767374146 544221360
595544947 976387386
146499548 127901951
16951407 360705818
36347645 703328846
24171407 374428166
887100252 588716067
20026113 497690436
234344384 141044887
793202941 857090635
875731789 645003009
68113804 179911574
116840839 943919312
990167992 902652538
525202392 918804771
870614040 530341446
317797645 433189426
645119452 951437885
653289230 821934919
571624306 521607684
632097934 68375029
275361258 169403921
682126149 152728330
662084145 461708085
435827721 963520350
786082247 364920582
6917439 297271932
128647975 744225120
173081485 213918534
441167457 514150128
920747592 237610059
266411613 76575696
665018119 380885222
962907867 155756877
23266046 190411368
493227946 395211002
144390443 113654391
2645531 440016350
494856006 914461431
886551062 441707635
673985600 773483099
138179375 950933218
761293952 359882438
156443691 829122306
37203156 355693212
615074256 640485758
382345715 813360181
337407089 370366516
268683583 680603260
327345075 909305331
127324242 223158631
46913328 345805247
858037547 684362824
163569636 335804092
272349928 23846316
279324443 206661159
873042114 536791871
282166447 727573750
560121829 473004975
883895455 412775659
74579180 395561832
672081136 977402952
35256538 924881014
988565312 809963769
162218847 181663259
566389803 592145290
746668832 442368180
293606943 808203615
644090030 829811507
883186128 302276829
494089621 918739022
839312421 577516024
759472752 889478516
831751645 205097369
360218945 443399319
444090940 257005028
893891479 912234965
576808091 672394476
874999215 143783446
649265644 843259898
350768906 530392127
95859792 502788894
24790513 42324473
530330554 134744205
124339270 268522359
118403543 364739852
190622203 815497917
832855865 510111909
696135739 462456517
763362726 770028704
62229483 66376289
374612807 769127665
759818665 260787366
39136835 642789863
452741208 686913132
76914849 996445069
101053554 821250721
883468578 754455088
309470305 62014698
751452088 303906606
407093752 141790522
440196908 308260438
128874675 259404726
423418069 700412945
408755585 154921939
268739604 548406384
66274561 406267354
211163042 300511823
894413241 17804084
733004452 565875345
535592676 528390728
818085151 293082940
591219782 224041405
925060644 786381252
21588499 986908174
875724410 520984156
889872670 375991728
322341199 561023632
597230871 320674416
464689162 706463419
93590467 976454581
202112493 659282121
612722547 843760064
167132684 90401309
30111707 355060681
721543974 149416409
833202720 970994777
780975083 428161114
959875321 727363783
252440334 410740486
229164921 62897949
563874519 193706622
41987102 228845275
59316745 504112604
797539610 729034116
408439654 213778739
239124942 989008380
740406477 417657994
527604939 496222907
265646421 100895634
314581332 63699607
78688416 740022984
414742084 912029450
814427284 18596210
87630832 711345002
533985765 364591542
919201503 22304403
134204820 722571987
247353321 812658875
361717205 928601602
169711838 488578050
627562046 69366478
832517249 187693511
985103758 613675756
758216375 174644924
720825639 961261946
410050041 436015864
904422684 742796522
858705243 95169438
711160871 660521519
138417050 650569649
211102043 349043454
521741194 728516857
304802229 983543103
153559339 670200299
504696778 952084020
775461940 110563534
667952880 313281064
758682028 484682130
647085839 714507665
1771631 784772983
908698827 671229749
626785349 974063705
820840451 430503226
595304236 151974676
880314846 363022312
314956657 48846399
622674839 608207242
116956574 741602213
113306703 601504256
202753936 702596387
598634876 295474737
767003342 754577877
225692977 765743837
221708840 376337932
772274306 223090071
924004277 211881855
570450259 116760982
675504536 532436687
99032957 147073471
110140997 8824462
136352788 316248164
160857620 925841187
880089393 868801035
123937469 682855307
596535181 439381048
554745123 301028811
993487565 860149530
746980930 319081745
540213253 877017075
771968341 449445433
55664109 317543291
453229042 296012985
444370620 662619494
869384140 260498389
551001110 726169906
588044241 539814993
625920600 398870967
454138259 544829172
73614593 289875476
370463509 825103110
132319268 170612404
592005283 541054830
219852562 316386467
337840897 145193211
720874285 705113445
815054243 892219712
732126003 834176935
164748702 825013531
774248662 120094834
872988682 712493667
512237194 982312155
939852773 289581899
805032391 205609899
384384470 718977114
646644013 804930848
399519656 619236047
794480164 848532722
924300751 899753079
643898403 830353585
330214662 820080386
541001056 158986794
621389890 486905869
440503390 90594294
52393535 109847475
444317729 847422281
514721460 859439701
628036582 528700266
651772796 31299025
982961484 41956814
793528279 956328880
178121785 100636577
255577627 525874586
405209270 681556253
238171073 31705903
305167265 755273819
111238516 201223699
753698488 478195987
82396208 779857365
970027511 630262773
363336984 234931440
344027071 891083558
964146952 579955422
956245645 926674787
665762243 2467004
660746935 535797908
756507885 451091132
871373211 404818157
550571003 967193447
242789359 341827413
574574566 714512027
75075362 144958118
461958292 979629739
953643648 144584148
148028856 61169339
502155484 116478475
222376681 863331787
544083154 420191949
166105280 2699860
279390433 242013266
182925841 311760603
974097765 319545047
810745606 417651424
417174545 992212184
899649130 213363090
769504964 923399311
781636528 807657397
53738692 169322881
393820289 392988766
376225410 589818964
302813396 922245006
708585216 321160874
50654180 941279048
638674111 729015178
90148688 79277854
983031038 137217472
890348446 420279626
565959199 871185030
463293964 879690750
611259075 943248101
446542950 665747805
833557765 495785151
424474094 195414121
822626981 391941878
315744125 279417138
690844201 648140298
183189079 441034375
424933005 392138533
45011488 593835072
155805672 843355208
878902253 243891878
618253247 382687916
122281447 42429550
148876046 341256367
640680856 440132331
296656622 524559444
850195970 961214072
679173547 994212221
154532637 922292433
431948982 198063387
251692459 726115647
749846648 164830517
52586186 126498958
59176576 295784271
895341716 590297880
835753440 891272877
924797511 658863811
24645722 830039203
415113909 718841284
896195586 982655668
270816419 19964317
532818484 73444195
647221760 851448265
533708071 231342042
146548597 952268494
654690987 758953105
745705975 365757933
121640394 5661611
665407206 477811086
55824446 864843603
183370902 275708066
629488456 234293047
351965751 244671396
834701987 399371482
276350872 695719067
975634574 378898550
858908092 283218707
159296570 459086005
213489218 741854613
60417806 756033831
839976097 994500321
701670446 68738422
911741377 267760071
191522605 916177206
732543849 340713489
106456494 360416707
545968186 963411891
36953657 457339216
656230699 867088925
339525530 541524228
361995607 238986495
851593172 821667969
379962950 494667892
974063307 814159668
889483216 910736142
552636198 289806511
285118981 958697210
254205029 5206697
535860372 732598510
185659092 78620153
666468566 62486010
82866687 97263330
469723540 493642005
911841271 872928302
771428830 17331496
306419104 320087019
255984195 916612021
524286789 562659082
166951610 268316061
946120351 402066642
476756809 590193503
155231025 848939490
244657762 605563753
784985135 179370197
681602415 36904695
708168302 830280040
167894074 2189560
292712921 814769794
406444259 713712302
592740992 21214111
63278175 511881960
380611838 663118677
669209829 451672738
982748841 763041610
741741210 301937232
155191960 192374035
193775687 129012330
425488664 67422935
379636349 374202406
313977403 650883139
111210952 811688971
166659626 729658494
164942465 860354398
968971935 69074521
220554840 308421158
682620472 944622227
992900338 654301753
659539804 648641838
22628867 218762150
243451386 731096967
719038059 982167541
656800518 780360446
835383693 45644165
489819176 12330258
2465867 641637376
410245022 491827657
482873896 320868059
498029996 572628590
220739696 194070480
788630987 251929225
410474515 53949214
486340664 604779366
486703111 253975154
436664866 1030836
145391476 831888670
360584493 144722017
317709492 25335375
609885519 406470702
407607407 184855519
531612448 204691789
378231326 382300962
61196510 958818481
144914676 334495431
826254391 154546212
76705634 701402438
933037083 628663587
329363469 472723341
445431707 242706107
16352873 383190989
277996796 441476324
336568680 237870159
342945019 30825785
545409568 164662157
444185136 766423780
677555754 647519261
482830051 657706968
982671664 539661191
188454033 882286726
218421347 958026306
789481560 588857527
250069090 285690048
892935464 950618212
835697228 778949016
735799800 302657351
447071934 966455709
728528675 503427355
17977902 433138107
856342843 118751704
847572662 894691280
395838263 25091256
801944780 678548888
159253223 804286396
305633127 19025465
859660272 40214488
501292835 650322261
348210817 486263244
377323250 152644756
331189347 21742005
345658045 531497180
414874564 991128759
944144558 480910220
603353652 147048030
756304337 251276963
185316912 770051834
450975393 293016074
541153147 567696584
6643667 563370312
309434161 528292717
244547694 903134524
567519469 251088929
246263348 747102067
207556060 881257692
103316085 192911996
645343222 417372981
32350338 398768075
872316062 145187562
625923139 441543940
399257372 505987749
100855323 710816178
235975385 709741510
427632905 672209650
989854103 995837636
629336954 909224403
914650993 851285722
824568050 803242259
197526121 885539209
122061726 644545997
977056111 648350792
499727863 117641621
444018680 116281435
131959275 562669398
340324218 6438142
831661841 843236784
962753069 775292362
481691558 850407940
228826568 818658423
264380629 301557557
216445176 299637183
152982466 638380603
434494209 26029040
457144712 608427442
596624100 860100857
665337085 373037666
65545046 663171280
479566627 570164395
680945448 709781270
22137402 548636080
705549762 843893024
254299353 516768341
901638719 123595178
647461594 587362606
894727203 999604527
588714808 411133148
386175810 761257436
819899850 727949571
434102838 964449407
294615893 585765493
895594600 545551974
410587748 883322825
452268064 250983092
614936133 466527740
468930983 58046791
634840599 463733535
751367782 271263086
10903821 724409552
386250638 945149809
196294601 588468812
159378622 764392145
891604661 58648661
13051454 312455384
840121973 225021186
212370735 197121831
533088120 310249153
267211152 629517384
720477539 479454364
830843801 666218316
151501554 444754560
673048133 49860759
491145780 833718812
996063572 131684416
238073075 532137164
433667417 88771198
550123541 619820535
954293568 330379757
373598177 896118835
766435031 866642908
359510575 348993191
750712777 763208511
325612443 779988542
55671861 447839559
983018798 841972356
185895386 828779537
718743917 333498644
179391038 754253562
143648293 525241223
497703968 461776708
75222695 473700202
757415585 674419503
549889652 299497896
630011651 437688420
24042142 349346555
247250584 159699940
796066250 662342940
516308356 686855185
176749847 664786325
780082354 456458743
890506517 929495276
157313631 417818357
1592006 987032675
820729070 706014809
70003365 799250419
491580148 617957427
779558697 245290132
496388108 894695981
474856373 861828759
466068112 260147548
23133944 117656701
697476644 450460155
934859391 117681262
36523144 737891586
25824477 240288245
181535532 567157357
607531890 577467165
234945071 573114884
877698593 415081308
170916277 330481273
371853729 568202130
987154121 714396749
285081663 331485181
698848346 956077376
246061351 573363959
768926421 863503521
209191021 442759808
433256201 693665054
813576435 750762596
526783024 640941207
520892697 426471484
479551322 312941663
423078538 362632949
213383657 41432709
574838535 856071716
930629332 963781823
885691664 536889264
845317178 567735514
660940177 562390732
845522916 804357013
418759626 789122963
270586404 449069506
179901557 840292626
945694107 754376499
62358402 85634275
441208032 122352330
160009904 636930484
758406117 142413247
168917748 27200899
825226102 51962165
375996246 398275225
105170473 221089827
710004676 555696573
185921608 195759271
181120493 34056229
78640474 18232508
417342259 589747508
175585824 428412990
898196363 249967951
733338925 818662342
330255665 435475984
420585709 341578659
688733382 605093944
405106440 27025863
30888101 519004353
901328581 279806526
792828972 757418085
716437003 215892289
328071213 228613219
454118847 218571688
263573619 696792596
764825478 658431224
270348777 750239811
330261713 537124720
507650472 128953373
508340188 983591950
974530868 82514404
618885486 271318958
949936122 109220429
642973842 323642387
955253878 364182574
488127268 567461736
354520625 234765774
780895676 167309488
914470893 185813268
522364135 460859606
767616733 326422179
430577788 774734350
766860286 497710928
578761831 222914531
239291922 616204047
301521868 690370380
200823516 470273748
77319853 287154533
810472919 129568309
106142902 458576677
615518583 592088479
865579775 745053647
139499472 589225204
506916779 682677004
821022131 262773515
134346550 957144450
688780641 325634134
70807355 353275047
775172798 619663057
455052873 884361141
723367497 732588009
9168785 554688735
427049115 524119128
965997722 547342334
436405614 285725899
421741398 437890859
205208944 87984726
216798923 533483322
509966629 401898426
870775967 30623064
359503192 224898706
301333022 737661128
447484165 378629361
629624266 369368070
667662433 800455856
350265161 653876097
973449024 153573295
904767195 90533555
105286582 25058546
252187810 461545316
481184645 920647333
700049096 735996383
385393958 505564351
500989498 920854823
966099652 112996197
751539031 691424187
732288589 345525963
459070250 758681499
475799631 609030209
223832776 639850108
436402804 965263920
25483775 956560672
852632862 42135203
570495135 870983510
297572795 890285122
429734982 568329210
975504034 332396417
981606269 887178426
828836258 598303537
95369282 848713509
741553986 376488934
88947853 297938656
596860008 530039319
608666677 322487855
878387377 180313938
436921646 21765002
732168624 476766258
749011249 82923229
275627935 356476966
902734256 282666134
535878571 809368924
902085570 117627170
201149127 574108708
401020982 82209961
870829506 930453037
148275405 983701315
665144776 362117370
137981992 854742608
67147646 47829824
716959587 409026989
421441673 769121902
927727218 506325479
408374316 189384797
419509922 514437550
382731625 856890207
728363864 954665945
146460651 547901895
177270929 832685314
864886723 908080338
250866449 802009282
688892179 52761249
921307556 107497394
674945428 799176539
323612408 451405229
781692372 672485682
260414810 220030681
88807030 78610142
498205286 297493746
635450403 578738287
900943943 257646601
939382252 971470040
178794139 663472020
165403093 12194606
943796577 1111074
420201315 323528046
107266515 15787545
127038411 535820156
56679794 208300314
505024385 15715524
572241781 162100178
334677023 657054068
746808002 633914723
538368291 298044057
220850968 990477160
730138400 714521439
233262846 217246720
543423140 64763289
776131018 618339245
754314479 93730085
142283521 136088109
162763908 752577302
961767304 313667359
808691152 248181398
771505309 183459374
688915146 438776022
49749553 769590185
208225011 313148687
681305436 317648645
76421670 223778381
799375167 440727734
639918432 510974045
153661559 240728192
59531996 900619094
166618575 39714337
685189566 99970321
868973093 868232628
234389028 891376595
520502290 307343572
825243569 345530034
527491547 737927210
624548642 962692978
839084748 679863332
776268657 784162674
314920279 391681122
947230996 815066158
18724890 102863541
103197752 351572912
84668860 321613883
148183679 515795853
663160256 294286259
414307569 51578382
368214710 610493736
965097410 448175676
189686276 117766761
399763013 414369852
24626940 514370129
323337105 119346598
108546288 50104290
289204003 896176857
667868961 857736231
988845526 150811349
655639183 589155924
970260175 245679327
595137532 571406018
74075142 514138158
719559398 80644106
323299882 567481461
686030297 271492533
645985676 477679124
745942067 38780480
22232092 445549988
83171227 920699816
508380650 589894961
506344748 732228399
407654456 975608062
150583693 50641858
734183194 924803355
757092323 610055783
46863876 588407307
199405911 266906630
880133651 538903418
337456700 130445173
884960848 65224811
655470346 972729532
945981537 216503391
935194519 381468440
27642962 738786179
28855096 710027670
942165135 498744387
768238068 31781289
498429540 845313657
508558067 350517009
591726542 151222137
43560335 900360138
109320781 182097855
354452010 155295292
855341539 469712955
315748313 349804854
433697516 594645091
884884719 933216758
427235842 441214346
228480131 364800881
142594782 483263224
421852814 162984328
162200544 947794965
630025133 664280394
866843029 501718752
292516515 734999622
812709410 137317127
417766384 201832022
240364914 396369591
289442943 617082546
34077436 435066523
280371091 617804919
363840388 105716284
804600716 219700250
977704154 802582854
665240371 895049115
787264152 901845094
370905929 744654882
953648882 232551986
80991162 787569360
662766832 124468435
291914867 286778098
926180815 285734022
558273062 539299291
548451674 827463591
76467562 995085225
868467159 954934478
364727488 99929303
179583567 408108008
8521938 420549441
805764207 447140664
785244117 237121781
649857855 59140343
760558064 876706301
917490437 255438972
342992051 821292609
513738371 442790230
944558755 999876661
867503652 867399681
193700908 931737408
259862332 598217750
801022416 208762669
759640509 487744945
584201613 381267204
940428400 300476880
307126240 393761712
482235354 326302497
566566061 333296429
1989004 143185296
259843409 280170485
467445348 858774707
188900659 872537144
639687265 920725973
948009753 104886339
814367210 82665912
470981011 153129035
954282139 138292554
705640621 223468186
954645323 873608521
392709505 224903364
379620028 99895359
682828583 147376510
908350176 180153106
955043692 52811943
699571387 223325581
705358331 847737677
446881318 983989664
142708898 842948407
484257190 354388494
161515300 168317292
672763545 635499360
327825166 388260180
359783851 646967225
868445814 596189063
207012909 342453423
358506401 651709949
48762916 293317882
244922682 763106899
765303206 97671132
881209216 362321777
352216567 165168614
366273347 194268904
902317685 797550101
905364757 470081677
70408026 84203485
16249022 366889585
887704558 7868774
180231924 132262575
291514977 8269405
471194604 521752712
922099883 416995006
122175454 408488846
609873461 203811896
230119107 739294017
609147357 885075447
917548380 155553553
900966872 643022707
71183022 224650972
432626575 848950703
433114653 462151465
917952654 507727327
346905131 16435112
273278745 602079702
210606850 616277694
465573577 538440795
78344704 331956114
23884689 924259454
205682804 535948578
67593105 18458069
987112112 8343082
635742119 112908385
349416167 343486048
533957197 958182586
194854049 249537888
600582997 825289679
46758980 972903882
655048113 318710442
742183076 212194733
460273284 576987694
469765030 117222611
917918778 543738664
267815605 51140720
528613837 272902417
719585947 526853149
745790259 708568894
46837020 137030111
962605993 450869677
370604496 386016416
229797722 13849806
845447163 604909762
530785036 257030414
246812158 307266922
610728843 621565061
209779396 667893618
391014857 486741779
903868230 14022732
530597378 324279475
925382063 819752864
405039516 97106190
961235259 760388595
175924465 751234756
946183379 387644818
754812952 955373032
219311802 891509559
607744591 931107402
408761322 251343698
233190234 70598660
66955249 35438915
768874186 615935668
85843309 733225403
333359890 185218753
194026941 56879418
342147008 577290210
185442324 730367671
272920245 787677730
336666179 802794028
993216319 596276899
393394364 750668459
18355885 343447447
958940417 46809381
746243262 805997551
73985978 89292230
717173777 787701252
731992029 729959564
930050257 894944710
360268979 210578933
147076675 163999028
36402672 860602329
840980958 703338376
184342117 492799622
712553895 450755770
603653194 886483130
954164848 314457960
137678453 48129929
392115204 726662809
282321971 120240147
94038802 31596266
609981853 951814417
539211613 148580948
750244995 417397605
446205906 369766818
926977532 791254759
326250466 765822868
241695778 215622546
89467906 448543242
998667324 943271340
837120823 250550437
859504716 647001863
376864857 328354002
686480648 324349025
719176234 83257699
226542669 14131752
215412871 860427475
49693427 900030730
900462149 750069431
687910524 733954840
432927512 538098148
761935919 412003572
145951019 572443056
323695229 769627549
836201759 909969142
546569080 325227518
753005008 634029282
316277757 658227171
62047073 221845293
522219856 183446100
465819028 368768458
253659961 507916829
310639775 389944165
745223931 853979013
118316767 570503660
137398034 703828510
905831491 798287251
409734521 501780342
253917822 546819362
236741394 699152891
705856073 623352883
192932692 993180894
897327 48989360
877936719 122297696
315526493 916643408
868300430 300203822
12799324 369873768
577002535 719189313
303076452 147295042
612859323 995070649
623496731 463093977
739734711 938455294
424480867 309247932
619558981 853322784
900236022 170786816
302113893 976858143
542328086 987543534
816810099 338112042
407359932 320510488
930785140 361221409
111942591 223443762
544142751 348105308
860448725 406833774
67299167 446951220
11357334 830409779
200925397 35104068
509809775 986870315
239436601 900331949
709290081 356666870
873225313 394591993
478124415 13626419
312215728 33440648
469997246 798851453
228601124 250838182
326917410 163990617
968780818 78196572
260399240 136926780
299663700 598645282
470359976 452803622
662163406 720105888
675566948 507644944
36035874 64537461
201856889 658304583
289377137 584822928
86290174 727484290
130309432 751045508
986709310 754651036
381542870 204846148
432923295 467223029
343493148 653286897
782724188 834348018
892657036 566046110
184414560 636607299
695344939 56382799
585414466 364601332
9991806 428558976
130557594 626936948
300762627 814708775
454639750 383453821
109936497 866760256
184294764 770679574
263983338 66738661
690203290 613767356
150253928 950732444
608110805 643615159
364838971 782765009
446676338 760116274
967742939 888166815
260829408 745736729
882640411 794096025
834759490 292082579
958030035 852146459
457094570 839432671
451082531 726816204
712948089 633514983
262397455 256357071
741088012 61056681
756187721 438803901
518320309 142019308
176467709 217868656
258883257 249031577
28086636 679430736
309569688 658602955
999123747 24429709
420742586 830735155
300810711 549114739
160445391 439959325
610178654 41520173
971095756 330653892
686026232 203172078
214107813 401154139
172704417 318979195
964147453 588384133
883662316 789384184
26000919 663960566
860194547 429831422
41712643 984713576
498337823 377567861
665476062 561340458
553416335 516667188
275302072 248398239
120993105 937843850
885351390 186621667
150490826 637309836
691724240 406570242
767750808 432337057
277988971 309961549
802159841 477630252
237772878 855435303
971854276 194197650
778501934 737876987
854200908 626472158
5229862 925194527
889069186 394584873
358450172 780402566
469544306 702490041
958761301 257640643
839246146 537373923
401037999 368223084
751235554 959595365
317110585 696932065
961397314 537687967
310466390 697087940
359971372 577407202
4234818 307617372
58282648 303921904
225586139 43850991
416714816 781739645
393261169 659543741
714802593 663659233
90666513 192436445
168950330 574806573
318877978 336735158
888382258 660546035
380497079 881839407
216523679 202424708
537970508 764174086
447912519 61773871
998848396 765322973
429903505 179469800
208146389 65490557
114414008 958368391
96453214 812747633
779731088 995173619
206621470 205989091
315013473 884250856
562514874 964464821
553670588 494921662
944200000 338982090
727455172 714673433
640350760 260926380
228053083 703589506
110125137 816007265
803533113 530116032
824231841 521286714
606255858 606042215
236561381 894891467
539155701 282618191
803842393 359475874
839515307 766203959
204249678 71720013
659932524 806635937
65921245 910536283
414839859 407850228
685127072 123383890
317578052 981671766
914244681 464859282
344444788 541381428
109439654 32512719
980421895 308765834
33139063 769958865
832030580 598190620
345048506 604181695
105323026 637564451
676062847 252293252
86225363 711947636
998778992 672583365
828439571 373636069
459227855 186331667
645169943 726298298
598444938 324412242
415488014 563973078
776437508 400815961
931389308 851796573
344346938 168345541
73794261 88338485
793708915 771052661
92005606 149985799
739255635 402817727
215332118 576962031
38446989 859699796
704494356 285553558
746431681 751538617
684457685 684156640
993194039 221816939
45674178 994239264
609044338 227376937
77030323 789732940
518842297 325128632
164778233 247590821
509362485 985460050
159424459 461032781
456943488 447672741
326792319 209078231
694573522 474421922
2461743 572325308
492196643 241970657
540546605 37213198
524477509 546864652
997930424 369353098
416036433 117566396
253453929 266362475
324455154 656785142
521927611 640393502
979291174 632082407
881146160 376281408
896025665 274268664
59787563 900957965
493322758 914974463
919136894 10162764
80616208 928168423
405465150 687155716
932798666 916556362
662576203 141792303
470121771 744267884
891824437 531190019
621128754 392960411
973413152 624422818
995461061 742691870
173560903 755295692
478849624 330655032
705186212 102408888
102976878 934310888
562659349 171430675
386042275 664409935
896546565 439108780
273704141 235525913
671658370 314434135
810985098 147834577
17156060 579091722
398683450 523765510
391457517 410335635
941018525 555022940
675331836 851084854
868301931 325431129
953869614 721177643
434942233 39775643
641817684 219456107
95626627 878943630
939315117 916882322
772276806 265107571
708111692 952577594
481025570 394557455
971386073 915036014
879882728 616607851
645804755 658165347
96721332 166517698
491758245 390008236
748323405 333480776
952825386 350698420
419467345 872596138
557457600 792464759
261625819 172372701
112537501 558419720
856696650 696485239
967785496 529688894
87782820 44581848
889059953 239414245
524603061 509525065
496725043 115111585
871384972 602485284
584772583 313891986
289021443 726206380
127320936 989250537
515371882 781022575
152617334 944058020
100216281 707847116
800807652 894191415
584550199 871251392
504889871 976172600
831566944 322044729
946961460 579941900
728972987 454786374
700288145 458725632
335395891 927900082
190433660 867889590
911408706 45267691
604871599 963121319
522010767 964262974
382461933 619144057
322146057 502505912
637421157 415204236
89483526 711060179
41924495 250342846
591739846 374814062
930394980 246244826
435802813 544899998
190245351 924205698
375939132 512093647
717201373 177765400
553324823 52366828
734716346 346656972
140594093 732909351
41263065 944857298
648771341 51710545
441986200 316128427
295929911 121887725
941336661 533225575
472971691 324482863
48756885 191946461
523732233 905912802
17397581 343359472
554078012 900045889
196438552 860369622
151091476 129549715
867375367 858797333
569184244 313683347
3651241 163115144
213349813 546350021
938470199 674980798
319906709 446739495
747862553 104142380
121808355 681106894
201987125 699697388
193549144 616479827
641589034 671502851
921851772 541960723
181974307 425464421
733721061 798762750
885253450 688019331
415190442 931389591
856552954 428870214
610481229 754883857
761846026 214602823
130852621 216746619
728160221 753271918
825018358 855367647
908510111 720705407
14264546 299789578
566801584 376675171
592748485 147148962
305184814 735888317
716612343 952731126
913962650 19731559
915830475 273753453
297223168 382821654
222532366 258704112
459358629 236766638
49686975 791591966
624970994 544970278
297699488 872130726
251479284 364500489
462607152 73859701
114438338 293532474
630353359 812074062
196441526 910353640
566376025 360586848
184294099 759494516
181524241 377389520
192711226 492227303
757264874 288894969
489515846 282972065
308960174 78177569
744143639 951122369
719120935 227589229
423796496 618192997
443807990 870173496
642302799 856582744
929550744 15814080
573003752 83644893
291661286 319809525
960851654 646098099
219688838 785902670
567995413 734095376
647432417 96993170
224120117 100489581
464229150 491234499
177343802 983711598
837971157 583470270
974487285 423756746
170908579 201109391
980007579 861549587
655410408 846817547
14641937 200149174
947776216 314910690
230510395 127709577
4955463 608337828
164231829 727863608
63064521 142216249
79197832 711843108
315710316 784922695
203691344 351485290
759497957 239357128
638371062 274130219
954159515 224826229
156953907 814388030
432587652 194780246
906508091 358743392
339850392 632770744
638874464 144881448
849782662 457197457
421170833 512089719
651191881 252885588
377940103 856425119
427822612 639389728
214988908 177340679
931223337 209805623
34957387 192025855
784356964 359126839
341984776 29369337
762949973 275331571
744187932 621812996
81855647 284574822
402951485 315927581
141528256 327259540
545460410 612667857
998327058 593121392
941257035 268701620
983751119 428458780
594047069 497613780
19737219 140849977
738576042 792049831
804115284 650987617
793439278 534230896
189540965 896750254
641284332 919085455
219360911 643142698
977853130 85197016
608388783 745032386
855899265 179737426
411160873 852158289
655912977 895835985
307542375 945291716
433850306 293079648
535891138 175940848
301307777 313368413
79273024 901844825
366384846 994482370
399959586 496938389
479592337 329903084
952089654 870160981
431971597 578162096
880578217 494539819
969015640 803616052
850329981 843017418
570374840 996677496
786220269 537172689
240123632 636101908
791164587 958204905
569969482 626276531
188863008 239745190
718086558 22684166
74430620 46197559
127035723 490642940
972421520 64191147
823808432 921236012
930292234 666884855
616595889 444759421
754755364 223298415
248779369 84194074
931820169 577076232
884081372 316265611
454097752 937778250
856554014 446677230
775116522 747574149
625637066 734482606
713147683 766865871
591578023 876288775
342581896 370260062
626986448 58975707
141004459 113729545
192016985 635287278
682564497 3850402
289188601 637315443
785952685 334864098
579998123 600171125
345399513 481308747
858946000 920346866
167793657 461964688
13385488 557847301
899726929 204386949
231358467 422603572
969813975 262597095
390481080 105486328
160964098 567933286
763668711 544001078
114490844 102258993
679969348 410595922
860032865 933675922
628204022 121638875
149729176 721160168
141239908 849703821
205866997 410463262
938570270 209398852
714541551 571293633
332704094 784032894
281183063 305966214
224565957 77521293
451539546 891674544
159430419 561194097
241010655 511920343
265667341 452489671
754298067 891635425
575690806 147796480
450601605 160085686
836856735 106990715
749134466 6347701
385370181 105944312
342100018 861271104
269913921 957807783
337990969 519969668
64975312 44634285
696626789 125590876
903161351 959783037
250088419 610552551
879850888 81472971
295390231 715162377
268089577 360820830
895604102 705260491
277082621 109314224
71902760 510127479
957820729 555574391
279892381 88318714
461417718 484128706
210634477 6854456
312466878 932763127
319252389 187009894
232962670 540906209
712376912 697427959
705961587 249243034
360818965 864259047
22414621 912896922
361652063 907493428
813174999 446270282
377984023 520846735
727729973 29863100
471690126 260056378
638323401 546842019
617537593 165859600
168523394 915494389
903597831 838135857
130357699 488527153
845877990 329634790
737848094 368587853
439465600 902068764
908902148 867220325
400490086 823125704
184053154 596857755
492164745 779594391
845199190 732203249
598999988 41453138
918180335 39394600
680070521 102954221
553506285 954715015
971180141 675170764
291431397 751023992
625098302 537152187
969288341 18201045
962285441 432061330
408869370 993564610
7561198 379519613
559704101 968451647
988270516 150294691
562094362 339370578
84729611 268905713
118974876 303465575
72257400 28119422
156714811 17127028
91150898 817302375
21868590 325680090
843189847 247171976
986027334 30098639
135426805 859379235
685534747 532718271
536647951 10786654
902659027 92034154
629800438 109065403
184935507 802220537
974001759 853464256
56722052 918530520
556244777 809651648
285118721 954318987
757588486 359141139
582333280 118707354
102190615 604490529
155442588 109711537
307091410 882115726
565641414 898881653
799560085 327419089
5783386 564595984
508200415 781910786
48402486 678013409
823134081 324845393
773089477 733016037
760584440 246274313
931382419 736004747
525967706 896535287
249551030 168598619
32317317 917517548
711101953 744020113
928313616 698248657
540789168 892744069
955059514 318732297
35749834 625780702
195088928 725825751
172531870 640215640
137448187 473008157
937375329 527111708
796424078 233898792
168172907 393568497
456096319 167955467
150245805 814217587
789177622 849280679
610303764 993463476
455285707 502643288
798815942 705509570
168386080 755133234
969651892 759685181
164813829 845852793
979890635 395853705
208881529 609836882
662762063 44315852
713440879 325901925
276611802 786193879
93644362 849020707
535921654 688823260
90119404 660851893
152343367 634461945
71860437 872546642
799320151 589824049
388268588 501088703
440709611 335325171
813050866 507450598
401747215 476847934
973303208 924069254
230208471 421973623
45937544 51922508
783231274 767007832
830032903 309229809
314974123 222895406
991608274 413418575
142641753 788192619
400471014 502574197
711336925 398227223
372142682 55934487
566819043 290197609
415852126 241152521
748770155 325815262
967542004 732286144
304441251 364316580
592874060 110195937
932201042 535957802
222620873 672491034
350365874 199075841
88129258 498456196
219579225 17387206
168986847 114805968
29847347 206921051
946079664 791990460
880017114 727758109
437426475 990233241
925550657 432095155
507309351 838183667
933908773 246763485
562961635 956984183
454389475 472049190
926135909 604740704
910644297 82747510
241739138 944365662
975788081 811398648
655918486 988434151
753024489 961446449
289758088 545015444
948880233 616513409
132268288 387541771
96643846 795482590
516445732 848249970
467055181 743688879
824155410 310444317
326107029 502569259
628352362 467314012
798894202 947083567
484710602 51864516
882301554 467627140
692927380 226657979
878405099 478159188
537665642 664121055
336316103 287775814
514924451 600447794
700408102 327350880
433617827 329053891
638355012 4386272
705629506 36666785
497039668 34313246
103366303 642929621
654170267 597138249
911468512 65762344
387379227 585983905
271486193 539437700
727199686 715687525
504325828 86236487
898917108 552369108
95783772 298854174
951593909 54359127
933297514 710760110
367382333 579377203
901786920 466917334
574386400 773231535
205118925 722510637
289985694 75422192
605420811 530042588
663600357 174871001
225542888 390673258
114188100 382758106
228214550 196148308
277214411 176833511
997185349 731779455
378453816 900464922
796675242 160244846
290624981 82492162
245072596 61477623
314767151 551682373
364997089 219028764
429465590 335633563
627494496 7795452
21650894 961830712
305615388 770684316
343673728 467077890
51617218 399053201
295711223 741357400
293693503 115533888
452838728 178456528
357953061 724232350
235795254 903505263
356087304 796135963
760259104 147061278
978963473 493120817
742177546 119252023
666499507 582502994
823606905 755405597
178539312 675553522
281994162 586256178
552602807 802337394
834761445 324940264
220102727 225950732
802856425 968172471
591118375 667169200
26873186 686071232
959495481 785843844
653057058 141053989
946188659 476377375
655497206 350423729
97703002 343106483
597059183 656339670
551080875 993030034
686618778 498416288
622587293 210555040
819248848 523977192
727971421 801327385
506115760 104852553
246525908 864972290
198721260 571145735
406525030 246947876
440804105 849744005
881239485 871052860
389388018 110386048
906179552 205697537
783566109 734025174
541280823 566063469
476167273 345546766
808706271 502286431
169821057 176729733
326730327 240912107
270413080 757238508
919511834 943070226
678231699 196958414
145979784 719854289
741909849 988769258
248057531 837156287
846593885 550521997
189902076 523491890
87693471 690385255
450836044 879084892
92288484 609357454
121216835 403106666
776562597 355703137
781883731 667430924
130709564 798753826
735276185 92194634
105753924 363482776
537773937 681630760
416659995 934104922
322214257 575001489
373605720 121772434
77374244 127562246
749988816 406764446
980007365 857944485
194011614 873011949
29800312 490154033
271562739 752204498
64767997 855258374
145692220 517783960
791278076 718139285
908858452 132813250
956775114 161783859
387012708 868350013
59803479 94724757
753608472 39038898
70504528 632362372
217817201 467820896
728159002 732775781
939784334 213077853
270493999 577009373
834115579 207288637
681646625 683311454
746796642 442987203
628308367 801631870
788179636 182257329
887247881 922433023
647361465 363892896
988209836 204187754
104713572 58155888
320941828 664115352
240465782 48593055
659681122 876281413
218857165 766626668
866260496 374771436
213979798 397089681
580835515 715574763
756618541 163402877
754302646 968603081
312196284 780387164
210682892 820573765
243278918 450571744
731962086 226707563
638013160 701322246
658983559 963508534
587490735 900707659
581397110 490633920
820830784 268029957
432529313 288018496
298721934 876519876
401135881 939584034
67861224 229766808
515136347 316252745
237858890 153555340
602989106 462574349
596281503 470782196
32862397 415009100
31058244 157380687
471095129 997360034
446484780 761826439
719448456 363517155
41848370 44660198
58404756 208707413
904694740 95255645
12566677 754734530
711076301 312895352
718471385 48012211
561112425 610203736
386034704 537164138
96406975 35608760
402233631 62107058
156262961 414191517
248576065 962231040
591485547 395778063
11299855 938102049
929943093 167572782
67663103 121172631
733911861 784321283
833169692 415884777
789917878 405861389
904293648 721563714
481178186 812090920
479773932 833114059
554611173 197214808
145234991 349328922
361953539 605699846
924816539 978667407
885857076 95751681
833250964 708089861
585663977 263157011
137312881 346403862
181541617 669436356
550000256 10935677
186071521 567855012
521851013 426752740
911653620 940311819
488575257 580611691
174998669 223775317
747878519 372474539
264737565 931871791
370953766 474917921
822524172 811514662
458273734 256538969
577030631 117656962
701854867 650034968
888386484 731572417
119991621 212021211
765114501 147331668
154690682 357329277
195139704 505467756
77654626 544983630
522106552 426629419
986481220 142367877
480117578 166321440
414475510 726679122
556502965 854050070
238829942 367898951
672249744 589980541
870954388 881861164
582193578 991961311
978193913 444027779
269208328 910066291
31868676 893409429
326613379 422859121
969858724 786652339
282788818 450344912
140813729 129364309
972490599 151460076
821375637 835448143
55113492 726999784
577151678 4618647
316188837 237498958
546620753 119953805
650197926 405996119
659122971 85380548
471785637 791567932
221031556 804385802
902616349 448495235
191813675 439481578
96877590 429042301
737599701 488822400
439376798 483323777
365816858 38251045
787702862 759059703
389814914 720394425
156290786 406731618
497846922 716920939
833211876 51137845
480302115 46617732
746432393 763496797
875876354 927223317
627195960 359018421
667287097 934634645
635342534 913267651
150035021 492796369
657889128 823009313
375353264 329094986
255288450 110589584
32041810 582038693
536301166 624830503
331230091 706526413
78597205 280773127
932364627 64105427
456854215 21011657
955592688 689844723
55094124 401490211
452357403 678761841
517128823 517808752
134215397 900339626
838309017 893174172
667616274 24661543
22209330 683796556
309971368 967196178
288689276 835103159
699418345 872374157
47856807 96721044
418024572 246230444
194076136 883691379
204104201 847921948
322698544 124478510
461236989 667841873
595078466 652425580
265213075 333833773
443195024 231730345
230314581 57880746
654803019 494391282
620037928 313050425
103557825 527029176
483058981 210357780
725125498 214548161
285898614 103345336
684525149 744282264
59767273 559952339
845612016 154368663
313865062 910251599
998856585 902955496
779829747 505851785
776108289 236341345
417980289 575699483
293630819 135754127
991979375 208062141
797018068 553412310
449019013 405015933
653366765 104339768
218074597 498908174
299772303 276460659
393425529 200708387
682784292 476727900
104319940 958567225
217022378 29895653
151860621 37142688
413149359 986645962
763703024 46957846
20269046 285698073
71760205 261697645
305802056 686779518
373621208 209459028
652186163 536307253
727134712 697411331
426486388 730042850
182362816 512675840
838442713 992719197
831090436 903317764
426017082 358609673
239910402 273579172
282647174 217217851
58213454 214711766
888124202 618374541
273792527 647287592
884136462 168421418
275317177 502267974
933364485 762591480
692599064 77360085
963333757 871230763
158178268 991137114
10816816 335849937
775245311 764647225
883758524 258859989
931708125 841436371
841271902 224525066
464016483 138165701
721105897 302840631
306241827 561826354
129927416 772945133
760269628 323938146
557374677 472528125
385670269 854564437
293861523 791970785
549330986 573674846
625295112 623720790
149764195 235982678
832306557 941568765
139230209 358680853
362499242 113653755
100642511 355301961
481778044 156486091
468005686 612699061
449030862 604162076
849328316 337205403
201863788 774264480
385947960 153007957
357160453 578931803
932141884 615439523
337077286 196076613
145969966 890893688
994227332 408511617
349527460 66503852
62946157 300364552
566704787 517380664
455533145 366366460
685477271 640469366
106845371 453821505
589862215 9792274
296241719 70019771
1244238 510805016
534025030 415579109
495207361 377242379
940929506 132622431
970905651 356784628
704891969 525775904
894152947 739389055
497724020 798790672
280796680 254486478
440544342 778882962
699363642 164130373
96426036 355975391
284016030 675010753
823351990 766016486
274608034 394861632
714971391 279413345
627095250 813860694
159594492 97543538
884212102 365952671
173368086 735845843
2760228 220253586
613945894 937030435
99187367 594767097
787964318 858374997
987175857 5963474
370109529 244470368
677249862 875093131
648487834 655517513
691731881 535000933
246642539 677705860
580450629 689255106
783766221 94177246
141517280 142777504
922276029 156255357
885026642 97282745
796039848 218604526
815490289 704643666
647514677 405795167
865042317 301931629
61030742 320239352
668761279 793894634
671206424 234762074
718709776 833424277
399735982 746782328
202411805 321101384
124547574 548253813
723247638 865601443
35477496 343563230
757413247 635124737
473978942 73489648
337408508 394215649
595361748 44845440
902239869 563446816
521495066 886802452
952292181 191132116
795671120 463843971
459981987 334317352
42864493 212811834
94471556 793026559
40122008 20714895
262881048 867903454
70670727 204451898
249214486 954754552
561945080 818480333
492447469 162635945
749386808 262462667
278624928 261064209
397069842 247401442
547686699 855430648
893617691 605647343
42398618 702735342
786576318 78837291
20931235 677681957
621129435 404397575
998033690 160980642
845996698 177268096
785062680 408927189
891586720 830847694
44778441 971973034
42671306 990835264
306341387 87639223
852380943 103091461
712615318 409350307
486746585 984634269
239166898 662400922
417070006 308967034
193481992 561597986
586722137 867791359
334173709 787790258
80440628 124670606
468577394 557719006
890948107 835105642
741141722 963769054
671083081 309219920
148761297 560145168
865263548 798935576
568714561 942212304
217780350 922207962
85995112 63344550
553696358 928046455
503041024 305443912
36162427 44038488
346751425 654315437
889535196 710622178
196642856 572575518
402500416 250995259
819426902 295305300
361460480 908783417
157558090 231473476
208076188 74692982
160748399 163914067
755946792 684469089
875815264 974225510
319080019 511204371
803525170 396618031
169998326 481706385
25863505 896231841
518251629 61456371
233315134 22317716
357956411 832429247
856135948 936434733
824642088 973857102
569689300 212224951
968147210 166565151
215558993 95074459
188590642 746059045
931096306 222270850
158363590 884618497
753790898 957589033
956427013 753709696
666568843 674091322
402869106 5117148
104552153 566403822
827762623 807339495
79468896 972640058
515933842 834857732
869485646 892776311
423208985 407563628
522795286 191030102
154863646 43109755
843654843 546158580
942146782 190293920
666754654 575791329
763544718 607534374
619224157 594644934
882246020 608017429
147986550 423882624
992004469 629816999
387397727 896913405
162137719 965628610
786127891 58325870
785027597 893037435
516952759 779918171
918260533 313540562
825097620 40040434
797192727 267689056
71723727 722353722
873949163 749178885
752889431 839010290
868309425 451374383
263272054 997090355
208948717 665323774
149319689 281371504
251868631 465804577
125882097 429011984
228070286 992720327
850082346 125285731
69565034 948414067
297845808 110113899
627138603 468752742
283567371 650591704
581780428 490600202
254123954 790062819
694401129 299887078
58000437 929510745
417292710 830727692
175380070 191530983
641963352 520214536
839779615 913461221
182148944 139363010
443183613 39954072
419440013 413227214
147662897 352947367
636564155 987678492
937557154 361827416
633425828 911453017
790002668 757193499
163037168 854863652
820984069 696815708
79535442 115749782
860135312 508019004
954153176 118295060
688949718 102173248
312603360 105920731
374193230 159747967
529522619 514424365
161139733 298613664
130567809 798620453
641151418 832675100
693220025 850166797
470903461 997229832
405663413 798136486
23319217 10306138
342827783 207915577
481200567 114506564
366465033 194701632
658984416 977912133
3127017 717038745
665702075 64965252
949289285 625215953
367037300 149125093
232013599 695988861
141361618 747800144
128976141 890993561
525300793 425146731
763005945 142311151
600473923 65816381
221837262 387251242
582432061 705177798
495681285 826290282
757766249 125570006
552407665 743811271
733714107 681886872
426167085 732234850
516084817 151060683
551220024 110481807
368109014 981553115
271368912 715779580
977743986 398305858
620027707 141274482
357038812 682003566
239967900 166197831
484454290 39004430
564934272 825097714
41620292 506320546
325456981 314630758
894410792 582091609
351918555 525181644
570093135 557020451
961502684 161166313
745343724 719856317
775994445 470440481
732109333 554004245
733985743 952314233
349692940 700242565
766395992 210514435
136792209 185412550
229947650 333322370
437979391 619416041
598422255 499455114
902266699 721397848
914702198 638146333
792085613 331769938
116058531 680570638
852800541 712824106
697216349 370657788
869116389 55383029
962149252 290616454
122772108 772767809
738950745 647240614
94585620 562608157
384788555 776822526
429354142 610010674
362467140 647857265
794954162 225082520
169469450 709721825
96787110 794932576
936036845 579797817
454853653 757304475
954468976 57236542
975629362 291292062
556712698 84056904
773879222 353376099
326061711 814651457
565037947 420088195
569803853 930515287
120760928 256870481
780043697 880492368
125409096 75387635
24621312 419780333
764276336 18944622
574673795 234761779
713760114 322583856
344400941 878178319
961635022 237887432
633260734 284193403
434884890 149745262
991525974 103935895
946373851 367673848
110169094 481050741
817606452 837523435
574799380 197993631
153036787 477611827
534353358 100267749
499127968 772632994
882858573 165769061
794318068 271677301
530155982 421929668
380919279 461562043
762315334 346372133
722005734 394023965
594945827 570653957
319087797 641937620
87736812 345075619
406331406 213943182
855434796 963341531
318734937 80120314
109870729 835147707
374386354 184357565
752425754 562192119
908630653 599171154
718764495 679353090
790574355 701852093
974187500 753987772
678334104 844337425
207162599 710809606
125519781 782017913
775144151 138201332
246214290 996326085
248764709 911545278
193141245 203363871
216355697 600376705
579357102 563957816
519937478 478224700
564975599 445947183
316368248 31625761
31954091 181495687
971232669 484267036
113051922 614367283
569542202 961165932
943817987 360940540
760094829 607308420
42840749 617446698
785670982 968990895
387726837 91753280
204110011 945562215
685151302 530609097
521240708 906783243
688264166 235164993
59964556 654462249
135779009 336429326
43231128 736087207
838131102 50448818
710976981 791107759
3105113 648018260
279571656 66602756
553540005 447705231
872860153 699790411
683236478 560425237
203682517 203129901
578989201 823088247
628246775 840196950
411409398 734150670
503008448 493609121
359159883 897355284
72605307 506683253
834950879 287532032
712647671 953098775
650580049 385886439
192766333 344677232
153092038 332473560
130673426 426241725
912959103 332986306
158460860 371951740
67997763 377102537
738097062 258034139
738127530 770109815
351711833 272030460
23256757 34291145
805656619 786401198
356829325 382372624
191877921 445513873
549928246 948147254
108495415 268815199
745189725 279078771
372619149 547722591
384934072 292453113
743144032 256846469
376465610 770674805
183822351 347027048
991743904 545468338
78659320 250998108
867318448 975901524
570551502 744610259
203670121 346651406
47037928 292465397
949592816 781735832
329167675 403230650
712878038 529918053
718032662 190595918
373725922 895645403
325656171 441191618
920224055 28466691
624564180 150098321
482929242 177326458
692210990 113798093
270352994 821114930
748704485 295841395
781682960 514298198
188126208 741241069
486002033 282108863
833509689 761505239
689749173 497624105
193269494 211361167
409181631 873034523
409209934 274972817
83326975 317130981
627951017 164351134
585539096 311774095
127107582 624635329
272166144 156205695
50349004 107153310
260643161 836700467
701828313 574525444
962651993 150241450
741014698 976360333
765570004 286786228
75747926 711323031
164719168 328635593
50471467 17905304
286733748 180798768
89613342 745402447
633071955 332610220
280034399 327731593
963062416 605778273
95463884 291214079
319794240 703965063
539696534 782455430
612299606 177833215
619341301 416008898
728535878 624479772
878945115 964281916
700811723 668566490
962547923 548620607
445495051 233586892
294778725 101249043
885608874 219179558
816368298 428955400
350796418 992777908
744095986 150218398
353579734 527338089
306250654 710181743
310436172 189214014
770393915 831613239
26382970 39615728
101601523 367289293
89395746 309491946
425734985 986114511
421540655 285228729
655739796 132666565
638923966 976853159
458553595 665195502
140935832 34065783
239222956 530825905
943907294 788181466
213014139 273394624
402182812 281733948
974764225 783320032
111279891 896604920
346139441 32385164
984088657 732750829
598200878 517463116
767553682 340465845
239279484 407150177
16383674 482493699
373339618 845476612
26125685 684242184
283448400 798521351
49285927 493629171
696140233 537978772
903058731 367408341
44002326 812710111
149090430 723182785
849358895 851146656
833274725 33699165
519916767 130143326
106785613 523202219
587902092 298191994
559744480 573359677
696958847 337780564
204918304 571898960
842758572 514917412
931587898 968264829
952368387 186108991
123879882 63772604
231815575 589033367
510460921 119529482
386930174 554942899
403816169 890019460
259712638 229794339
977849864 30305354
388451936 361393069
849548564 817679665
994272502 93941984
482436140 479687328
451310858 269349202
56510138 578117392
129246493 66090507
534105650 232015090
721056502 546400690
716313855 293627500
79963291 692002235
783873317 820397894
508648895 803312978
51532557 671775758
139890604 720521383
142598648 63726884
537141359 787302145
466660025 544752928
939665332 360486483
644943191 136494501
550543311 548134878
871782336 838539495
471850624 810071021
891061387 591518955
957266319 901273529
428297789 35746576
571015092 425301794
147932719 592878427
183600509 913495848
764116530 554302247
373796240 128984802
127054250 802026229
973712004 278519265
632669815 16302585
193372699 872194182
244242452 67899524
873474908 294559461
711046289 882217088
121757305 896842964
51977655 636345080
583189097 543779968
693253964 346846150
98874865 711255101
96753078 483861167
807804404 376993291
165751650 501691391
906410415 864594911
298563348 358648621
894509438 560853643
961442815 228681450
527143844 262792006
445124787 453002381
781488852 473150512
108710343 659893028
142818261 533537105
340147283 253917067
534138480 783788900
475351602 595207974
681591292 827071546
637778964 393056414
439443523 531020625
995340863 870016135
145020119 265750808
781586120 864212733
317748643 683354636
398814693 582074561
65384415 477977465
704664248 993444755
140633457 320749872
659144734 451151289
808690086 230273539
441838079 277209107
87680779 477070811
498924403 572533106
763432159 863238908
56807624 209255477
452321573 76567031
519385464 864210217
275462231 792715309
177643972 659959671
189145339 689906610
996175714 942704783
978673735 992211772
892733049 769854778
360272268 265857156
421493309 563226330
37012334 369781732
103886903 122965307
798637932 934920971
78906095 103578239
303966980 983170067
326394228 532677746
929294503 4138887
842788702 359405383
728514894 271801684
473185819 702115092
25710979 480211006
662832416 152996900
880964438 543296821
89203503 299689315
268952169 899760868
774808126 933071694
136628841 660903641
101224444 472173481
867611099 525769360
784159535 262163106
612620722 206120709
379633552 327193227
504688046 805316892
445318627 489645791
319465630 549717507
627482352 877433067
247353120 809289072
633746426 931034486
257003933 875487814
839482478 214438553
591192202 834237765
113385092 845246355
451163580 867481247
490838846 295459822
811036490 726663034
286111949 467641210
929410274 876160260
330122341 342183163
111205472 719586611
538004593 263298858
373843359 721925415
117835952 488914327
910652064 213279076
431215086 748375197
130215500 246072207
755820751 713581649
544339668 436463856
917631464 478196114
84539101 288229613
625739883 582785819
208337563 57326504
340137049 81905826
54191452 262659033
357722819 366949157
815180935 874048509
271395056 81439964
814391809 496109709
510611282 499163162
290396729 541228092
753555376 220387846
722978471 636678968
826135595 305425487
800235276 937935991
286489934 377975761
381978898 16967576
632466605 895911005
494670095 195637961
289738567 216917593
380494769 843015237
533727177 313461917
577044525 351173420
886599581 763864754
617678712 390162986
127989588 416124642
526361639 1174453
411678748 966148826
939455212 50225113
172400920 586822637
409411212 436626693
433199049 806844810
355224285 250019335
523207990 684886885
381528275 875266380
339066710 346337656
142550795 333203337
584867003 827067102
928878107 521964079
179577758 948854671
186892875 413716388
853017550 65135478
589060600 441883127
731255760 166638136
368467661 566873899
138420578 709856342
210130682 129514883
281953943 377252896
43946901 954932363
329180683 621864509
947634638 82884487
396427930 196196289
9889255 852459563
350715977 714556248
818297709 644311372
254930803 392130256
979641773 82148859
917621612 312621954
418430089 619303722
858152065 461583203
44218034 143147173
692843568 965504939
855064638 110796739
292462021 892852384
628034476 493304724
611868621 450469488
87078914 25202168
518550714 793202269
845787927 963429596
334521592 192208898
639543598 653598351
648630852 911737392
200784176 882828192
728897418 258431611
174410020 418837680
971621165 571268367
981800256 926292464
14743522 833746446
445712844 672799969
173927301 470904340
667046055 104667222
352884858 659708812
267933823 964297226
958126893 332563622
570595233 405855353
802846596 802976468
838251525 945681204
537515778 637711337
997300606 521411804
561159841 739011887
601103981 991533179
225038733 507283164
398058758 761985301
168225023 195731882
794535394 703041509
563607566 1986442
100125762 260244510
579024051 335078777
966874202 245947762
811748879 99799962
153233027 554592036
949321072 509501718
104323610 881564155
959064029 559224133
417813832 999290558
680538539 313321051
357001713 58480673
410902609 806474131
567681677 829835138
206618925 163206873
681288889 39543216
221058891 190063324
12353152 387253729
624222666 852731867
632370415 352987499
237312452 633248285
74971463 546219676
895237027 978281907
849209517 488034257
77967683 437815108
5795307 764960634
782522873 672063880
687381360 430238484
440752736 957176383
463469404 607085359
588821816 723616136
616504791 188559764
511823996 480152714
756852192 869149763
616299847 837899048
445284534 990386563
281216444 867009085
71396473 590904862
299881679 559030764
389086520 289428122
367977596 920286032
232639285 474483632
853940775 549384121
392972967 110700021
814406242 738676736
336938645 13429376
221739497 891598534
159020313 111001900
519377477 729972708
77219642 750391903
738988310 204853746
560614478 163022130
797547162 855960580
136516807 925440253
724018774 941182313
86582386 269982256
627370325 68337102
711655589 385312357
207838167 253920924
598954676 301635816
458010769 131853508
932527076 646902123
848009920 727502125
430062277 700475561
387392470 808559006
174695626 499240733
520390702 579376107
883366448 111689598
266366108 385514985
392181493 767031805
159205291 586392394
694509875 646579128
788142073 624677812
986169521 272351901
57006527 330984324
870879335 694178813
858397764 296070599
338938891 345558966
130308420 734036824
737082373 384025292
50973182 934036545
246743842 232821734
319670101 765036133
977692742 610789774
571890555 701487333
212383701 415041393
573806695 693806012
328870288 773756458
437565198 100525231
531669052 82293394
125595887 987381228
236416804 612469475
885337851 245232297
598097086 920514619
617000142 796588651
852401959 456315776
635143795 794295152
960261509 775566155
788363215 46452515
117113921 164899368
136031523 285456426
187684384 831706269
516196357 951971639
577855067 15309108
675882340 439729170
867219036 378825863
711007910 237181235
575367813 87970650
477850819 723608573
489393450 373346140
955100270 869670710
781921488 228271000
71153231 797703862
268392010 75103143
611881789 671775660
138243518 955234392
36681372 176012515
83615863 877495900
229637124 483029409
787091403 145944701
466264833 345220328
690980326 788509526
358017845 960103280
263703402 730571830
482986684 69012328
249027316 716978890
733460913 721431011
398330915 17488163
792029322 459428925
344481283 81011069
48404485 711619006
844195296 925429349
540755246 322617015
901695850 10054071
401305008 560867649
123108237 282213294
441189455 883878918
134838300 632060515
513215720 248529461
178957612 189737261
974663252 160017048
756999692 126956793
237808253 376241104
218636337 276387539
238231109 169618246
733998230 88441419
376237006 149752847
45265245 563761677
444654775 69711865
194985617 63211194
459865713 169392838
495854168 510700989
933126888 727282102
114230285 18019577
59836412 648229688
611824985 790821059
553247330 897425624
181059460 82016421
839228197 235705080
461684265 669025244
82900216 660785233
105722167 903484700
10484963 127114087
733973268 742638505
350388768 583855299
129618005 941391977
389188167 924067427
199510485 950748428
876753893 643627357
569859160 919578324
986817429 424323422
884303691 831547170
661893261 474746167
83338341 508150940
267795262 782986146
942100426 484930451
525649592 918710810
365153337 697605253
464516375 983574719
684921047 955689009
161236527 851680195
136788287 119487092
322345299 629940736
319561839 19218523
883160608 947104012
828338120 816041163
299506572 105287036
32688924 720673860
557787537 969006801
655058979 501343708
431602948 824729294
292036293 180101233
83214181 568885870
667620646 98141747
200900933 697687847
778931909 448282451
910520281 145894245
691992665 623021923
464118529 779502596
376134045 566779371
697163725 559948043
773417547 110197138
952394652 627553250
995273930 818806624
607711189 369719988
139897318 833371985
594597758 89358988
765442063 283965488
899284779 289364664
375180813 651936499
635171699 189535856
810883291 584247975
86739918 770138933
841106462 665200457
224206114 472090933
553977090 277591658
74772899 430171595
390291136 134322991
561188337 144193932
32111081 672542970
149520806 440311049
79144578 890536550
360509680 883476182
882247113 626379076
588292738 421336778
79901864 733340470
844620754 674097405
505097683 173901590
38779563 6828477
949571245 419183631
399182234 316885207
130221086 339947706
120843495 570832227
94037813 910190939
726370569 739361812
39842515 691993565
638148223 823850843
560304269 318048585
355762309 702645712
353898328 513229926
487298107 590388111
204790614 573296777
713548774 855684433
864014892 213868830
679542556 753695543
428690968 201463491
488923742 59251601
482987623 84785698
137818098 247659797
594891890 737868218
706820325 723400491
213384747 59743936
167718976 280542945
284921223 856203975
10990632 35949979
768383843 334329663
187683666 819630439
494934592 87772686
948009937 397184579
28294150 945893063
877012924 702194080
279520472 280086688
132810992 918833311
276552400 861574692
3616723 656721345
523441659 317194474
45516030 483729475
741932203 290739516
933740084 632832932
610326357 299433800
531079604 912859093
799593480 888688854
444804293 435177244
768380050 270580712
353404062 796035852
151443754 547051783
921824074 76440437
539195350 948990530
322791441 612056565
388018825 598297660
605296642 590626255
986051351 433752358
442641165 586698544
471255404 469884892
806531615 460073441
439451864 671207812
258090190 878589810
361379898 628191970
992831138 564999176
842205822 888524574
904967400 234161923
295648330 758064976
851307401 313690470
123367502 42136532
592831638 470951206
725938224 989123758
532080876 561368421
785963685 519732695
257662289 129317048
178166569 853312862
733468565 850029772
315407933 793770027
724420222 172126084
262621279 796941568
341427037 287906075
556745834 640982059
133750438 601966477
455117922 903906264
653251767 192294278
1518514 825602858
558834663 314450887
18794139 192989661
876917054 164648814
219929335 532976858
587760769 70468383
24881761 502179382
518140564 342270563
506403852 651839100
71920126 802006245
637840916 596680683
737349515 578905188
484831983 212850597
745969701 503225118
913947937 846183588
97111259 61349890
315442267 574790446
47839893 886189270
310218718 829440334
13590634 784519056
935923436 821207997
165406310 66271129
348585730 344975094
864299782 707039363
109804863 801879668
657953328 828276890
860681973 32065616
982146135 297038280
496626105 599752670
828619092 169628449
160800951 773284728
25383449 344115010
367511699 606156321
6865679 501091839
493407959 199464023
169853191 716805871
501666905 494874213
146733060 831312664
343336466 167424573
701220841 28419951
912746823 498478321
591434100 604858561
743983249 402931286
146786160 650014137
538288270 736090903
900249774 401916680
103820718 84344239
234409450 160867325
15219702 246977521
939047620 716019134
708960770 190646011
141897150 84801653
405982187 787061987
725283409 721074691
852111616 945230093
471885965 330305384
197361393 264439360
214907650 959121120
936401055 258615942
51235666 385864212
892938968 497770832
511826536 522834090
843208930 567891554
62270583 757152392
545902046 925538735
231713697 399122324
383728064 424171304
475131708 120674987
959935338 662319275
118570701 391606132
760624293 916075280
93223794 222976868
213256461 51133184
401964688 910699578
187402322 386049125
779546288 36732069
236614396 712181152
628506706 913889973
945724464 190844774
261289824 967747273
961016757 584117409
39792399 923435776
320770363 109308059
659455111 298948410
387934714 258377503
338750284 396866588
52528531 231233197
464674329 457165188
952559170 171381805
638426008 123874221
628270157 159427997
520487543 59499147
348517547 272765237
561485334 840863620
878722257 439924577
26160615 521042090
789835988 103277982
626256698 678969339
783322239 148364536
334242385 868285967
57115777 19673830
177177426 334922217
483053929 125448816
663050982 605201788
70148497 17266876
294092587 380496139
866040827 977761847
698487282 256383845
117345210 830948121
658904803 713589862
682383963 190840934
196750944 742032848
908538207 119173056
413042961 272156600
272291357 113176939
568035951 341675719
172528752 587803011
780421274 783969662
292193066 667492993
100161423 859598937
83090563 638721791
800131808 272691139
389862072 439228704
141783162 316497388
54598094 654640186
978874118 65073156
615348166 949115430
274502094 761820102
612950900 386721641
271362642 610391286
316962083 348542598
693788990 749093544
392305067 696464779
623922680 105826056
502055073 576354445
564158918 678633321
504576830 9859807
357535430 438727704
311419154 604065136
293791156 683054439
722121235 187757221
982135904 125085863
389188940 937067642
724525416 866388222
373978671 848622148
279799886 681230492
131815064 286390364
851994821 55998351
566447871 494360746
106827779 158152761
562440965 796018081
926508381 422426667
144046884 781900816
954570116 683346295
258635909 386821035
868135776 754089514
607719028 501470061
407734172 167911227
290480031 867551386
595923196 891158984
84348087 299082786
498900095 163996954
1536550 54992086
834021192 768409975
773538591 510569450
869826158 173310554
842647343 792975256
251614310 486407227
649761884 593630990
713113057 184906689
317876411 683259361
945019818 159027914
238751907 130098126
420851036 505970658
887340306 328336351
389811887 669519636
875945392 854438015
316570616 211607670
257181855 644588994
625964867 69124613
288843983 214038238
305548938 727592586
876698481 786059697
700291314 511987015
956388678 109404948
522950801 657278656
226491224 223237461
298067315 611748174
573600406 447923856
252314830 448886809
330538549 894931674
141181330 938925199
805973034 735670582
278374072 339894711
303906757 252421036
86399000 409047628
768329749 498922032
532692113 97010445
514452639 636332448
370883073 360514090
35200620 279815415
942234799 595845412
657585120 8514151
289673332 194254772
664801161 444915787
161564852 446653223
371622469 976391007
207366099 909800232
928932584 363825598
930882577 925103244
428617628 42579935
528904691 866318301
272549844 162600654
156242567 670065112
380084113 383570786
615846247 730428209
216640588 19830624
433332283 898633404
79131677 673717846
568308915 634405969
204813628 960101479
233425592 805035095
4123742 588246687
721091041 53164243
178226546 787604477
179244831 722059700
227280300 600327507
826236543 928316699
750064638 607362976
959763441 994480270
364673289 145639685
708570039 66072631
233663718 512259887
289971583 911992035
185593379 47923586
145333874 937505276
563647290 669627710
544861463 616337833
402587927 648050812
826681524 890911198
214776079 895282566
669914057 511157158
10016279 839876687
397466678 474573153
396709110 627021255
643976956 3118612
874904356 696980283
698063820 655450776
643816542 528265985
869004794 327281108
907953786 388447162
281164854 207424322
814620773 49340363
334784796 320902829
8659159 579339141
262078886 270868602
896995594 469746418
878160954 669789871
49075920 185258589
863550593 972680336
119135961 863337523
640488106 421808551
492797910 683788715
178187681 134408826
930075358 243075393
854233557 101470481
312350046 143439627
239417232 574797166
160782933 744318602
670491636 32480216
434143974 582080336
162444840 758710543
963942139 358888802
636264211 297774041
330333675 672848230
985058332 923942798
252346126 974870277
418260753 994490637
538903055 331355759
671144842 273503627
86704182 169532385
693728546 806953059
27089985 34836328
304862485 997998350
437235153 995918261
910659506 338356770
225527731 135929559
719231125 743504188
941287647 783189100
58189414 884413310
526430056 77325552
382946029 165419344
285333567 270268415
473329097 962696388
896388215 998937397
113670730 277246700
719514734 403709678
173967046 65156732
946268174 739052560
210953269 730276435
886992037 917421805
175691175 51563600
119773636 843314610
196571667 950149780
478944965 859309396
585484094 461088901
326410504 234364467
478579868 91833234
474163469 783363122
835493521 817773134
417722338 535292723
855798178 628251864
925719369 46412268
514424415 161980083
463732409 732434697
653679472 938281272
720918583 375888107
728266699 395355613
427383873 781696120
735469914 126972466
501232768 714518015
175724081 604614742
941093014 733217740
929381291 389042979
631384762 966986704
305461748 335932079
275943790 296342834
619425242 753055058
401486212 385137807
495401788 423743094
794399003 558201619
412290210 505572425
636689216 998382135
445058707 416146048
886132281 426146419
384892985 675645728
757958580 136860056
251975255 110358901
449919923 514216371
960343466 5533807
664889025 358677607
307943720 174512770
647205412 576679026
650682668 786076258
264271862 621002638
420812446 931130351
794473568 737682154
800859744 695951432
586034239 43699504
18156454 212844504
643564650 589676031
48022112 727526936
847060754 880996515
8681540 955496608
148769987 706197998
176701920 933027463
466971844 416785743
900067911 566562306
270177741 23113002
839426331 344517747
693861517 894313009
480696910 239486356
662830814 126072086
400923233 586834569
609943932 314476170
443725520 557842029
811120425 274783416
121281435 415097042
435357615 578641573
349213568 159630125
696435772 136402031
70133441 837962508
438106527 608707146
240044354 377418385
677845281 144882029
859539125 151580506
697959000 160236999
158748855 917316411
551817864 494710679
619434189 903435691
260524120 983470431
5894455 283849020
15548926 411536172
717349237 515432001
990350633 751074354
397790612 550222773
529561829 99685012
368743621 909966325
499232165 376379923
404275219 15346625
232688735 231847958
59552625 173580470
10416437 49139429
178912528 505752296
438564046 782044618
150233263 603415789
117642766 463262695
354152667 492938205
894243133 380024398
453691008 544082783
413956552 594486604
368685761 979362342
754461159 411505602
203559247 278814658
228639252 891663881
373428928 199026135
326470743 173051113
777189750 158836969
250764762 166697697
295767564 614547167
371627119 531023808
334323233 79614656
201202908 404264151
903068573 532822835
146579855 403879876
887009589 138676446
715262524 877518382
607500502 49929049
565162390 364109646
336159792 881890711
5039780 951711824
962414709 457176556
69879323 861960172
39928142 215948891
205639204 876905202
250283860 674112371
756631245 376919005
874691805 345861097
722958270 297169164
548918250 79271835
881861302 584504540
103860579 754279662
582310993 817879972
65864957 558184160
118856797 466395469
393335933 842360465
266392408 827530681
130315772 857593484
737188748 24377866
623159109 157390141
629980103 981211411
693259364 437603950
751830095 214627717
549254483 361630748
549260626 464884553
769166082 596518654
161611759 715753478
539056076 755696059
765375255 234865255
305397599 331530063
379446700 407988730
151300239 282478825
609010082 725378169
166213961 755551200
478213689 379922126
882280748 117940698
101896702 503358248
183694319 342668467
751525439 462975039
888227392 205205224
25454283 460880225
40418443 707930646
57212715 575168973
969003915 606553977
247819130 51584554
471939110 149771576
360035145 575498189
131716435 776224812
47251356 658324322
621130510 422473503
931227939 287151437
758446850 827021182
157092263 992262078
664484168 320196665
182360818 479103857
308590173 302021703
501154233 468330497
703096824 419553351
170606929 499986958
177292395 119722553
529793016 764019450
110291311 387668213
74262490 441662120
238016581 656384330
227931268 803728448
591885906 682169238
876933557 442014735
795707769 6053487
809224600 623915749
238686119 98141034
188909139 511790557
991876861 632584586
731342429 549542195
902247442 690717824
671605706 503052110
153694531 794897000
338102610 248827905
899930223 399923737
968166069 483528364
583093500 10831416
581232137 939158180
426717407 317811889
672588334 911953554
612585036 680087931
256136756 259487681
743900930 93137676
923083693 845753920
391865544 825586079
733386486 544278246
477877722 102033874
117628189 218267056
512341116 581453966
372462485 62154390
951780288 819878658
371775627 329292043
345999979 909664397
793437386 502440456
611035585 408268738
562418998 426818712
946711604 675587805
858196946 142156347
146158338 835636422
163167028 11622377
990020186 565960743
897126635 524660455
400404200 453373122
570081898 368168596
909197562 463525902
482905422 850717138
56808237 219549764
595978002 738550006
354471182 477519096
517057633 395060246
831851418 808240356
187854194 464469065
228510207 870279810
281638550 445143459
766822685 939501148
822279869 294513632
355454783 902773751
946458599 718291661
248616413 566618053
133375746 746977378
259383281 62991954
502956088 687328021
607503331 97476052
823725127 594870700
381736292 234455828
940350775 69566925
980204507 950093012
598595416 706003937
961019484 629958501
618146597 737713417
252555161 193162632
562815180 643007049
881752436 902277325
119227985 262492841
785759346 306632592
686962768 911147101
585896247 945693431
743014967 235134661
538328544 339225794
872570393 124769788
946206562 777273096
485891368 569645855
555786659 626255187
653565559 97487305
871812513 271974107
149865306 861621835
795940721 700052281
789518274 132176305
989067137 654201956
55993449 484051554
786404839 418015208
88849696 795697604
908952156 633954554
134074488 679565710
69102997 699159376
814849468 671791757
408785797 662695023
824892113 881059983
1637989 686135536
966502582 442589766
796585778 804107045
512506341 137156667
942140635 86972887
390690026 396007876
652549879 206831124
508418399 150592177
193232446 662445658
95206135 254185527
751170003 931613128
318572019 563191362
523046982 126309076
89055273 144175478
795704930 14630645
10364530 250480303
754504401 64532072
111292369 32589246
119127537 721755355
480871406 130493103
616770131 152019245
555644205 379514456
473021999 96267596
914291378 175945534
31608019 807514524
873697652 816992398
180794268 993643595
261311866 264473747
792858363 434468903
674444518 970316757
122911178 962633652
915734490 808008801
591076603 893412223
373572137 458464555
242442046 946980360
897594200 866832645
327203267 673430326
30919165 161777676
283095027 228090457
258000904 451710235
539227500 415602160
334941253 802991981
25236692 25062162
312953519 622333927
247199972 382814283
98639566 578259300
366802198 492733073
667806676 3514083
5392689 440602446
681686663 282479893
626951554 546254073
399605583 989660909
970043145 893023411
281259794 521850711
421685429 570970103
263844502 954547479
302894640 140220863
902483682 366244613
785078389 672956755
661554360 147537774
397497157 986825302
556644933 18880776
575355896 961423455
977039754 373430289
221908866 516949443
724194563 674442565
937501089 493284784
276745445 884848133
318315856 552827115
277323060 929147027
746735225 484493507
698124549 602381255
983840827 862439313
576649761 158834216
204495091 975159237
979844179 262761030
998252978 421809059
501327463 158573233
113121104 703367333
671030820 504611116
586104609 152674674
834029577 909328267
512801190 797724919
622305412 841698594
953486569 725791269
666743123 381998215
341636799 592142135
693642747 438671090
433641076 719799834
900426487 150706600
692728613 107198077
948717091 22061059
339281102 728398529
463547180 840516364
411099782 899143675
65321786 499113685
532578613 336907995
572036650 240641957
757663998 554529500
972011940 696572851
292805137 217152055
26130309 11689148
371940121 946450650
584701221 188252675
719296694 316650494
480375392 204442448
90379933 744587099
888153421 35708047
997200013 978228900
511001597 616736426
659289537 737363259
809909000 315458087
840685590 34047290
470017475 65106836
107666102 289203717
891370055 410584510
828893356 484207800
191205890 961857318
752790834 255632334
371601715 627570126
205167038 457412408
812618416 755464616
96729821 92980768
433414584 134374261
349141403 20494794
858610835 655929425
98544101 520805267
30768894 662975951
417905998 400832469
135105844 833705229
826728952 614291771
374153841 571487271
365952490 170326019
73691479 508356654
186594189 762401500
720822271 904655970
368667030 696451615
402675332 956330810
210559295 890762633
939061191 944106931
922255054 877470356
874060940 480322873
395497438 663553001
452708936 144526031
244998260 959604521
470995477 396259097
579853932 324245038
346599404 246782137
876454202 975438241
300355289 411029950
799210671 897277336
910008515 134569268
405398582 642089163
487236366 626457351
830118840 679822741
94064124 387759473
534327486 739187272
327574206 465342754
953965928 192434991
144512952 25171104
600248975 580082639
946898117 589077922
733022384 867266873
109072095 297407951
267235661 560314977
498017941 370011801
749439519 838397775
237446231 734188291
61571175 813362195
371247983 51113923
78236658 663510639
814464222 639413176
609079444 817411883
788619319 55816746
735429703 524888013
401821237 647193864
382600193 795404633
279964256 222580015
768740658 962610251
522425479 418134794
821819583 780655801
430697657 641888986
344078594 829209811
434157867 815579987
64714305 864040021
636211933 492879518
981632547 255099352
3699425 972952036
390630567 470430690
567560400 939016246
188724719 63005614
225916527 227981393
572445903 371553161
885273275 923392315
664054756 295770633
666127850 778514736
953040201 739877058
109647449 303706217
895502024 63368965
964047667 463836676
337374922 903485974
31897081 297070441
356667125 877511098
485078314 863290983
932023746 777369401
25660604 707300205
198809063 973108933
880114799 222066257
573403705 363204023
147739560 567688988
952719519 718875398
395807761 510434141
743179846 858772367
149572279 231675936
389604341 402519484
571479538 235983959
853836324 941368214
424864139 308449495
85130204 559221323
370586162 739048434
141615990 728063054
193927972 540991082
570563604 948000170
857671694 977913991
34346019 654182114
796250778 542479566
312234020 340882696
802834896 606342971
996408582 561558368
994604235 300660994
180296364 141555428
783930940 715134235
868857210 107102757
484740713 557948497
453036050 273621912
56296677 211695432
658464369 827408389
222429371 675150794
86100308 757631898
15024800 192476674
845087536 585830049
906853872 801575542
915208360 555276479
641594515 763613615
691744430 745903572
465545242 62206046
746220857 429436716
924081665 438808551
596472859 465677017
129473228 655600182
602945411 801934308
502537581 95931813
639495614 920873087
199320877 985223839
484401880 231882980
648158975 497093418
937681093 297378138
839918797 31467625
595387810 482861070
105301477 275398811
800557192 979677489
682436074 479030846
155227716 793325127
763187090 412855135
336590488 604405618
647571416 285665716
483995944 925509392
812296123 707395282
723034782 509364525
883315023 321139850
771054039 115165652
706338814 146837879
445513547 544440760
741707389 807257912
855778658 300179224
673122562 227038735
835311846 985595283
284810247 64763763
784089132 152641709
279978418 460600749
711982832 516567937
754665758 628975524
203379511 479208773
998171561 127175363
690097176 977801409
289663992 37285795
670873465 7429278
309823820 634840589
718968891 893411192
356235717 69279380
442394583 737362164
791496931 101467976
270248511 138802569
687528138 749644279
759862621 999564262
985714373 138872230
784578741 865307407
462331965 817500909
137404057 805065474
514703595 559182646
794283647 766896974
40584321 274616721
540872444 144888557
969263625 676532653
632129930 606123398
527262238 105164721
124415963 483751383
36406539 925603402
244830143 281537346
891691478 444031753
335999346 332758436
623608661 196817840
792620500 731681159
873876591 603203104
838013265 217437602
530351444 485834031
679733123 735338045
58125427 882725624
78787269 253953304
69431916 858583488
196308396 820329780
437598720 663937889
479062208 682328850
338298567 321051733
363813444 726601896
332299003 418119398
766220799 487271154
137397444 693912380
675417223 138708919
187302815 861118623
928399628 171923998
87378944 772839084
51637505 288153147
414317644 220917311
828299637 169248978
225482795 454432030
113537655 188138822
953252970 20918347
461073341 64901988
959753060 820006803
378033399 276958940
178099708 803321858
200778717 791087182
731009297 319310192
84763091 831612476
13567633 397932846
793257561 701338748
936332673 183069895
585400938 137227832
456309976 537663195
967873613 936921086
408850775 681038445
125306605 420394352
346667031 309647303
889336437 591305136
584835856 303579473
912799263 867772493
17101251 731650279
354876431 846088098
639694476 847553488
572433862 169171671
760326306 202775065
87374161 692442799
672239700 421171033
515451119 237925035
191512531 746863488
492717698 409399051
232236766 151789336
986539340 45440490
287870518 449570385
8248726 123634247
230360857 835641478
83269366 422638342
480443138 269307646
431820270 182284450
269328705 785750479
157613327 86099911
750967923 756480039
83209070 482976890
978137990 577880145
436803458 182862933
328216074 515808399
874012474 739505038
299566654 41334983
6099477 508428303
317057108 871885949
432479539 525200298
883619316 66683184
831543174 996292566
759152700 879073670
977413750 216738524
592099153 818821085
850765619 871636807
540117239 337051601
838130641 42700791
412647836 73733262
136870115 421036868
408023611 737545206
646666758 113464239
27986337 67447266
788575870 399311226
337378507 963739069
167125186 523312471
293415405 810258323
817829034 283491815
454455432 506855069
719250454 256931415
730419612 72142405
242882104 826842401
373553870 151451086
670272304 641134586
549788080 739860939
912485643 965478674
413637186 595619763
86336251 428158605
917714962 807805177
389985102 359510267
343808231 580186164
539350741 339430000
9701745 922204463
27187419 598667742
847853599 247698725
175412962 744346827
71127387 363343754
348714830 367275147
925394151 608088323
265760185 939176955
742277235 720983222
388533957 666178192
550879310 826552550
870728827 312082908
794221803 801226689
420753510 237164817
299422084 832772464
182124722 806005679
210601677 529335083
583732284 9447465
943496201 321392356
719946684 147300563
705659174 535288457
784099516 327165597
40302232 902264419
976058666 50700928
653230861 914668960
79515267 678264035
740437969 946952442
428376374 282782847
349998718 470744293
469576903 176605996
394574618 186102790
19659675 781409507
213340921 396902177
650681257 712954062
733911598 779892638
489127402 196836295
29043458 654610737
483933178 944351457
737044646 823681023
927356596 719732466
841914335 284469859
786313588 186118138
277605107 300810242
541223853 682302099
962444737 961857152
749992468 468143610
783304082 916950064
837074776 550388735
97659693 688945540
949599576 895351152
748888732 171255254
658958595 543930183
236993612 643205119
989497859 377145442
385451170 393393015
727987412 112550539
777549386 834538507
872988592 710989440
710276794 834224909
971047720 597054664
580388837 724458785
820262829 386086683
337041771 672917831
7358692 197218338
7597622 991689378
702783276 518452829
221790897 681736511
46533405 402890327
361786898 734648346
277522796 385211858
666243525 575180814
166295524 869878661
44837584 892256015
268528701 224985133
680169788 558165532
879517825 926134071
573849438 338437386
506699019 244010155
458642735 15896239
880108242 111854355
887944957 827020893
152235040 961293703
943789940 963304838
385197533 425483250
66994927 702307061
30908492 861715890
229247862 383153916
438150683 277095215
320981582 258527410
710761989 398962686
921909265 434495347
45147002 723935223
610690883 908918650
70827616 693793271
821035907 494315151
414246034 91109864
127643937 306801666
307364015 95087247
403518558 183038677
60711608 325263331
281180679 265898326
39695675 371537332
619226868 640217114
162221705 229697665
426800173 635118228
364582179 761837562
906401120 708373846
677614790 565995489
407369237 476891220
701755533 425045404
133744879 508544768
126992313 834792893
853486800 435627464
819026422 6888881
891039449 222806989
579317175 966646551
714784699 362906372
513828321 880838057
566695001 352907362
680579824 296474020
676793100 714495365
868778951 826513504
214491109 400759070
313773840 450825268
697972660 197074883
817766504 306283525
188894413 767560622
457098022 897442032
456828716 666191787
779370475 303060045
772707455 959208508
257647524 954895113
776861757 14967736
307143850 689732982
225501968 776681045
198966622 399977575
799287915 48033597
920546927 86267278
342671218 797753092
22067200 442492889
242115862 833523393
991828367 891287752
101059812 926437331
302031140 659770296
227545184 757274005
442359686 150856688
343909933 141999627
733399172 757491848
882421517 336361634
615924787 976708166
169139891 539532829
178557546 982012360
196157098 424947941
643176289 504943645
806210395 430029615
151525327 844298967
634540817 323711914
209126159 426357594
712894143 800586385
396574013 503938027
10907618 788217328
815746773 720411363
440976155 520171288
112910479 384618429
356150330 781663718
190889500 235696923
324589566 768372382
141713040 211690354
573110019 795932538
562529003 128197504
689343384 119970920
937841327 842955733
607376869 119512865
755512110 894969883
783351590 641666793
904656541 378255424
787307645 559090121
312966199 835446687
30634096 544918016
493073877 368842364
422064683 502632737
621476881 875221783
663258351 869235504
983598607 12673243
398314048 757677037
773675973 158587223
348242631 758336440
45093732 902359753
430853557 40874815
861990489 549457558
553486803 627272637
573986936 501891028
455309304 899229664
436788682 249642419
630831719 261927591
949279007 876257086
883735100 938914645
628591956 199194672
139121483 678806618
195954039 233352395
648563343 850855453
233984795 539883505
703651557 79266067
784918526 133614558
465714964 767248457
579249984 911109237
380801326 626609619
168053242 529834086
380532713 407006625
824930680 455513728
40024941 536801876
450328885 945198167
524319011 30472413
514614758 139849414
28241053 53491784
314507419 968927463
395367037 619378638
964022996 644118981
242640737 628437090
817595684 656545659
791904124 502701382
701459976 826336426
459558230 370226771
67473015 147589086
186147714 774688939
3646012 75239745
760259552 154590814
826339852 517139012
689046872 505202853
867751957 745686119
32029738 379144589
699126674 265235358
708344154 564599134
561142465 446973455
385052576 136666194
214962092 800377587
108531498 875262180
268468907 293769199
314014737 204613853
823708524 315832483
690699817 368970461
427498911 567656139
400617972 825022059
917578758 666108196
448189958 429723850
381242089 518328999
288063734 890392664
89709729 217886706
562241204 659860425
668601464 476614117
339461109 532550708
941642080 297701994
914249068 538591591
465297832 198961874
320169536 569105590
65487392 61228257
418640083 927439006
904450945 144028922
480021885 705501240
28375366 163406728
819034807 147815576
771539673 761023525
109783143 436831628
656324527 296564070
42779803 666869100
351801604 707069834
621930960 990734771
764839183 888771159
754362605 902583767
974631385 698161799
154708585 658233402
166771490 462273095
901814643 932857795
836595642 13767958
543578054 520910837
731342060 543348816
963075065 818361613
644604076 879448041
827016206 73469035
633816853 785363647
98578844 30989044
68078111 653761146
163500947 255081489
777226211 771645400
390485164 174117713
449924950 598713563
544225323 662142685
371839638 331374693
989360177 210607715
630807346 926032403
84871009 497906655
647120050 215741715
2820399 157805759
99087468 801927870
394342518 580165384
190109685 791542479
866993212 878360786
807132421 894135068
711267994 313445729
304981212 849506519
111029350 980738031
253346065 600984278
53418278 152833900
288915488 342080949
540786824 853356864
399276759 831825058
365207836 539836526
987825731 190977557
345481654 788119114
238805899 395634050
812107238 754030558
690578956 485134877
740211904 368695054
93700756 723092841
411420314 917615882
216309440 896685533
627251905 225544212
412934129 590500823
189774019 518713135
301786545 843829425
259132784 147856169
380044401 789873026
725775648 404200976
915028171 748073830
433849449 736205741
682856797 621569208
279469621 499184158
643276501 41723082
86428429 903652428
681997409 136478797
286606183 184297460
815991246 534301780
307146530 734775742
271183721 824491510
590567899 5262059
392596086 218911995
614404251 117121554
293195603 337263176
99112776 414849580
571231075 355025208
125357667 204843159
382678769 596658487
364301343 336785801
665797335 592266652
638907916 707100809
68785962 739452845
496092323 218404780
679584737 388898190
345391282 342978733
597456983 899721733
117057777 295037387
153622386 656097808
781073535 226119396
416366802 301377465
410864402 164337486
356148757 755226307
386437752 868749336
328774199 232538862
934157918 139176206
524794256 501713960
211977371 28304024
38103558 456364097
373524615 733504124
373936465 139265906
958648736 513235931
588224142 342177226
11430716 989999229
213744847 743243922
861955875 589500332
316274490 603318702
633376800 87439421
715534199 74859393
810142833 573570581
6360586 601928376
888487835 287503431
231950664 711982140
504937493 702805327
889072389 448426097
103553133 955743858
9333443 100861867
820792783 703088973
287601594 808034381
473246284 644608524
954197173 857752639
190872959 734986715
595781461 656510890
207541541 637228456
397704000 168268309
923248088 387515214
724042171 260673868
279059596 50344924
38580750 960345680
42744505 73607210
165797798 203559004
274722154 165392825
913362154 664605119
955778583 592956518
422325719 594905898
973309078 502544617
214185865 639232280
789977439 333169696
19462716 692353468
244595407 631296688
560468809 935997121
985898372 10117952
401211151 57163277
818006330 42080216
720070449 79943675
362316123 257198193
919181760 764225626
240395072 903226694
976794855 552380090
280366649 543148225
812976002 322953173
109060819 107883815
727080637 862314629
628577824 169727536
752414336 370289793
52933542 595802133
386615051 627388159
368073140 378610393
310829090 350544303
423137989 288075679
186054792 286690709
531175715 380721426
357480546 590025736
556804930 560458304
759439586 332065958
796290973 144295107
658825886 460982070
678393938 776225640
61167552 472112971
924369756 985778291
139391829 927544546
657391049 65661070
832742352 749782565
161529359 404606905
221284110 754093586
676157132 763191020
31649609 432775831
136270825 12437846
736963963 541392069
288282941 448273352
757584985 300291429
411468350 651206707
180709210 637815612
602366884 742299027
13491139 186048415
179512470 925292675
391158975 761440955
683069809 980436421
552904316 501098443
604409791 717698624
319222039 750659267
937616168 279925487
644722852 728232626
896432526 669930550
265992629 550904373
174044567 294310355
819297444 266996744
247196002 316082089
590868969 770369852
427186398 683950862
755908663 43643389
148773473 764787200
15092878 262930200
620267698 953569345
894768187 614672388
328741223 752044650
599428132 742818044
146675270 933777958
195639427 314377629
935030580 847362734
587665258 612690250
300935982 507052386
814331803 561322287
248007935 3596315
313715686 547172814
808500041 257404291
88111956 207661482
505601599 53283214
30296899 246357154
176215862 280043421
479364347 391669905
758715280 561831234
211945576 567658879
446677556 780587200
351470877 517258666
552588003 553526566
221835958 365334914
528152825 40874901
863427487 5029407
777372813 14351340
684794513 976507315
14662604 547507847
256921042 556072197
56583235 732916848
167256741 27943661
423925154 633064356
204893827 160522425
660927940 356715069
609564083 372796564
308311026 979107191
761114000 556646241
40864332 685794304
600133879 793156218
71808770 4187776
590732705 627664451
716745490 31924180
752523334 54727128
675839380 791450677
397818821 635788677
895400287 500967257
547041932 756258317
551569050 607852671
600132718 773643291
683042672 524353266
606187794 535832390
262305036 850546181
404767812 778156008
292616226 263358752
306748397 485813756
338962795 747313494
539784179 108021298
890273771 238958725
384862782 168023907
36800741 34755248
15892749 821451812
753567326 421231496
457910937 601460731
544979488 452500361
933973300 257535354
143395746 575651088
554006281 768213199
687541426 972975695
788275784 724474942
18063301 794697277
202583619 337794684
442233144 171540538
85017665 815270400
230203117 331988945
575683709 28525605
540981551 904899679
169716899 573638277
10688333 323919803
249083876 907075929
238728650 812967954
187698841 934841
679478755 755133959
981836967 469552418
838820021 891692216
456435319 496819349
626379107 588813755
588134909 989930246
128080986 878517408
218261308 415726077
270122221 163738589
710265121 638028394
957368487 470935862
468043212 169665123
777180869 9574002
922719913 100412577
785776921 602015617
207272079 403347916
536284053 337212312
317983351 333124698
336923154 826805559
828092200 977822613
646048024 451811733
97612336 966758264
444869846 463184692
116889666 690812877
121686234 776094491
4429956 366076267
103170814 972567769
374714443 329840270
970124983 120999434
749828559 934550517
295145061 889557481
11424350 882997464
352626451 611638061
870406458 262736242
581641062 295767890
620026249 116761472
683748370 573851090
366202550 78117145
802339295 866703149
298239239 280049372
579374400 854685302
177755931 394179340
32927571 436638291
628135038 35975014
115413668 579776432
95435958 895603621
697167921 630461812
487351583 415417420
451233140 36876196
229194013 551847193
987643182 344101984
148583717 796791982
766051732 866995959
924538018 592540658
949159464 910413520
499037362 323551372
499315000 694854348
400946047 970261063
260612347 318809569
260726918 96929123
221415608 816705229
723045599 691165844
685285082 631565910
790315669 649092188
75476956 452105939
747365284 336468482
701326020 722413177
799467525 919246816
783879994 932626637
172740203 920434497
344139915 786081631
354567470 398464642
67484925 347760456
433230278 257977193
53191055 628855830
339157696 801797534
351269013 345755888
28460834 526125581
328714941 310331480
577139217 868928444
117808481 27217633
32741020 522509508
756668373 305604729
591538503 212067731
473242721 584716779
449735981 643937051
406168697 700518490
35158349 348368718
992621704 266267409
874156135 76106739
299450585 238046947
93003868 821656284
183564751 312511142
703496452 693650206
564026099 593828035
37534813 561143293
460889651 198841225
439905440 778266879
8541476 748924607
774206379 483186277
202338005 154495011
289912251 988540934
400242723 960654654
940703229 624552186
130245879 756643657
585519085 765600570
800508990 169538072
789309955 925926166
300823977 772067998
402167002 16023682
874559096 262896177
48443137 287492943
55678848 565261664
958874344 10062293
539492162 568800697
309851455 25560210
93720070 456174297
404781486 609831923
579416150 482635729
612954181 441857005
292223306 101994850
535485241 870214330
254866417 383728174
426028477 550133841
108623529 274543550
384820867 537308729
379064265 422854626
894311259 451284660
902781240 904039127
738796561 203345370
979142810 286012306
940416553 101355948
534877562 320629789
788384997 412534186
311101359 631602092
324684720 220133610
744992909 192417730
928149148 81518628
42059712 375459721
509362302 982392772
147299045 680137744
19610427 412581059
25162450 924760515
37072039 299501843
25806733 167549374
651259198 745270160
557199589 751049580
5458307 469710752
278714089 685851313
484533915 303519981
986659042 983538584
77600102 702340585
594346360 159080096
42032957 999530260
414242759 36066939
586655319 818523056
136759510 709582280
972688169 250793596
651302331 714128358
69209823 347100311
75591498 229729686
964968716 432707668
64405511 131656886
849118189 26817981
831982621 865877127
373931190 50617385
322857080 641501011
265842114 168674011
225688837 696162857
918228743 852996259
781039465 436487564
242349996 473646237
924159250 669037823
294307066 764010818
925084310 110385487
896742421 509635101
198616448 957045695
414471432 658140176
747414159 84168783
506754332 99905519
853579299 916516333
515193360 200736816
86857075 591721389
64607263 301277279
874530351 853520786
555957398 274631686
792380796 997934922
444942581 611891610
836837207 852533846
525456938 902000502
835372941 938677125
931560610 509635413
203860232 948895339
870399951 153373093
761197651 888835178
756588114 725758111
109456617 317618264
639550026 761633747
702107886 978333157
636826444 83539257
663720681 49681226
694960119 31164000
861079956 278514956
560248452 453682493
400962774 177658332
901316594 78349420
411226329 878535457
521610851 685317300
99312012 542191965
847241534 698140505
870553747 590738818
730414045 876179973
661430329 210432404
905589243 912026424
763577706 88221867
981193836 397867936
776057014 448304244
203045005 225883952
754235192 908637123
707912444 825041928
177775217 718319142
710497984 256789541
493426941 518486093
780867349 764959423
762161192 976941413
868096749 98162725
553478179 482337473
968874706 582430365
676673126 845567590
481451108 30381857
600496033 437427555
547518043 168312903
598989219 882200017
908586831 936396624
184144125 386373548
863414532 861028142
481418881 562492895
595063768 405396294
603634747 576444401
741156594 139980935
91230853 13622413
244886886 161475123
566804277 42017044
732072065 411243605
95151366 407424767
336450510 399270616
728579657 286540005
145785638 643797198
203142973 798690305
741412158 140277789
785488737 53482827
163958716 432620711
750402859 923125802
479746463 371442576
100413003 792936703
677387459 156293235
447900364 931235013
406044155 754824743
79802545 137836264
552967355 486853093
627230578 940834743
687432740 220040320
250818106 836441045
636681650 871211969
916057737 872120416
78199114 32508631
911706476 754912384
479043009 359651257
565943514 607567235
97777160 515738165
767339863 715327251
891651651 848409591
85015272 775051249
724281065 468812698
217506040 606838683
737897175 119750397
452736737 611769035
924202829 327728252
906918633 816271845
955361879 31871734
944805235 847498727
725815962 8008147
375198692 952420449
382278664 760167444
754015305 434230188
957337210 237403997
24361453 347305818
308322177 92780225
284105450 30400642
916223932 444125907
844703801 996126510
115741558 721922948
76373083 480918495
742439981 235021370
781738757 378336553
3367504 763064906
59535258 955443528
330396250 650804432
935866050 930463319
321076576 781341341
141416782 601199669
452269345 272504455
473497958 579517744
42642440 505684402
371211412 510198546
4751748 405725294
764428630 431057829
252848849 834201150
571738611 295248172
475060411 282511326
81512565 960854993
12833508 944395853
409457991 149099522
875992029 723880991
772955482 934205271
935046480 40860614
623314282 617899105
873074263 3378290
944345208 632017703
867407856 331089729
494945926 278271628
765602050 825383350
547337250 350958826
501143693 291184717
900048930 247548639
874143031 786284487
542742791 441297705
555744617 993397116
413715011 829874311
864999536 656644782
310389141 472514224
152036162 839976628
372172375 554984738
33262418 695711106
841842451 150057294
867138680 102024395
406251970 658019724
870452638 399226181
540767405 526981731
759392689 617609902
307415140 954336718
63412155 616200173
236419954 665411525
550400519 295713381
777626906 322304989
633075242 387854829
702884219 67526586
565430932 582527746
165871946 376014213
700238190 692873770
399376533 361243029
475318334 36072698
683446832 874619445
203439997 422055152
342445220 220630177
500859890 890016814
215241316 124594641
265567059 914533744
649140793 892381191
224886489 96001903
743764824 746575540
317013771 143512587
391905725 427166323
346550337 495854892
522869257 360518875
115622115 861919690
433288992 171033164
147517435 55659584
241491616 5497282
51021753 676627518
79042338 245930693
524878600 845541744
47057386 619496003
868593362 928536248
145057387 585563964
729730571 302590377
395181740 726317429
919979655 215803185
977992336 277348611
284840860 579284857
423477925 632670914
34765074 181046734
941872363 946834501
593625634 930740096
677908724 137435110
253223018 680416996
418023094 221381294
239989831 534792148
426240956 900034520
5368172 28553630
716525863 635628889
357327018 157172691
196523424 139329679
956731320 499479924
245506545 912415928
867520493 76696141
541853587 528831606
711720529 403017113
345195553 274586901
39679301 96331110
908037756 298019283
878224577 665359808
754943127 995749013
213600420 463342980
629752435 376012402
669809117 372543442
349048462 605919054
314078101 195830778
309188415 693006989
490896215 934255555
706419441 428202448
580834036 690717210
661294612 76920432
16545130 654426624
610763054 122815918
435349059 434849284
625065447 736800581
488208500 858977733
379941574 135401460
433414224 128323741
663524996 613695710
19833026 473694294
658111426 264204505
562675363 440577973
270377355 156808433
516898562 942779419
85605744 327150302
856980991 106686905
948696448 748855981
694559424 812867496
646784882 465896326
594174120 485476290
35889254 821520591
50464551 975401512
756792810 944849909
524592822 337438192
893123041 881990977
616477022 594445399
749895149 979986824
512711898 370736099
37805719 819301545
335913848 14626196
88192228 483051163
78960654 595922100
872738512 802862174
111183545 351059522
46057718 997953506
757292272 749381559
938005878 387338919
982277576 358683520
407315108 640886940
682569052 80406287
621243243 169684984
37234469 881970803
277404200 145391763
836712279 900344194
915083393 602439757
893342118 269050822
410346596 51498228
94808255 9475711
344484899 141785181
350430721 215217546
798834074 402340477
784134360 912780301
549086563 760624779
924243482 704413897
7020968 963550415
217634475 617962081
857770072 483869390
945999961 526163963
973801215 704146718
885252633 674288012
487404062 223690149
390210170 921002672
229780728 749098190
470398793 31459117
452402257 358881196
508430169 348418970
763465245 345573487
184064294 118395755
233846936 370379342
484250165 903234445
99416472 150367538
712700471 766766551
302160127 680171158
581191122 249810671
237417612 253188758
104609176 451047559
139050203 554553885
308117215 942959588
966222480 29874343
660642823 933471171
408187839 276491328
908879412 485087970
135054576 441636764
885608516 213171055
763198189 152138992
420756791 147290712
540093417 852756838
491154082 973250526
38651283 589947179
310239254 100847062
571973551 590413031
623612650 263869367
298711711 704693511
411526172 549287641
918917254 613640578
166971325 599674470
588053516 695691515
512568110 101574830
992401865 866400630
582511523 966962212
651390008 40232050
796457369 793420629
220797153 86008455
287608754 928380905
755424653 498821907
997374885 696077133
551207299 970354555
758190567 814640095
374076813 350619499
166783922 671209316
283367918 519602200
211924875 219737172
524518788 166890578
316293061 915441499
178676358 831410400
912243595 118595005
361424619 306075994
995888190 405256209
396709799 638609682
314982272 359847246
638705167 520723836
809650127 259555274
806194658 165537856
129681104 928146643
39417093 490170618
550306834 868633233
524906322 237723575
26791378 384866000
222108833 656569342
116202481 952463044
703275770 205873302
516431397 607330029
406014809 261598117
780527010 413599371
800959693 228310628
737189431 35857047
280225946 325828148
110375183 723563093
798752914 719939798
31567561 127536918
324301120 215427754
36832636 570822916
627220660 774142917
490330670 19066924
482728265 20731489
541784809 446621583
913599216 353947262
261930244 993876382
952537505 880991570
999312749 216806017
652720584 928378009
706751581 641770310
496983113 157526781
779013340 743143041
240199135 831347409
927287278 628446664
978497499 177688564
335675591 260117268
587959808 194482982
205367740 609385451
591762414 754122841
94104093 533518289
23915175 362895833
336699348 286523588
943598539 967645298
320864755 442499668
356050515 177823240
451691476 223944987
378305142 549176247
120468523 711128764
120890766 291574100
416256136 588897650
924407947 553921008
408763308 284722400
735802881 354431314
881199444 198075369
453073933 910321493
26081396 263358584
303924821 274612158
464173700 633019769
529270345 569422541
23773732 133146979
123307476 107021374
190670052 545962640
870208673 159780814
7840325 775831405
951452671 901805935
786510843 52140789
156912747 122620313
369041295 544264126
240562882 502392297
875369095 991655892
139984074 143988026
866424637 985997172
596907729 258335939
713934363 29952925
907637077 6266675
97299619 5890939
224764011 184997804
775512796 965300326
637359417 451290283
997287001 292752569
407383503 716659882
740594171 351013985
354467586 417081124
495827260 58466637
174991153 97453905
451492094 94157184
878077069 333676499
287366432 76892118
614405152 132273065
467820407 719940379
41332428 338672500
163301127 117932220
652500835 456282036
68075615 611819278
694895107 12240736
645361664 727319271
578068973 389210183
220356919 203188382
488129141 598932844
399442508 396343031
916782443 167352276
559866986 484825968
917087458 998772087
556539434 393234326
208393440 996451243
204819972 40064202
122911276 964289142
822259105 651509290
971262801 990687157
661108810 175371689
50663112 17657349
414312954 142084077
5266675 470177198
602087650 344180483
394166183 837728510
800269435 438304481
714494554 855148474
446094971 652757517
475369116 889565772
150779590 121865670
570658276 391668827
740588931 262936902
732899808 954615688
375533076 129961396
270305170 17328558
257040138 410235022
323766061 886359149
987668791 774512447
258570439 360200165
127772262 492910055
421117679 692472265
93724535 49004671
61518469 734898840
192608160 907480688
599053819 894190394
567381849 85593236
825215786 952314573
355398917 826540320
665179217 940975661
908349516 169060486
278714818 698103616
250560324 677305803
741551694 337975694
263234340 363231157
603780698 881959211
82585860 746104655
623913349 761683346
461976455 211153457
139416728 272288619
67167776 386154734
407024701 54983785
694506285 993510550
172716602 523772490
508770377 697585709
136031963 292859910
63980043 497008974
592181012 273298259
930059904 101010414
96205145 938419244
892330340 443975556
465229787 129071382
344233804 216598810
391418005 819999274
251493496 603361573
280167874 423553867
835294688 697212374
303841559 250893406
181325354 255929585
67212925 71223750
909166468 405629246
223891717 556738075
510576546 989097034
82930608 97833350
386373268 858708572
151111537 332189782
729917294 219626771
816484424 233209838
400091491 566390480
603532033 997605447
276165373 799262844
700407123 310905231
556495863 734678353
781842041 537898902
634425464 532466093
593268002 288736593
556618155 642556350
823047107 439725798
980257659 769676853
591112263 564453219
256241111 939631939
872992155 770872781
289987916 112767346
126457341 433461481
922572140 838017237
284195006 461834914
160737865 500266744
584688403 608983854
284572576 365202963
457936015 51960082
340987265 412850836
264328792 504074921
164209832 358160029
198944862 34257255
236067389 108569091
433345907 53870149
231228629 387908357
889137227 464416540
419464355 822343208
991278184 234305062
553910260 228121672
782623006 207515564
200633017 489782526
470087128 162014580
932813563 93180014
560916635 946415939
1305041 458979214
302381271 101962668
691266388 227644443
278027967 965367321
689602559 180957851
521749202 863098910
925078305 9467855
212449107 440578212
274385825 955162263
971884513 702382506
225162380 437926243
799899429 662064580
132870726 849040826
874061687 492886106
18606836 266222014
111202370 667459700
614347796 242024193
366575930 984805687
972713980 684599073
912972705 561595120
538553275 895062644
194902070 806520412
271776217 45153547
833928635 286537896
110339675 126780137
489984735 647396724
570834339 129542601
747810369 300827716
834909371 663640496
849487174 859648162
910423542 667477116
907050104 878429699
891611388 171709350
774765706 220118754
495316521 64402448
80185448 130836044
582812207 651849082
239696004 965150876
273045318 973839407
272297839 222119913
842790902 108437377
367112356 336849461
661997535 79795638
21750315 485315812
559952575 849578468
246534370 354979187
425624543 203666044
961275473 637389927
964063450 250279132
594640471 807244783
635119555 386893472
403538818 523548497
462332212 821643835
282608303 637663181
187934310 737245257
974124629 771056699
159863868 329987079
216318376 317812296
679428783 989004782
679943294 978261691
509430802 732958450
866469958 673973799
575143692 616127894
95360221 696425282
290966667 456499647
504229818 620080064
193773816 97574837
336512571 368596423
583493186 285903077
178346573 657423023
505375343 545557513
503681721 18217893
171699550 610057106
69099537 641007156
555547313 898534259
560276906 931900467
852911298 426841761
260354324 277184302
744533371 687442572
385278341 709873079
491429441 232508525
424283959 221040646
957169836 353425572
83812599 962812381
698407322 770671940
135678700 798011206
65221904 967872155
912416480 876797957
310469182 744013084
904368131 899657671
114117970 277825019
775645755 249075472
765821498 218670188
845329699 778184365
769203922 158753711
998922800 942080774
154639287 567283739
584150517 596238555
822696983 494732072
978986340 877454890
614123878 773601661
700188368 929248836
310363845 47355949
268735226 474833741
481452735 57735249
767463323 969277376
907645710 151361506
238443067 308141767
281863229 291589318
183985172 936075948
163251711 361139331
879949695 668388800
123595740 656907128
424662666 143518254
487159397 406581192
117120787 280296230
433357916 255697008
384835809 788438923
245126644 969870762
143274381 683344777
233114480 944884829
37743035 839504977
592579246 523966156
542489369 476993041
265585836 156385363
922545433 389161091
469009499 303914976
109147243 486670160
773901117 721365364
368735206 768543824
875646683 288368290
809000575 79944641
378560089 539103182
473673181 303273638
67597712 95887918
975494173 166654186
638228414 24137333
875488272 847171680
597846150 998000561
474395430 630952523
144796772 500366550
114635795 390966803
752831621 941147847
581054147 95163897
618033284 980745473
378423759 395296923
514714463 741849525
329764387 768492822
18464473 21002316
798606904 413441778
532622978 8800323
804398842 48029402
850049966 654808491
586359186 136374616
683111360 605042255
610102837 837700454
328740646 742355415
961204255 514179228
336081065 632459442
775522464 54056982
150105390 601737925
908811752 421676577
422186136 396409661
962891030 946510838
522539114 180506188
446850329 463157541
734304632 943172539
250314239 110950400
727567204 450111610
514682713 208218872
209970514 658796777
821255160 958066448
390397927 855409101
531477262 80112738
628877894 709987344
264406053 728858725
681860184 774132332
312420171 248297082
568331053 310733551
892295573 933388410
90965535 923131905
582311180 821022881
275387169 604881695
59054564 392603831
349073806 730051482
327440840 371344039
591785291 64874757
502081643 617416208
273217149 640577554
851419264 46279860
436526806 901890290
56781681 846964896
343644529 541509794
119411772 130183883
788418708 979123366
822339824 934403296
621748607 73403144
297953543 847065817
966090356 160382785
461482107 492572805
121674450 578049206
56986214 94946983
193585157 148000091
651457808 105996423
144196175 69809182
756850612 842594703
982005003 72516403
86207145 405766114
376748546 157279443
916962464 697648078
110534326 177062427
549617671 23280523
433726307 4802008
176703290 956053053
911006514 801811108
579407231 332734096
214526281 991894874
935337481 636738724
756712864 674939311
696368120 73108287
370325122 646708045
807366445 532409142
709834369 914572295
602350259 462891055
550450128 55741617
546478424 949047369
204342691 561247681
67846716 978001779
436057112 523927593
968102851 494765262
463068847 317366398
701405458 983794223
79165885 174901475
737719406 353212284
794056880 176857879
332996502 329816629
572782293 656542370
736634304 369522373
39815887 244456769
448691469 268684639
698359856 262218710
473415326 264471947
762605763 932645042
482073038 819482955
163654651 690900970
528523461 901445035
89573660 78467073
241136653 482085082
822694383 451033872
982746214 718889621
634862125 355234756
425997029 21578902
825602991 688316582
42387285 512270015
460192879 299354279
766924056 495751495
932559525 118539046
494655126 759505145
360174247 765910260
636751299 968060889
863243348 131422301
127673564 473426795
457231430 992155044
405976132 685295602
808375550 312567701
580350145 74162341
905949927 641365859
141826097 74279852
733465254 794381795
268986763 407440403
599236358 740906300
228248567 767872027
322181143 18446087
785739041 23348761
506852146 670131997
430478484 179473845
276130704 216572558
399557993 189815779
146831631 340511814
751999873 920594513
886036776 968485934
490790302 227909184
432562660 848481525
63832772 169308924
159253393 807151989
149281024 705270672
448194688 509220960
754341425 546619911
105793908 196650932
134881391 282549129
716859183 869020608
593067006 131813888
266633736 588563083
670057899 258863625
992818377 350516646
585617198 550684182
768261724 429367681
837552244 138161765
654961948 983245714
524043130 762441160
313646068 450844911
834388965 507119845
874381796 504240548
800410771 666254986
767805841 283526461
79284799 26013830
201510242 200925975
44826918 712984149
165841983 946176299
268642855 819042605
278884965 336547178
950227868 717636561
770601966 33367505
314424668 651881633
786772257 150766997
983948539 525271250
718176980 468656493
813402479 841941009
732788180 152225715
804568428 750786061
921150875 573144902
308469296 417925611
730468160 888097045
161938438 837546717
966108358 259309536
971043386 524204722
257100837 356661292
779467464 859412345
168264290 855692351
997101122 389909686
165743782 369445512
895488304 906518749
537872398 188981140
77697664 194573069
645709722 134687540
245712439 77900689
385588773 558602989
715664859 123378366
224736184 791042835
735297564 451503083
278849307 810976592
4865832 175651435
457386840 382905444
557040669 227564787
12991399 376844419
694875130 750237524
291832508 96258750
765625059 138353789
661083846 829543564
674843824 165268338
968592792 139260657
870428793 638112184
218134967 439796537
21675982 309742904
348627200 589581427
605487928 584336183
495509950 94146584
699931273 903220465
938196436 368813351
919572275 885160290
196021034 285603940
519468535 112900867
223061141 555890949
231565166 675376598
529666368 782921758
933673134 581346106
707143112 779780886
758395185 230980066
505268906 904162904
671641356 28479837
845500598 429258387
74398213 575274934
674428541 701791318
305003915 157334016
760437455 997122888
755739252 417569779
118717257 268630336
859431158 484462784
181763088 96723755
630504456 130327467
522872518 415318099
929428740 112776499
280291812 359104590
890968805 109226701
748378942 193157715
480183565 201623126
441086956 234920048
152561727 9462768
126943495 14308767
133650639 799318964
569865736 970700198
124961527 782913586
796326330 738531803
48524958 588916666
170276439 314150646
341352769 113425623
452700645 5179194
73625855 479155910
109694717 24389266
814758909 223500064
416677045 146922448
793131310 726921838
340855080 338692784
504214315 359512740
385371942 135549842
779786851 858640536
81380712 892285269
760200679 238845723
633130218 238103041
780184300 22381518
356534801 801025277
256847496 393734802
29958984 911837906
816372747 503729743
805245724 322931471
818048725 754604578
674456684 101057299
884192936 43838112
200257463 620305792
520081783 756075188
694937014 716571685
332017419 902507616
768494948 54187751
200464729 882599984
114631032 310923465
862963104 790078914
964909794 516139034
873404101 178248035
75036680 568579971
895085271 575194059
388904239 447065229
853756370 671323160
49260379 64235531
496036900 360652243
209646040 574071377
847340688 217138136
865927096 140018350
720064758 187183844
537142752 810722700
32670282 407349362
142860498 169672540
901838388 258198187
546211742 761898693
860079610 645577313
56773124 703147397
195783535 588917138
178200940 357244435
916683857 657892618
881665743 518978301
463472617 661077847
728718371 470422556
430852262 19101347
792778399 164264182
197870252 226897985
617210243 32797268
394119417 51732348
808429221 140882778
216129029 11993099
778293899 462658213
932033524 941716650
477258160 426473575
514703163 551922022
97802134 935476183
820427994 346807582
524404313 390392900
770920312 15091206
234828896 768053710
154493450 263676524
278824880 400440406
619315979 84567033
757691141 466096309
734062931 102120899
506507137 240266448
888926773 148533229
735842793 744190782
669704543 762451871
493665845 238778327
574147470 442437470
384422149 278506244
413825868 545572667
758374999 693163248
969665985 996546232
727558271 299974679
456568621 589734013
208401160 52467863
285336348 317008682
57981764 615665230
909309364 195106873
988230631 553680916
668504358 992037222
106554846 939676948
555716595 522422959
375772750 936945247
814916298 721261744
774677513 885351054
180966112 660591829
76406610 887229934
620789390 57978781
565529949 99231221
258079452 698116244
462807524 220278031
877253323 447621183
533998837 584284243
696287790 870494027
660766602 866332774
515797555 691757366
963327328 763178560
895967809 375633099
737314537 637832308
882968152 933729894
461578006 856855043
137370919 248115108
731119506 24100805
261553772 35220595
320795417 350869322
70600192 92711977
210803137 694047833
804492147 542473117
203854081 939113999
757909163 380050361
890042746 651080440
206031792 302975582
426871234 755698631
808602859 911732997
126917411 649656803
975018270 758087053
148622120 368489379
931896729 790078329
955077699 624359188
999773474 206981567
889421849 953091200
523267024 603329500
814858786 828399383
771946580 83716710
424947782 640495572
547298017 765303215
97822395 202260987
626774901 798472572
303207501 29774976
64331881 716893138
365968873 445675100
38436561 684436400
326419645 387988850
94507835 329017485
26479370 509656661
560975368 859791243
93952035 651363297
665033693 642637440
38443090 794177707
60105217 871068029
644341804 766409831
443106508 891525580
877017941 786523203
259875309 816322189
727743260 187859332
550823431 961136020
441095406 376939198
140342136 793235346
327979646 837130297
409779955 191647756
872106416 916634534
902662780 155119229
43725942 462491517
277857499 247795292
724672708 120690992
155197953 293098386
850829108 864946203
834027278 870697377
857244581 241885144
177071437 701048741
357152318 442215261
944731184 676656990
574378242 636111626
954495013 494831998
510958975 974130296
866293564 930545312
625391103 89557880
886986033 816520981
847614934 531414960
106744847 911798284
150454196 21677830
340802240 524361131
738383253 773070578
721140096 877631628
363333973 184333967
355814168 500506505
319375833 114241151
200644439 681760483
449439213 895621956
224833287 275577713
586129232 566513435
522553071 415081487
173924730 427685140
476373068 583109457
279012311 329367753
544716125 321125714
533470287 290887384
197740493 193513715
21024624 99787233
888514417 734258701
171210222 975847594
737900219 170919308
381431694 483786360
624256575 348890203
93543688 230726209
533661601 285076312
241550924 431921574
811158955 922357126
445502409 357252798
625150680 343735813
436790258 760282290
536739977 483725812
680376566 812257907
65098970 51965529
432534994 383499063
870327194 4288018
128007948 724709566
740163398 627204939
509920070 693123137
295512004 614317541
807270231 256759316
957827916 676357897
916222905 426865118
652915423 981811611
43402529 395606747
353217314 878587687
325690234 932912734
686213591 130897724
974784337 47600593
85499640 325889637
70087386 63907719
355209733 5443871
227084900 537465178
861018961 327113814
243735578 138802794
691309713 955807718
8886639 107628207
726035872 482810047
321491336 236028300
525342091 45508797
362164444 929146307
734634185 39518869
621175957 112551005
785389852 538997875
851262079 625705439
3893914 718933951
306166208 364639644
653909994 517697232
407382404 698188989
611682512 543752592
233145532 393042373
203456436 698345425
19676893 161194834
150954348 911531326
814923892 848885698
414317442 217513893
738832457 806657845
434137404 471658346
799671742 56554641
252337490 829725025
503433381 119256884
748198334 378896126
818176327 751736148
783144135 376204482
676872206 970288083
714737487 643156111
165820403 583472835
338277193 529352483
876165680 421216281
202192432 929066667
469866529 749374481
819045932 334801854
607605038 733132181
565141405 11414751
721667071 70815638
492479025 692989234
192487930 121239655
786634002 432260563
66096137 628720657
214788732 34208117
483946847 100336113
574388296 805097607
996724717 506130196
347470002 920279018
952221429 937411356
58875673 607216668
648240129 787298469
404869089 332843304
976243313 946298511
175184695 129088828
637448726 878564823
589129234 521681345
796368134 367398211
846238749 469721546
460128847 296910279
492796945 667569960
319995565 866408867
720959186 219405594
320396459 88041561
98274541 285277641
404061956 726002678
998668716 966658280
911922405 89072196
240296213 315453708
767079333 958016790
629546148 130172264
593138175 254217851
220706051 702332385
456520556 855655785
382527956 655059198
505016037 949160915
753860866 818903881
94825941 306715910
695676362 257891639
762777027 589862023
535377464 132556518
936856087 390154405
850052374 695279747
34442679 131254683
531751712 397826594
81222020 372632472
771633849 196347507
403918130 456202743
882881811 556338531
237883076 560041038
188900865 876007789
988767715 990517116
327928665 423209844
422000841 503382066
330555906 112908950
358912122 355731173
179342960 223821752
454578144 421783602
73480067 176389044
430458005 909016712
645213826 390098056
110444498 814798475
888485826 253738168
748600054 688161629
659309281 53689798
421294843 448833739
512332882 443065128
196051920 804704942
897693212 383443682
660891544 818749321
718361491 348515803
243453829 772148065
248841231 50158481
126258720 316455401
422664408 918542804
762701965 402036812
5604837 784956815
777137781 359135810
492760373 52904356
105273031 871040309
178451764 277884513
701811186 286671955
215977237 682058829
95031317 537253275
520790710 859859622
169456064 484751726
743043988 722890608
233707350 171841087
841385818 878277295
477641007 418532163
187377793 800150613
588746774 536118662
778711246 720008568
113651531 14655482
427808393 400402592
426347466 542672847
339482317 888985160
56110118 297423790
533441734 884738937
630533928 625663371
370598862 952488931
64608352 319588506
467410792 277992015
361113653 448379549
394962720 266482163
188567723 645590909
285281096 462130141
646670412 174868614
185416175 290881428
97638001 324368096
267343159 700683789
665863399 628854073
309627797 561507498
139632145 671568264
947506240 72382948
814329705 526061201
320422105 519065479
854931439 19613196
245358 902498032
607425063 929517827
536319884 939423929
598201959 535631483
106878154 885226693
238322835 434886190
171602766 57141838
457672654 891605644
75169942 660830758
870869246 524612990
676410172 721067006
722949821 155166821
843613089 918149329
592026985 905791941
133570401 797310089
92700140 11858678
666563799 589316814
453112934 492069476
252158535 977794767
178031898 737389415
175771068 320583428
9195670 56963240
677201538 62920066
935594938 668859632
520684803 153614093
516708954 977254830
766995554 623684961
405450117 434496085
57550568 884755226
904311554 226493896
268137361 90193098
825676724 109373354
143794483 834772906
517565291 337333664
210054365 994330307
572294620 505913017
992309843 393520296
719715532 557304597
368426985 956982594
427683152 442960752
589288135 766461713
241345458 770245247
480433810 112523547
323894842 903306173
231198741 959322564
27111472 395976740
129247127 76754549
449766616 85077672
750066226 634044089
565139006 594635348
721142522 918397006
459767030 658302901
261099360 987844296
502999512 343413365
386124243 968304287
659074643 346873675
561495944 986447134
643217895 130473864
293420258 891814291
360666197 444179322
668699479 718072897
866817159 66930065
685913251 451784058
706220434 304717269
708383812 157380913
474885107 271019274
208114428 602063853
95718465 274981249
225035196 447828402
795503099 861140495
222252105 917066602
648245295 874131834
598104911 151408980
717716726 249368683
325118061 136507171
763488001 728041982
913512692 817376474
193508659 281801000
366711816 47416219
207951293 7737555
122326242 795290712
512769253 260951357
647841522 530361561
655870450 181093099
647387094 408991333
895913104 529947988
147399980 229077046
733466471 814844317
585218900 298949040
398523124 406080302
288597145 360390862
111591271 761259463
853959235 859649744
937012216 866722458
622765602 543224227
612808612 142770872
810812005 459885997
510297623 596197063
125340939 997445890
815716345 208999564
446159076 656436832
36590558 797185264
142258415 787881794
545144356 2211367
659214767 554445693
637209515 79362613
260083501 20429435
833872349 414280918
677396849 124278169
315339676 998027156
921385999 229898273
577184955 563896783
567889267 23832974
55093853 396927111
363414657 466639728
203621249 247132045
314907017 168786688
89682795 838957195
453819376 554080112
935340589 688974880
368975133 506021215
663318385 804485118
424336714 33960511
617400099 2473186
764639406 752344591
271818998 764173814
443332611 396679811
134592962 803632043
45348895 895917000
595428060 85600997
955646509 520680850
87184425 724783721
912753063 91297497
59957894 542494015
555086767 674321998
101858750 395536188
241074024 503221303
849829232 166157624
882437065 597676870
300386844 941374835
101074169 93993606
276313674 70523877
957569419 626766112
650747446 259599893
482372771 488386369
627196546 368858919
700304568 734738589
720495073 774148302
580827961 588623089
604828514 238991724
939476975 415995854
509305370 25528245
630217735 680125141
881533630 446030354
640481421 309462160
998863506 507167482
601275031 645145059
308064507 57087829
623685214 409710691
101269532 156225673
386127654 67172536
466147650 523209294
706811617 577045135
361434093 465305512
328031230 630360761
936479476 502904269
890156315 412350976
453124763 690879479
167324224 88397022
703798450 400621474
883880173 155939489
944933880 862143192
968453232 39467748
835727133 449131128
141840688 209586643
649519418 813472222
72988125 498254438
49857990 444607197
343801839 472755820
991306260 706178394
671892813 913842595
149442418 196585756
113210183 53026036
2865144 909826571
297861930 381076353
954029517 187441894
163975258 710633702
390318320 591204479
949668984 988141181
124036589 550071910
141482632 634190392
876569880 772146337
219798735 485457902
800575558 214604624
161130432 142283354
133281340 234037559
352954633 758675414
373520632 666561843
556450726 306940167
487666675 342467950
602653287 187165130
694538879 467567681
767350194 141668500
536848397 158465509
450079080 229656790
813555871 405143448
649027723 65747121
131526266 801271496
100074532 472955320
49335466 252489320
160314768 392070615
917538164 136865208
338564919 502670907
189258248 440084526
566939811 172453335
394011315 382345681
812780340 255687410
223513820 647865734
937292645 211183543
645080534 297334655
109100016 766676198
624969383 517894201
496606513 270461522
497661379 819725208
527243489 863783698
623150163 7034719
120913245 669370250
512698537 146177772
88513433 512834480
283488126 392454409
873797170 342107777
991685020 629546773
140685042 114005547
535815305 156671825
368411553 697616970
661443994 440100059
828011345 692642855
813355422 257414172
254181923 690597575
798064410 959421532
616716421 323065502
923224095 753782846
822250666 509666614
728247035 64871169
441778127 40270987
377121301 492727954
581780046 484188331
937740634 224350305
748033827 835252448
445447326 505214640
608051408 719080007
613445753 113781424
740323021 88754826
274959337 930510439
39280592 911430115
405088754 803527488
435576657 993867662
805988868 998009485
624381098 294273021
191816503 487003371
373311893 379502537
272707769 669370885
523379386 344313987
490484264 453046039
441498631 711490832
837466928 698836458
756284163 985962772
18738525 332035390
282534597 472628262
994931005 423975266
401554916 466112515
393374988 425007623
572509839 372383690
885322069 767557040
396903751 677135475
26341049 332370858
552036156 942310449
793553138 300400673
100048611 37301073
927642407 154657229
868834933 693661155
748045942 300972459
46379501 636406491
541581950 258395841
646957050 697426186
676154373 716820507
219001479 317273681
216861066 504187303
979272283 314581370
64338273 75329643
123699995 261637266
364754026 428844621
636417412 725131197
310331254 573349239
521527381 356178833
186980219 807956769
790308199 523535495
820554303 989922907
4742817 255621977
197523212 836647646
887799186 524539746
519140087 602220754
433775764 836017403
85499987 331721666
378492850 482767536
680759186 800509710
181639112 160542770
790654227 970518973
300338423 127554684
622894282 1418449
217552226 309353365
244087765 689292182
333160729 942504574
834994946 660485518
437129683 297025794
286782307 996921478
591858449 220691036
449975280 370859646
99638152 654909424
135256470 144042537
708849190 462804598
171100749 209676707
15741419 425532149
798275330 209378274
368695509 101347941
400312316 242898049
21088193 94449593
423886015 584442171
129366619 907998402
710338429 796374127
468114158 288312722
948802619 385788331
691348824 539412875
309965911 875480379
714514029 108731379
204904976 347903668
692710715 880136618
588778190 686200227
980022396 36828679
504309214 880738409
542435687 648509894
98181227 864441293
937939496 345398469
463762239 160045683
164526314 308555482
792720293 261410060
841070078 53694569
501481040 592258225
497283730 915037810
910068100 62272539
790026884 90449987
848251257 488677386
149618551 425108604
122205456 912724057
677527075 165502904
615984663 909310678
217182867 543987593
961581869 418278381
217031013 139252658
735989600 271392077
31363508 992977038
869648426 407385897
756895840 528991472
177371324 372540432
298467796 900181400
326496685 609066710
603391545 783907278
317438598 841129035
517816223 259780494
296499904 38075261
246775421 763569987
250648510 360325576
88071292 597971861
963341691 417618190
932352531 934549778
282724688 446262229
242637252 964684099
299237264 947728194
581546759 858301016
817519013 441677985
504668040 469076050
348704213 188835228
846588554 460915476
632890403 502499630
531839583 800924264
706597249 195387630
377392744 246888590
518126126 99611097
200204443 802932072
92096356 601487629
997045771 533367253
706670190 347565193
372678911 478400702
301815743 260809984
419269158 762884296
245240055 728485792
856434597 587127762
168929566 225826025
854389523 575298992
5037927 920568453
448046356 163697087
330380999 394472471
616801808 684422987
100987354 782369145
235841031 599129075
11542742 725336564
540708953 618312387
302920476 574454919
851080141 789098944
600681356 330925745
960092309 79305402
372280047 217144395
971122109 773560360
362963179 394841746
380755792 935069908
434606607 841351999
496965118 928835043
871937658 227810878
927825769 15188489
796122454 533213341
267363256 697921707
414449635 291806401
611265279 576331794
183463561 759294459
40391712 258671132
978813996 128352929
80345888 679867477
845933672 191740341
280690460 616730585
561111446 999378945
18583605 949512017
497480459 334015754
280515817 902722751
89301599 874638560
524714205 230047030
929860207 921991427
741650257 920782211
819459995 851507754
459797870 102897361
671602089 442252788
501697246 709503222
717702187 5003307
338710113 795454414
42891700 400029928
605442963 902351252
287968847 538004611
263601384 89688724
938597494 666952620
681780420 784520372
958033044 902727126
162832224 827014087
37846598 432613074
622047800 806972601
355523975 991941871
651474236 382110223
76663204 614455920
985530841 275466973
872405699 577983201
21373599 596309344
938705883 341154492
2209554 628752079
742906690 562806769
501634968 313506794
257558844 538192176
194780868 916970448
105926841 48464921
653616631 955854409
793622276 388661215
657528155 124845220
182081018 71464148
654568360 845436359
423335338 383694852
939719043 189473840
842313799 555818769
92186133 69345997
488293082 133063760
872137793 370254353
531035285 167998063
676190860 256315693
45647966 553694180
891432406 384775943
856012884 823372589
38482055 375320638
854491627 143885677
219978414 284097384
968585607 18510766
799048767 323640455
922782754 82847844
854310852 326825722
770482452 172170951
24216233 54068521
344049766 344697615
495669119 621816320
137722115 781948759
686614697 429826921
279825910 44882440
572408983 824780545
79670027 58081481
144133606 91953823
353410741 908298209
380485560 688247978
331480522 620552936
378863697 273133721
312144981 991887870
817612849 945037814
461478283 428302837
120596715 718168061
318754860 414974579
524597217 411313361
193790231 373453338
609293409 118545940
610530988 517441547
405043499 42926703
988333753 139368723
539202004 989190228
575500342 167901906
133821984 730706679
601918584 723913691
248802559 473940001
492741681 812481332
598969071 543580985
570172154 811350961
928176497 541173271
905920652 149340934
638436219 295482094
111620171 173239939
729571265 846359905
912987431 809086599
452008186 178172436
951927934 299616588
880584125 593827171
23013565 241922092
798048070 684786748
846009363 390137154
767572987 664924980
962981696 322850653
533490826 636077954
388569709 193320233
614980564 139546137
299782035 440026383
663480637 310220608
861205564 242124965
986509110 611115107
671053168 880222356
956026529 465226049
66246816 318186888
532737183 854501935
317123829 919523973
73340172 14859240
631143628 135481440
703887857 829534696
525799348 214434431
521922151 548635686
698927804 144052738
880297397 69765373
20544346 617689475
571056727 645992246
588101114 421929277
374356145 750385129
625137692 125446497
624067145 386374067
872137365 363052553
823217144 647143411
608370042 705652527
423580732 213064516
46330636 216177215
821855201 305545703
673230344 964797389
774431846 194281010
32049807 716444272
338070775 787527287
791561580 114273492
744191223 677116430
779985154 970293587
807234811 467528555
109751109 972169610
125307071 428218010
842392973 812754364
892850601 598067595
424850978 87260971
937550520 250321374
230868345 775066110
974041488 447447735
840092175 797939620
400717393 348498756
932320594 397784619
449498422 946250232
437492962 106691883
21623933 508697185
541181185 601321668
355222891 226581974
674722484 273382201
193389451 79994819
148159911 116335481
617492704 485152001
126706438 325059062
69257066 67371588
590397547 363381466
982540414 481234492
684684039 193512620
2620959 27034746
180184682 411999701
991688376 685942662
946094735 536926991
405653043 623856300
63919219 548490233
401791284 143773793
487036076 481408792
392918668 271838551
19067665 495173849
887739615 597063369
726702176 943963140
653043364 984640755
348177100 993315045
108089537 963424821
254259764 925129438
868860186 44346502
154833605 611960895
927568379 771876999
358726280 52249008
901999253 814380998
314409232 392440377
823136302 362173740
11650759 393286233
7044162 279621746
908456983 901516531
217465109 992653189
795435804 803846850
434376270 191303510
455073011 149087087
666988580 212426720
64319903 840326877
447608840 326558439
573224365 570253710
34579006 275018925
858264131 197592818
932773864 499709148
876848843 91968360
597742504 329755659
621801326 959459780
185817137 587398821
429659288 369890379
856175208 522544133
264860521 850918040
212142680 659168740
854620131 156160354
362053044 130596734
211012701 994956107
845864580 104252920
905912312 9162151
443182693 24491632
387732220 76294719
237596571 39718797
760148786 440421896
868408283 539071556
131782660 815518160
99329739 840129654
354115753 946274834
850987180 300436837
707856959 966238953
306744457 419594176
856752704 564842993
364721788 960753975
462507629 548651883
971159187 322988482
702499182 38652265
14806234 814013610
582161653 455406239
380940965 826047048
964699705 206398682
756550066 86276972
505598276 747902410
774018979 554788351
26555047 707818177
314429879 739462910
665254778 63437337
994456518 606180489
413048852 371158233
690169320 42833566
496722017 64262007
941010628 422306465
271295517 555963235
372734145 332968313
929785929 747351308
101573850 975931005
597080587 411102342
942169595 573712011
176185444 842541515
88074287 648308826
868155528 12311151
755084745 154697269
468036986 65024741
875387488 227036816
803059213 81471496
270608310 817235244
834084304 755391536
562082459 139325260
882469590 70591125
814473701 798718326
138619282 828248999
391926339 773634224
530662007 336757255
186024713 854903183
618448024 435087888
340315581 935017906
634359220 492836605
260393756 939926330
452112575 858896536
88997015 50462566
942048021 677893036
947508717 114022291
817223310 840498378
108809080 171882140
457613362 968826824
851411011 981313513
261795628 878860513
616117925 192966842
493406524 175345978
692280159 86224464
696838143 456600487
51564051 127353593
464374912 793572786
630624609 2255291
323712015 821838897
31515972 334214015
391471377 643272251
151216476 609550741
148557570 357339353
364478632 95264957
169065057 355548018
322290749 786852306
422400313 774857029
681250995 476408985
113024652 156040393
493343761 194221657
108237356 226584880
723563626 807702641
814154600 804305340
624024935 750692421
421085219 146908641
561077061 421461847
34444496 161801406
681925137 288700661
682129203 204056908
53068497 716515574
462701666 588606272
322185195 86556455
907901763 159868579
409164856 591097098
309575064 748965791
392644043 953075268
255497900 259644720
162038336 369048756
669669556 174433765
393110200 269691405
439198438 706852727
194247485 542336955
62862994 259949109
982928562 562378583
821314034 873828346
866082809 609611497
95950242 949240221
224372381 45314932
325100859 771739245
894004659 666959174
791941902 63894405
131432932 306348781
211918585 114021142
797920470 687705599
511005836 687972896
708499221 785393665
603082966 966337546
890046781 718905089
894824398 485668842
50876844 388617199
991484663 483363741
772549250 549114988
164630334 983077799
923121195 402316614
383060515 790450408
766158511 514138562
726349426 384011411
891417039 126502774
123312088 184543661
658924159 921175969
994899760 972590778
761426706 443586866
374967898 294699565
918290570 818372421
826262536 291430823
741385178 760558349
881496296 892299639
805318648 474823315
306222953 244611036
893973291 139757198
625858792 433805735
265998177 644141205
616167908 767883922
522100408 323367211
625338140 273150562
595200072 548773975
875667380 636222769
675000170 645491913
768930567 933193747
40481561 695021452
949967076 629464307
902162627 338982346
2165328 959179117
837423214 522982003
107948847 746323234
2611711 945353837
404176130 497433046
203357948 116799432
248000266 948453659
963268552 849080555
468045167 202514405
971757760 719536885
776009938 730839735
690707129 491854841
939755384 800257027
229763225 454916866
745975139 594621584
489802570 806975039
396507845 465585871
745057649 206761086
405031556 915942526
9502559 795719235
198770953 332585759
942660196 229300026
186132441 517995628
53814858 375703019
838718153 253338563
474898164 490459869
43039274 732822499
729025148 257714478
736204174 656511824
223247682 469860065
640742436 401373971
646186967 639543087
645001571 43945338
928654618 860404304
734000254 122450383
734253255 79679300
213932792 680810066
581908046 488000684
587448095 184065583
140051574 204727106
579668048 421318121
840067085 376251990
401597339 105365649
280187388 751534069
608019449 181945094
348947997 293344796
697274684 277343906
205763925 825615805
159249545 742470250
743752453 818910208
201163830 821222029
401233731 436656934
941459536 450902053
914747928 332997023
338581479 780994827
759998522 62418495
21875502 441858477
316971613 508713308
812160446 574547187
254344770 206350037
825646520 675468146
994571780 828940036
195016736 586236630
224067974 297864004
415925668 403422688
719235234 1120472
578153501 736130456
491275222 861766859
12142022 60008886
325766332 145183898
564342291 539349458
317866619 518693621
138600464 511983277
552120416 210993025
664269978 691781317
292121558 539399861
91239613 160851733
826906782 381855110
83954711 130063295
909179839 165663845
99686176 388315372
213653971 289632813
587002166 205521241
841404962 313372436
146879181 65942841
199758432 823017960
520674990 988478794
429589163 265032924
527261387 90853560
114909903 702941068
600683421 365632200
155929510 777216827
613920108 570073145
221048521 15783137
52953155 925437824
683186167 788590084
638205924 719889727
263766088 710385205
508796535 63481391
706107802 559186489
858872948 766295322
666045795 473166578
378723202 59317903
523575110 412621784
709627525 659379061
94509480 356673404
983033848 184436738
147877139 732487191
462204306 819419743
174992390 118244164
907282470 488829363
556412343 404699536
704391503 704386834
625906547 162690600
594223166 236042185
758707286 909201740
533745548 622231717
676848553 572743709
8061082 191135413
851092203 991816574
693091204 832564300
978488072 19248975
321225548 63896678
169643646 416216930
631725608 253134485
266176285 416376891
470934884 451614370
1757865 553407821
373563987 321479101
30394655 815600423
408182157 180993954
54798903 808411578
918098701 814855609
774995141 855007329
221346199 723889989
924184868 25857725
799087381 972625953
278862704 459590671
915462658 534304075
345710191 334173179
778874145 551176323
449749327 868234869
272061918 551971363
927084725 445363863
176193823 983367368
421206664 40559513
931410489 134035413
22840588 555931527
913559612 762064658
428227895 136870181
422137727 656541421
720684461 735966947
964413333 762053595
242300457 714786087
386242891 814945980
146376891 213880995
883999711 17522604
297145789 156054625
732540985 292578241
698678277 245219743
387102008 221739870
897859142 79525875
856552691 424449973
863754297 129015959
486481267 820401937
576591192 248206857
125652898 871831685
594206314 524552338
730773831 656800424
778780588 52514051
246912145 914015011
899762886 808724652
811215898 805656303
781090186 215221991
873541189 334810808
758086513 139537937
161956232 62860248
951978842 81477117
365080457 546452917
520351220 989543956
78164301 521148363
428482652 995255370
506868704 948413899
295030636 40149926
489932721 846930846
845108003 273356760
839535984 39972071
721957610 658937317
186310837 295071730
730816784 304961268
514307711 348011199
352500585 643691846
579975556 220895959
672899074 765843213
583634193 508324079
712839584 957355095
245856518 351952795
26911500 256272807
398604787 275418293
54240939 20653622
306807560 406424473
704378428 484626905
792661088 340093448
422854046 884554796
756901611 625993073
543182855 321252185
511576334 612656370
805265049 647726746
748804976 911051809
489342350 588241860
639972056 338490789
330509820 412091775
391692447 63828447
96627053 513234236
559727873 294245828
808525575 686562633
628529097 216465283
294704960 58951406
806319375 114181232
267319226 298441858
464249838 838929312
581054002 92726882
461311472 845944234
369255875 929484715
51499351 113674113
334104781 703059186
860704905 417483740
820135028 385618923
424278207 124375186
872154168 645460574
242224398 510195894
894395373 791246835
193063394 683270526
58919746 274209755
143445823 343553404
592267665 655941810
306698796 725903169
399954373 409323498
36159318 452013907
274325283 982620064
746161815 510859645
378432809 547400273
336436160 158090166
584140220 423176876
941657892 563445874
505662872 9348298
350538255 948808064
477310850 238284178
858919815 480247168
196856923 375746658
498408599 493358270
438074420 69084797
393271976 841168586
635576701 553953529
955352158 942232711
560752396 333526309
644356693 370366219
263691904 537316540
510352145 438814897
703130081 978503750
282749121 856899256
880458810 635150017
898859902 664658093
772370777 770744748
285612529 663815455
568797617 258085895
806412149 599683623
741887987 621334624
631783627 154526398
817433560 79202834
795911722 212666088
866144005 564382442
140433895 187945212
920475171 597388384
820520163 416140331
790038258 281612805
12455647 550340067
353438440 300093478
305739767 713630118
285224731 588553813
514257009 569612912
2105255 43826807
10254328 545798936
266319192 670731193
837489245 168050
676932703 913319339
332150728 73545120
195984588 746797842
463147199 560495042
303144925 51801968
904790738 486220756
736960854 489130702
252307798 330699985
386961056 234849
725881673 38671101
331382886 53326508
757930754 742921894
818348800 429264389
175265423 412142501
170502505 892416437
817266011 484440665
883750878 130362071
561998954 883331969
605942869 714336806
351361485 826190969
162346078 172551029
962220953 421953338
778740969 460370938
70774825 880285161
937848341 960831627
693871373 202965094
75225970 528743127
298404203 905124076
719931808 971021455
155610405 782736613
444367215 605400063
181330952 350006768
606032240 68911556
702827556 188924965
207314666 45365801
106322722 259594350
389211570 243659825
803335123 423715169
325063528 144308725
887695209 924473551
582777209 63629293
851615901 129932449
857534764 824023531
241446014 312806292
295373385 432023251
372569050 779450522
574668151 139903071
930062656 29584476
83815448 305261723
195337375 606498782
393898589 635235042
180399834 806833894
171767477 677955968
931456614 909266692
551651989 928066621
841962583 21632171
647161654 914988547
82104859 178113612
130288075 392090005
303143216 23070401
123431324 41051063
602956751 992517284
658764116 496547100
345657458 521631471
904533353 455318355
540985628 973421818
770072280 794611315
905303932 521546129
671284873 479512593
735765184 794599659
709401540 82474636
423811807 875524974
390280371 410739379
210559572 895409768
660314424 782769892
528753322 469751568
964717004 497151378
838081393 288723075
329412725 226827109
499747538 448327749
598101944 498471726
480591935 622655178
277764815 837538951
835576792 69833588
93292027 296035479
822427278 256759027
693246882 227818976
288433212 826394402
360219038 444970773
11981134 577189740
644326681 512237570
988631587 850105870
520653599 702918692
646905894 911389117
789777192 188835434
850042392 527520677
153773296 496765351
792576545 209774302
582287164 417377566
109410433 615145599
765805735 62817568
286644472 827820683
709412092 259813697
854542725 761422704
376333655 700399170
177239160 298735328
27882607 471532400
830380967 790423936
321252010 508643512
712849301 46926891
573750185 817775862
463563431 39905098
670075819 560036662
115345030 499919389
115402036 384277408
463727968 657794810
311548511 630684588
334438779 947854454
556114932 774830380
233361252 797422942
915687091 11373808
33546473 101114374
769710638 85194935
573413416 526416800
928265380 961288029
848418619 80305050
188887246 647113256
101563361 799642382
636851348 502109188
412131830 592332923
678982789 541892043
101419774 533867724
528151699 21941815
482639245 672047593
413645751 739571718
346515590 985612290
570638492 59167542
143949833 224514886
292912820 953238413
849992268 758820029
656581290 317020921
263682637 381566071
594785355 21084700
35751145 647814679
79211260 937519100
795995661 549695441
256619090 849874051
919430557 650781107
543851178 816347014
71243615 169304103
78218443 357371134
898621899 959508966
54562421 55084075
232588265 690723912
773926722 77966775
422562755 283802656
310059405 299350390
701553229 246155950
15797301 291007503
69088475 455088122
403049260 885490182
371815164 993790402
581213468 625388297
42389034 541665458
588164570 414692446
77755180 87511061
845837452 722054448
139009936 951519836
956906267 218588683
549208584 663956482
791563162 140870569
10932366 130415140
380196217 120219067
813489066 356085233
761328666 943312233
450667650 196370581
791731252 818467149
270863981 819338851
962915790 288910335
255466075 798503769
827527077 69734940
582807142 566713224
659172920 924864987
719199523 474675922
641945590 221688602
36206269 780890982
88425834 114299911
114473532 885046436
429960503 63701766
114983133 859967451
908004647 815306547
837725746 753814887
287021929 729289541
406400335 298682658
216408144 408111610
69060752 140840019
571211936 33356035
121648378 139857102
157461673 758476604
253346433 607160850
783857230 550023685
404715284 969059736
470995701 400015462
362304497 61800011
364433149 404573999
741974791 786254002
30381396 592756410
280336034 28593517
608636711 892591116
531870494 246703617
630510386 229992977
21399839 520800943
225690219 719390131
456999107 308727854
468542623 460524683
507274990 260669937
212982876 821690803
763733988 567369794
956726675 421411409
260483257 296685990
712742616 401364146
481066595 10331210
764212887 26290699
559880231 707443087
452743190 720233009
664605948 969711586
689220416 200731391
251840074 502516360
813012289 932837186
490211775 168290710
225991468 413764553
588793285 244095619
821302763 684396649
732058008 765118390
212694091 263048602
462766465 603941241
358979942 20570544
770220092 57653725
471022875 856728880
164424622 746901685
60961257 226138377
735380469 771153998
721434741 461021025
259368799 893343207
287353645 935731236
812128068 30370141
403585221 229710298
639114600 959621730
760218737 542346529
223773212 712499784
615045613 159074453
424566227 670151628
760425105 789548035
632361029 195236997
393687631 310897810
431779519 571132620
847784074 152925470
754182251 18866140
329368644 559699566
892223499 795774112
47346868 116119263
627551538 966508749
546238535 138466820
413312216 502549687
299405758 558389785
353579105 516766486
870461734 118018151
329907449 286505289
636055649 13697977
441149210 207481203
696869513 983836077
782597659 855258762
152213336 596514575
93056006 624189423
294008363 38676791
427014716 530905847
140017244 701484620
166777907 570115211
928051783 592588720
683204078 15870034
439680807 224085519
592734415 984416296
870661981 262335606
290594348 641385155
466125565 152026699
680931987 483542243
816349450 112177064
943006002 672560754
448416494 476536247
104441843 859907299
970763403 113506139
732191234 856764125
756787337 852865198
725780885 492210832
480436777 162389916
909336295 647736190
907530284 358871967
353326770 570731032
540737095 17561561
951896088 838122690
982801754 578600174
727170802 230234137
853350489 292123730
575913068 662136847
273728775 649549551
246184133 489468982
569070641 551832969
748580414 358063745
728183321 67771794
874208848 818737386
517769946 555744778
996103043 795073513
83531130 527138596
174588870 852476288
631821456 790309997
553762884 972407114
895802925 825644778
646198756 837680810
755070282 985359451
616149117 452055182
968034208 414824184
144400503 282724408
441547865 465224847
46036399 639636670
70367405 475219758
526789513 750010234
766728368 428057153
286344618 83133396
284865795 998367402
197449580 672848042
981890212 290707713
399227063 575833971
406495392 822563834
404372072 569413173
940059176 537371650
362835688 399592560
770783348 934362729
360209212 279825191
32798207 409909594
222998379 574783435
290903440 467593685
130649195 18991308
285583573 177160366
48194797 408609857
926896913 510041453
585723571 191011546
916734777 439971638
817114842 91218526
880175944 175988449
752872021 546400420
711775965 260979738
51107569 38365561
564889627 74757602
173083319 244742572
957215196 42049268
199927413 441864560
419200191 677497750
746387856 14971842
376153392 891935996
258686889 169891668
289755390 499661754
80297885 946814476
257065459 835805069
685259656 204239531
974929611 341745467
271049968 723988486
432131897 51090322
755316474 828141101
725968300 420877670
953599892 482927283
144401545 300237302
575497684 123228900
933886592 947717645
404241313 519221903
262724137 378183924
659348968 662486656
784259521 868877581
336704267 369205624
84924562 324221699
331742016 720515300
40361667 827446641
865330735 854405661
846538762 697803156
569438222 287315895
301266986 701527496
887403242 312359879
308711262 189680879
27050978 452995906
672655124 960742857
275647403 683667239
284024196 812256715
45056623 278668790
998261247 560777738
759457707 636617201
861767853 28848180
593790458 479719997
716027624 851660604
881255770 71004628
447608484 320575147
943767130 579928765
508213042 994132775
966775765 739009153
555162047 865811134
338537066 34545536
786230459 708436019
890005701 28473529
739482042 986814705
378541154 220871041
254093844 284004049
473637682 780383769
153623127 668551795
715577461 801963827
998671817 835579203
110346861 247563643
52573435 985943128
762332044 627225506
855598043 485799986
107530405 156019481
141884180 940565090
450342063 92938990
804985158 238566003
226835069 633522855
394693756 40963106
198405275 629094958
63214698 518765845
113941692 536337740
165787898 37161300
725969647 443508295
128175328 316639755
299885019 23394824
207299567 865347135
56298638 244653959
541646732 273436688
35402233 152351409
769615436 632618568
228727676 230313999
48099072 947251832
91523390 635316075
468571238 454255114
361327510 821440274
848060379 501816311
858448805 80174862
26121110 930831782
71391679 510332104
101977407 242320740
204110538 954419504
299494058 968706062
969247724 409284546
455243281 863331330
536393951 36784351
833038745 362542195
835564826 942462849
133722871 138656312
376870386 57552272
913394354 132057099
59305315 312016997
988344429 318800255
104178117 722431711
37218236 609142772
808015352 701170856
262063880 18662760
132386455 226082490
869829484 229202232
689992330 289388107
769187314 953373282
969251904 479537806
85778251 713537420
874733092 294876876
677139480 93644680
854365333 168737662
221729371 721402449
992022801 937922923
66847654 374573397
106772199 297753121
699807137 964358764
918654236 488055942
442427478 216486605
653072217 395831302
906096132 951141244
819760427 532150857
663805668 404307508
558019445 571717263
327525535 721071081
791429943 49334080
229186415 424147607
76864633 152464757
527180028 870944898
722354331 884176223
836676141 292981231
200149878 959608344
535248638 114861583
964568652 151274558
924591678 420662454
557698454 545539047
193323659 47978902
1296466 314859189
438674912 497877430
155927071 736232957
66534285 476489732
396397658 761156609
199033881 456649361
872997773 865286104
104284041 355212732
55839661 46820285
929506790 350821025
332614337 349220415
274699251 854203927
677220894 388236358
661593422 804052808
674695309 890393800
108794077 993468542
540429969 224403997
576685044 751827194
165862207 212330840
600339986 842542420
103276219 596617554
750073832 761878131
514494076 259030687
579395537 136184634
711317760 76121068
540269684 751719472
502870603 324331853
731948882 4779531
872682578 936521260
131417730 50857171
57973088 469847698
432890267 985863257
493673567 368570385
145872520 326860590
282758701 90207187
615958624 471673205
99491471 337125504
263732775 150502017
825405377 917545039
99401366 970222820
691595666 393110671
277607502 341054603
470858778 246242651
399247588 341556465
315710421 786687430
872563255 4793019
25625167 111710546
618430741 144604104
483420944 925169207
463515946 315566526
515736216 734574617
112092913 602421969
594370798 569817966
227222362 700313768
889371393 105068804
659830994 173963050
677829669 956232968
713620852 129482666
814224648 907851849
394705805 243470649
174960423 654716618
115991498 627697234
193987547 468526283
772446656 972292874
49513068 16220664
964010099 427359102
365361519 975303060
175851869 604864011
835589803 288501061
892999125 946818412
323226214 403093612
557164019 153224590
412782974 197513981
681502229 403923125
540153708 949994487
16427564 146419509
930161721 620836511
849933024 836856348
100486406 952879100
179736198 390521877
791161507 906447749
418317222 869823296
125208920 926077800
701852968 988893625
959211242 303606265
289350583 138529850
398907199 139751713
533672397 466516280
276322763 223291104
125903392 786917049
436802494 166660985
752499207 722974866
576098136 551349253
134949963 361288506
165900046 848299316
222671579 450973356
416551257 180287179
550252076 928693296
637079476 41289190
310198349 487098551
457675890 945993096
410783908 958950071
209072562 599303042
787922464 154943223
306818570 591469543
126807238 945471242
229918318 914081270
939627672 801285090
328548890 740729390
476147668 16037127
26795791 459026887
29887962 889537356
746933702 599062572
387054450 496165984
382683384 46103720
697358893 618911149
702628595 66221312
585061638 877072077
622636728 970768545
199927733 447234396
475729072 496895323
829532302 485554987
284799506 957981599
38091011 245486668
578334786 561753577
932701391 355397261
125221198 58700726
888107909 344538090
480826420 268668876
433422711 270973153
506709008 411886874
169155214 797066490
293507444 209674149
623330047 882861460
214290870 256576071
126862121 794148000
634561492 671196639
70305579 509852000
622804067 632650188
760165016 713199506
564113208 984127175
306372628 612706710
577587605 888792795
44257033 798611769
495207833 385175283
51519096 445536731
934102652 284062367
380054888 966136438
731258499 212680912
41557553 525599593
78369213 743887280
937463950 942823031
818592628 232305887
239772563 104402746
202804020 470607948
325501732 640553101
440446096 201404263
567220569 596194150
76382148 633282354
647560743 106276202
551466130 726489593
592306129 228664435
241164335 947336456
440057134 106570870
135250492 43578695
135194835 181884916
383956962 983291611
221692185 96425750
351168589 805404964
851794504 984229423
951112940 560656136
863168136 869944995
23120366 963184675
513101639 478662145
400920950 548455784
896548764 476067373
814002709 398956950
825504313 432878744
792196196 42846369
711893635 91175781
161769133 139512826
813657478 992710711
688457831 268867178
545058955 714352003
606785868 923977293
832111994 892773894
382594869 705924165
694033304 560303244
300829813 870162053
449988701 596434797
899702403 865928694
166884339 211442591
703932976 514107906
211114034 550584594
168236435 387541770
96618636 371769717
229954269 444576307
898375433 38371971
672614094 271151647
285423792 712938166
466747526 941640411
269651111 835719004
312498621 493064409
867861710 442829546
531600944 11344061
607330468 413393082
787922726 159338253
85910362 786443350
555987681 783598067
489238438 989284927
19622788 161458102
280723926 105451823
654780386 113998451
416544430 65537387
901485818 775013541
90522709 996739684
757672161 691725041
420032649 709984054
209111023 171966842
807466456 65810372
120843999 579302955
727642607 643668008
179330290 10885466
415908664 117636460
357277753 402917659
821155822 362242909
100423915 976326283
193291654 583812691
287106091 229354935
35237777 609564887
386317796 731033544
726821118 795537687
368710784 358074866
915093968 780182186
63074657 312572001
652620245 315730663
53152901 998931643
16971655 701022358
987475061 739717808
654358170 533998500
578620284 572007588
520977317 774938000
968388769 367594781
928773672 914208681
933549106 644291157
988919122 313989094
847382179 914477373
80738029 828121919
403576426 81892733
907879224 854805833
56036801 138935198
769140094 159738338
367688016 348290670
754602388 637657758
96789949 29810241
657022333 213429454
811134485 511089836
8857694 694891415
491290599 46466275
348369837 675974931
922164284 425632386
335474942 109026592
606380853 559349533
377927985 652757893
481688548 799818870
381851290 19751971
185144732 23706221
72239829 806537045
551327048 835492351
798117348 775400271
147834474 15424939
475170310 769450397
6300145 659838312
296956676 198857904
720237796 745061057
264030939 866768668
325675248 761818757
590337082 420879631
986558419 366109646
664171667 113210163
52698299 937048729
406663029 418813422
619530512 374844301
364888433 540331019
708834994 224204022
436939093 314996731
602868062 575671488
896869081 490926074
362353944 892855740
684430364 224972593
469401604 451581174
517574517 492386642
214058380 644075532
586135217 667103330
219106845 668022730
413516594 716313666
290459380 520470029
838883172 879329249
977971113 994395473
13231934 124548870
570044089 806446153
97447027 335901952
843332721 500971647
620833066 792032909
519715634 846139550
430706416 789101499
643623241 500681548
40106467 833259131
845352630 89843858
324717565 772167928
582687075 696239205
53925932 95040090
684701086 480021549
699854088 679713994
413828538 590447357
126787909 620600336
101765270 971901475
987462840 534319461
604302693 228017301
102201432 786291848
666459118 977435298
578887356 185129559
842427030 311408539
425667234 921173681
956445344 63543521
676584888 436301751
340616376 621761950
297667348 331962150
125331741 842846700
922351288 347391547
675427656 314056350
904011948 281999108
62590824 770725358
767016643 978119380
265101875 612387424
580048517 373409663
948981104 164360256
738844147 672453327
790374552 564988542
663480184 302607037
675194763 694790993
409888789 947070567
266228005 211901511
900800248 246889144
527428801 757097011
688855402 508400437
922455070 7474729
686399298 30849802
949063287 471876517
171504445 552144438
614722376 95139312
204833189 215121382
256347550 581068565
337478819 502199206
851322532 567997187
763902591 179854944
238810656 43750746
879372345 628535358
321693910 419455644
675937431 291901784
66883713 980617010
366838169 23547443
624875050 6181293
809776395 234257903
835042367 751420621
848782560 828360723
122179557 477439564
254096729 332492244
444687011 611493914
595211476 740449406
65432277 208652275
525144926 976842679
282424638 772030996
428754598 197151078
353029022 935197917
438570223 885853054
28145524 595411125
874716275 757128387
142441607 645564268
911259229 754224819
734306516 974828523
790243098 503133215
443076039 379441501
320609137 441295236
514256538 561688411
447942942 573101636
655031054 31999829
950214253 488809256
218465590 627876584
43976233 374165060
760036601 702412248
725036174 860754937
184629740 268538248
385441562 231911359
51383005 305730538
558518315 366299168
628242451 767515078
765390241 486726554
647973252 596864024
597527828 608470988
254768302 882201420
932158649 897200475
691947511 937868872
232162724 438628639
793917346 205221949
306559761 536633974
849625442 698084837
707582644 650794042
761249723 690267459
618513916 468784505
817416516 866486150
946104340 132969765
366105652 597036106
268484531 556370170
769648152 108742960
134336720 791931640
965162794 473351144
259498493 925626618
635021455 885602015
103908748 490122625
817430307 24529663
246782945 890025855
367193403 625264567
110342571 175461613
488273957 885371709
528114697 473791025
136385696 869332920
473385672 839818993
501537040 459716805
887921553 433669865
129914734 559798759
411885006 137759738
340536697 356338821
728406484 597246865
589485574 68228380
416163950 113269371
55206862 148785727
970740178 796896984
665837169 188014866
239817638 861969867
202872007 539532037
165237998 458676815
588678799 467404661
174948298 450923340
198776714 429410886
489965259 320055188
794750805 28486892
964073983 427315666
709082894 95700432
180080663 811236015
70020899 20202534
241564309 153498306
718168895 332780302
991110523 637643702
934300984 396211224
848994245 91174820
145617606 337479882
520065047 474801639
860733132 891903332
783444864 61847668
91662525 826274373
490375282 768869212
975733682 970856479
604084244 614939312
519965597 950820733
158302061 924234014
851854547 919638704
927882266 964733568
775542526 391239016
502897578 777700678
156069277 978805552
713675149 112108528
864863274 513972995
91156908 918304042
991794580 323429643
600890941 632186966
490994030 430740209
283318626 764901783
867155939 392096408
410750033 389621350
688381344 57091992
693661159 748113170
21295005 349121810
764928663 245177872
757117935 724798415
85973298 770458475
842939739 338565711
515973647 430118543
572396399 613281257
570314219 888751818
429290014 605953202
888003537 737833129
117079502 660161059
352647984 973543192
662513048 154079638
824931004 460959196
293950620 141932013
670752498 121820556
886169101 172631790
172087433 686755746
652953817 553366149
746932910 585751428
659212548 517159363
486509858 227189050
140438984 273476035
696715665 545596388
83312023 65824314
355158790 222978290
237156015 151495273
339189793 267501586
142140908 960416889
165812344 448033626
240590506 966660461
948578472 913525400
187055170 993924806
692657849 853545794
353397798 690765208
394246771 44678975
373998199 103087421
644715038 596902728
174284132 25712016
497639865 458147814
287685176 65321812
499542264 219504698
912295564 992037988
119429008 419869335
112640900 148763066
589885154 341526903
892603710 743537852
433328268 831144896
744876757 387734713
118186166 783318449
84666006 273646705
343932481 520972267
690054247 256285302
608616656 555518328
411374960 155351204
721304296 416115557
373670044 37260375
243631121 530677642
599534700 386422773
616988880 607308217
39428928 183287797
741407492 61847923
95956713 613125063
92645308 164047481
850752243 646817972
507425887 649312169
551463749 985550815
611169991 519746733
493598955 188308324
580847614 918922656
704431992 311135230
127121762 862958589
714195309 120705053
391521180 406569449
993498009 275950508
409243856 845108275
277928264 363392420
92902469 191176711
471437462 308499824
931018110 881823453
956487238 692169448
372988334 310155542
841374722 878870579
785297187 55327447
27982578 4269753
894778320 784986123
195975513 594274317
21995219 306450046
840129213 346695463
787503927 636776225
313250347 242421409
600134301 800240368
206398857 759499694
268559290 739102860
749298631 617976806
31511323 256086676
491526541 790717998
968584750 4107167
309670662 208189326
787141119 981521513
536434561 719308218
154020736 908715317
948377179 751611016
827525855 49196786
69178207 889472022
722606987 835606724
572900712 499326856
894118140 426750694
877274902 810291032
293827374 218020138
657357584 479292297
254467379 119547449
263023575 42129272
470812818 547526351
307953862 344969364
767995672 252790607
929078083 661743644
107616895 535923491
719697719 257921506
191001469 747379042
567699188 50400692
975865123 514773246
656073583 373915556
861598570 404934269
354581740 188183755
634700078 852927894
705762330 121547702
595279217 805230570
68238193 123033850
876898309 923351826
653317794 228276647
166070764 496322868
871957528 561765968
188770141 826404765
534389979 715765299
737731623 558543403
787953184 671254263
625136592 106950393
71442612 292621211
347141647 770334054
899271235 61739059
413763112 564574398
145412917 118497330
867276138 264788950
721766066 660891183
812681994 750269835
834875081 87336869
65684559 153780152
86437096 904860536
585582322 742708213
448229300 17211424
435852647 308709809
165260308 833632582
679484243 847370775
722810345 993275626
519316228 774294185
885199895 861670673
543019163 791314615
258500031 250594733
530237361 715924697
195508338 258656856
738877264 485987271
34003929 273384601
233726251 489501791
46741277 675361157
270149481 621889006
285605490 545510982
795377028 889740441
938957826 280601603
197044406 305539565
570060575 9784531
166113522 141214751
426881719 931920026
107897588 958555045
12313118 788135711
517751678 248706099
202736277 405793170
831487142 54554338
992983321 975246807
304141118 688690366
955865856 986012005
846205960 473109059
485751596 367981498
985875350 696920618
769015988 221380847
232468698 828653393
746125356 971843459
12396331 39221358
989626101 385025089
748434009 44918557
105685579 288541781
503629938 201564912
46022842 411784171
590501136 698935053
265886681 917719984
892209931 567736736
681478331 2277843
702735075 782088849
893615276 565058438
764472029 86722999
485781300 867225030
479558618 435557132
710698321 402636433
389557734 692937459
396047329 241886223
195206190 549164538
997408780 192016978
635169629 154736963
61432221 625437560
870360679 567062009
78759877 867326187
32229073 508150867
189434356 178714615
400645572 215153436
795070724 36664811
971405208 162904539
968670468 371027769
644944519 158814197
941777582 427592057
870518282 756921515
960519601 818351105
467996120 451931703
82947487 381527106
300440114 762933498
561523706 412040001
595268652 627664615
719501838 186966606
579163078 524213515
404884788 596687993
860208685 667448788
430941408 443644749
274065656 942790997
280197190 916267879
109009716 322745921
920743749 173020758
267013265 524856045
466468263 543034464
601445392 287176915
112913773 439972283
827963760 966623584
328778330 301960176
540811768 198840445
426804383 705884101
20677656 710746998
147008949 99461566
908262396 852326696
265112359 788583608
529372196 133740248
430703147 734159416
650002470 342201001
411017141 583938212
249253891 543284160
950151900 514575805
558899763 334836360
113797153 254562818
649848899 982350271
506726561 706908549
58697612 835770911
111166150 58710160
188831229 779368957
277555423 539504674
779089881 955825805
312874848 373860657
708158604 667285754
912062844 301946822
316379493 220628879
479052808 524343050
434487482 986710174
769172284 700764072
941429553 61119106
731622873 967997209
866723815 645572701
234893290 776573441
537949841 416823817
466235805 931088556
92016600 334761957
671064660 25076149
548033028 233731210
572847704 682163224
775847855 154194401
606277502 969804519
103670103 774183404
97053855 170311089
896504792 810771792
857767929 447860392
259425609 774407053
634697128 803347244
627432816 44881515
556862508 454438330
219421755 592005983
552811327 11965740
318471186 704378925
492979984 522680962
417070281 313580556
423526551 376186272
370816736 319338358
558149053 602563675
828548297 53510304
625773059 66633027
719762105 266306781
462139516 804227633
391753613 18111989
539263073 609751992
309766060 737810092
803638466 153300256
610759612 64966224
965634092 878263865
251931401 447038143
398530372 98458808
161027639 562133453
996381418 105013020
796011130 809674520
669528425 123928865
887029885 479799721
192816362 111772811
591185176 716151783
790917270 22773557
503074930 537221868
414660036 606782134
861219955 484002905
168721385 493025078
206833997 556696506
885668187 142311325
603398341 898127650
168850384 917560540
359918270 758663711
176836715 618120041
291378321 932725887
767101533 257381963
786587083 259773049
171380192 611316317
831572571 416626121
364784604 942760663
844115475 771816243
40626398 981804860
370679284 156657838
133323641 944982063
598213049 722021113
652490414 281144693
734823448 987597754
654343815 292742418
236784049 342313652
156858851 290532065
668336597 319970146
439183331 452940975
823171630 955931436
446592159 419061645
496438775 672522830
884769649 72977092
312814404 431711769
506191790 308946940
929495554 161985977
562784463 126746430
997204606 428245958
238373186 207385220
157433459 284292309
25713011 514354427
59425187 179222054
339246661 149540239
766921480 452456663
199532611 248869883
531721049 956206973
276714483 364478203
88046350 178771667
285785116 343268097
92080210 330121807
333199821 525781995
996515980 219112907
769915168 301505174
409794322 433105522
308678344 710178280
252233531 156227936
424153491 175757021
84487095 487914998
221065317 298065106
574621511 429774818
164119442 986450543
700512958 974062328
797705615 297863084
400471631 512952519
119885952 583525975
836979396 21078899
397680266 843121198
167130057 46249320
996974446 408358205
992349043 391288201
785867093 403125464
18767163 813354256
237817210 526781403
613705464 183768504
515753939 636549783
802406947 929996893
471303835 210114482
930983306 470571900
793393223 833926335
247881796 31070192
358190723 714818920
938067122 342925004
768167100 986505760
554803253 204277897
546005150 510924016
386565979 876376878
749595597 240375250
570086743 449598511
480954004 265497920
826264798 329448257
824013433 71728928
809766929 75162841
541475848 622614770
672369383 453261164
835879036 854672798
934265159 867842273
116143484 916615436
581691098 62972715
746724858 310246935
229933226 90898202
865207997 939031742
449165991 727791532
999166836 748626532
59435551 353409802
892516436 350457154
659476977 666450272
828760576 400057987
3280349 371984241
614242070 612579361
584716609 446878791
941526778 507304927
763821096 957652126
943089241 997808400
465979377 916270454
152279338 632059962
503921449 806022995
501631689 976740725
716359004 723342682
315530707 987468106
622833526 54034181
840630806 187042829
786509619 31569021
152075138 421304436
610071693 314271650
227583350 324988143
6388797 2320426
344685733 295968345
767847963 991479318
393538730 58200688
153604 434138781
494801585 383831475
14724737 518035354
721489740 311647395
145144329 973047931
928604412 216947912
890057798 904067808
147096304 493903631
381432942 504769899
33545020 76685399
361312793 574100059
255657239 790171646
375981274 146640821
354785211 386695382
903761049 360106909
707893914 513599815
261563185 193424886
675559268 378567184
658348847 345710006
331063884 60560608
771282592 735222049
256064302 115486723
733869993 80645807
351888589 21543082
223576251 623410131
81349601 369394288
34574939 206673260
2673394 908318195
716390262 504066529
23157085 506579085
375754660 632906617
774999925 935412017
815723452 328455316
241781399 580904466
800692397 30834050
684319423 507870853
611662966 215251373
293622640 104342528
264470321 735269177
499131466 831423880
65060131 396445394
489722141 528938256
356711836 555218648
743370721 845591425
882037549 325470802
546920305 859556975
451585456 589550494
85605400 748687312
7214784 999790456
492398041 405632969
286472582 86340697
502882527 524738521
638717638 730332337
752795127 327793189
924564565 665461718
320260850 725528086
538385333 219936693
656642764 276472615
594370021 556750523
719790082 736524623
673597453 692347411
142787004 8200706
390303931 349360152
475783766 342395558
459702766 651968080
92203339 252067263
582987130 370554473
206443008 427795324
180760312 422945103
267466148 620267862
956325693 124557876
721407931 10416952
57786630 557281966
385935395 482022419
710126694 458969452
138319740 88822303
335303453 448036440
556991802 479990538
178643807 284325743
511648026 743850394
317520948 77701838
264725487 728876845
986411427 43098749
658685404 247384743
267035009 890315857
946289723 27484779
227696548 80023282
626537552 30573400
598533764 743560597
815603483 459611577
193087977 381830419
742706494 419338067
847304439 681634613
481417366 537030290
959311514 915127542
270718580 523067891
477726639 784007364
925842176 1494720
425697100 349381316
831487114 54092146
741106738 375784563
61736111 364207673
909957758 355238192
483754284 85163646
47547597 268537692
376096870 874815980
285386675 89112747
921836870 291502809
877503653 359941795
80314966 160161423
561595190 539721362
125997803 226190676
540627939 330451913
512582246 339150178
675442508 563673914
43363858 819396670
860937899 38455007
994466726 137030878
975488559 72299688
738853838 92258085
98441461 943226837
89167305 765051353
159745055 480580635
432736078 541892381
107092137 306241970
564221351 654202929
72346660 454562015
150703499 990487880
910309440 897248449
424504706 709910005
38302900 585479620
385902786 467510362
877731585 969569449
447807504 444270413
52190672 995296328
121516390 69010030
210396427 300915400
161139115 288226938
580781158 875738488
757584698 295476223
12946274 692170368
388450774 341863335
104565393 788936905
24783934 631526237
123539962 793188105
607741983 887274746
300202851 964313805
163036726 696092744
813581376 833797580
231380158 787172613
437090944 719681245
149574868 275189259
499842199 965544949
453779288 954054516
607591683 508674696
163216965 850913536
136452356 915945716
63125293 89869430
754497766 500001461
421035913 391964523
341642485 687715141
671378230 974821869
678400917 893521693
65942377 191959984
751004891 304059391
388846501 550396083
221149125 632892742
541802800 748987917
764515725 821130074
454825052 276599064
572114717 174010773
800076421 415543653
425355927 668224081
576388977 70804822
310702916 377421532
730728506 968764973
885623077 457897782
380373050 944767651
215824439 261466490
715755668 575863406
901201033 283599340
114152864 864280074
375807007 438952419
866970285 493026697
234036126 328870202
772311056 840755724
139056008 652118520
473173176 489615788
888947032 489034645
785361446 61586637
954314222 677511535
978063948 407189671
680159332 382431540
108328906 691523906
260790578 93120919
641448794 461964415
8788773 610277992
560305069 331494185
850178574 668839500
182326279 972340304
846677482 881786549
401872693 438273033
185948018 639623738
926761104 374983237
552502138 184135335
238631615 255834129
541944809 988257936
35155903 307258796
474155161 887710330
104878778 687281079
892299364 997095344
292798840 111326780
610926520 722696930
199786675 223956237
567383892 119929937
249048450 311662744
403114972 916161539
469236983 906021497
770501026 484344169
335676026 267428313
598886698 232871394
80563897 48977446
677689718 751560158
729819199 718419349
247193386 272114977
369992153 419207179
794953470 213452076
117609019 969818690
341833697 680181351
752504873 818194925
297845027 96987632
131042951 194397459
915457923 454714526
566480633 912662970
724579689 704812710
267411715 779154254
964009396 415535377
286261195 828535085
905206447 754441589
82584208 718347894
119991024 201995835
846094762 751687920
796152278 372079876
74087465 721242415
449823414 787694566
619628831 953549911
716630036 238980853
756768078 529179185
111038245 56486069
173581306 24467089
578450476 358671760
209664788 889160609
857397814 669780125
959016721 255517289
585515643 991341347
222143780 170181747
870145849 177639670
587655957 456368343
444887137 753794529
163414178 944246957
54446566 255392737
639653826 358716700
964979771 618509053
387060468 597310510
585425265 546100125
50616745 312109003
387205624 889463755
583655115 859951729
643764993 735623765
565262576 974202328
780125955 115510523
60143173 435252698
962785201 241584659
495520756 275763026
479467756 236668428
546555152 91139622
627778240 481713566
146546169 911452694
784574007 785743069
33073457 741060646
674866546 547148588
401342062 109900807
266926829 145876420
392407890 277118890
718887307 595970727
616279081 488884886
415845580 131133899
649210268 986297289
272265030 744449277
719262714 462976832
918353940 809690188
932852097 740829356
8792583 674304258
760458987 285269389
265370592 833746749
450805365 363454536
63144257 408605781
858399985 333398946
651241996 773811433
287788199 723087549
322477670 707216486
939227477 517658666
832937062 801039661
498599384 478656294
302591596 415677876
533758241 835562968
911235443 354461921
321861066 7621066
311970862 212953484
327699459 422994682
26998577 646034122
218169222 864996543
606341431 970525802
415113426 710715099
684624279 262876527
791927410 894077588
818935054 618750552
150958463 980700534
696884213 157157153
636722809 489237862
979604095 522636536
744144322 962601550
376187772 396027236
977933399 360544679
549301539 78767520
995782088 769491945
704597381 943352909
60575762 189583256
533793268 350511530
499640989 805042353
126108948 41258904
874914967 875319360
155759747 71493733
78061631 943065724
602558181 736210639
765169079 444966415
58184329 798958118
947586359 345201158
368781732 476764482
719162017 918054403
70347526 141121809
104912043 172632514
184255701 114147733
778051760 688003737
153110488 642554307
788710406 512982535
624356460 953923978
561131568 263819172
528834573 761586898
988458566 89625570
950918443 512970527
422546408 9050224
709509251 819031590
93747457 434246321
154742718 158156506
625374776 888891814
634727543 240790325
30059504 551418280
221344928 702528292
527912438 295657886
918664264 656604942
714531681 405408543
809512094 87109886
545748572 493584864
441816045 677550409
557685846 333627987
205775192 237115174
538814006 982201267
149891577 229408305
932227367 978402077
721423060 264698458
274608846 408508916
304123350 390055187
463687038 792800013
527530680 321893717
556394826 110299721
529015083 574192998
743941188 769753882
812005246 113592837
41849276 59887340
430426357 377117180
984193560 348363499
904905971 275466543
865187093 587689811
617286692 243933787
248875986 634294170
473283079 189271862
668895024 41767920
840012291 529079459
582427010 620285641
181395522 361501338
521742000 742054896
205348716 289649083
860452056 462817891
394516200 278004884
577411340 73782184
959093766 476662377
76816702 420638667
157910345 783122547
13366563 239774826
142436987 567907524
330686777 164974200
319982720 650514549
358769763 783059385
25553056 860646096
502822700 592967955
614555782 516419424
406099818 616602557
556828497 956557277
795564694 822617433
231468642 126831150
273618403 942002591
988092850 385479296
866098293 869851085
592258643 504300653
736853682 835382949
33131354 640393702
982644170 77577937
329805027 377787479
438748794 665878784
887429768 758173958
535484228 853197243
937743679 275519217
676728784 707269773
761080263 705814205
993410827 644155788
861255986 15825695
768225461 893628860
793356322 213739631
655578610 644838933
531722346 978005652
501150623 407648824
880942635 176853800
264449152 379490198
65317793 431994931
970328230 315746292
315837907 781869389
426376527 455215224
391768927 275494387
259419377 669665829
111794076 948586031
677479619 441651736
63492693 896060516
860009421 539652614
44291990 312392245
852678220 804467109
121659451 325961013
195961994 367060484
538770177 245567264
859169934 389038310
552912879 645008381
158401008 439752596
356909822 661543880
363095026 463319032
227258399 232237400
162453378 902200306
972244895 316880242
46782734 298395536
759457807 638306305
259501143 970165168
796380325 572292348
131877561 263044023
385807212 537714295
752961086 969574051
525161721 235255677
424769212 860503456
252964271 626615057
259458111 246926344
78907377 125133217
727479303 46492923
796251177 549177155
135729279 574359039
313375208 193476589
470781362 18845359
729336796 126864893
840728600 756924764
389938389 648146699
290770686 383872450
703391562 4505799
567036148 717855874
440537069 656637247
183748396 177807186
181880302 992997630
141996346 678255405
595393559 579492917
699108471 819741724
217817940 480232865
763979666 401512646
829414045 645493235
791149421 703318347
921456538 341705422
671755476 872752853
814450161 403081546
354370757 937159768
125411855 41839051
961777588 486510547
238777477 559853116
251721282 136793581
208463350 23953370
520992375 174345879
634658934 161429089
866852662 663628986
656047008 610944484
81301850 640585055
977488571 400504844
546781445 673212199
659825970 89524682
329035651 331786929
401617864 450337727
20063838 57984284
658018870 856107864
464426945 594341190
72196310 75113212
781103068 431729765
808658966 780973119
395160569 370504836
445935772 124591974
220751193 387300559
337552653 669377017
626439910 536979549
215253526 329799707
288382642 789334577
265997893 639376421
308088685 463447475
238516253 464428642
622871073 685078206
375834852 906943334
157679729 128376502
476537299 122122807
597384137 749140834
113374677 670201450
524041635 737323098
134923073 983090099
56113875 360576092
3526410 212572578
368263258 352706552
884153744 458879992
782240764 225625211
700534095 297439988
805681520 131170482
190318925 13280269
936915215 310176878
126227050 857927938
989639605 611986817
289497609 462112185
344875516 264434159
127502847 825403243
881687305 881362432
789931038 627049912
51873332 620896003
776073245 721090257
39987555 982188794
3788056 315081202
948830336 851627950
332448395 781467095
107472210 251677940
482086410 140186830
330491051 96641192
750868409 157690064
302085250 495455242
248411052 336332793
568284644 226483272
89588197 322782029
453860678 174492599
308183011 975051137
236740899 690825022
325807249 832867513
705879845 13187751
455707013 67332062
999825889 14170245
862356318 255503023
345755385 19998510
33758411 441930869
459922134 43910358
340754162 790047605
438707834 269378940
556316704 944786914
539569277 791130678
388304746 35054386
748537821 715945018
537034982 73165730
262027799 485999620
241553572 169567571
211357825 353004234
518577597 171291430
193226803 567603757
593983925 510094396
401786345 60764020
132409992 621668849
880394085 621050362
149159487 810081960
1179740 500537357
837913800 693221398
873242808 688622055
881496299 892350060
775409596 304559749
208428819 517324273
581503028 123314099
218342538 707225267
13067921 589207850
769230230 600912267
990613048 866524369
514709249 654217827
322745749 917852945
979401811 344074819
765754982 174486003
197332443 851610130
32939252 632960858
612894992 520809305
98643963 51710657
443876988 956081058
307953129 332641430
804572466 818644323
27410332 50207643
952516050 520405789
832934912 764913015
105767109 585074667
22308656 205684991
572705487 439414155
37441052 59052393
356124237 343127070
943073295 729812382
603846030 906252312
354833033 116697912
689237273 484055393
850935315 502492009
403745032 768170128
408531392 681885885
409586980 169533998
720846641 240492333
390417077 103529731
562426444 551963634
797183422 111291518
18278086 109621478
940945040 393710772
699828597 251295160
491162295 37544594
725532560 613588254
361312084 562183896
770426692 308762858
722228017 908700472
698868860 227122754
99935532 284274370
721963839 763628120
935529965 650591841
584082987 535003669
292626491 435874204
671018308 294321932
939101860 553888990
944387009 260816883
535220651 718217494
75841871 142781403
987798119 800644496
299512170 199372622
781168634 459955704
608121348 820819763
82808413 191594035
183232707 100548348
920188067 497358199
19146242 742084068
695642520 762859372
900092614 981754030
149380486 229436456
331619400 807191835
818972746 178506576
125359570 236826880
863885771 191215830
55177075 721897441
721427161 333615562
107053023 722594795
630695780 124692868
842734828 115852004
430705223 769042344
664346139 898069017
257147376 65108845
141431365 846296150
915190566 256212721
462489612 245848568
218337145 616576712
122459986 895642473
276411661 643657966
10562800 361570319
607372247 41830911
824968608 19227801
748673071 841608121
506640278 330491991
112439772 735369314
583671913 68542295
939117273 812943685
853543178 309422283
328650767 305500885
993716042 405186772
303423964 446634743
61037513 434031145
833246980 641122370
344465364 887202260
155672472 752154858
304210341 778371100
686442000 748533913
650263262 430356448
275890037 466649583
369254234 901904428
294399047 162451838
876317526 825799953
32991107 430746020
380975700 336087966
748452952 363301962
720058510 953018322
372148301 150373020
804828041 819134458
748908109 496932896
387279889 660354882
389014078 145645655
808899425 527408642
418284698 323200832
3311786 900354304
11260339 273956637
184258891 167762063
432405514 354803947
701582930 745340657
668300845 792819702
858435299 926929747
396177844 287968181
526819553 181142287
400339583 441105430
545412566 215049543
122682897 347140356
748627813 80965318
353209252 743089653
416640439 605427230
637926721 322283796
670001638 387026822
31822188 112077210
338501648 513008630
907928306 605976780
210545563 659960505
203170780 192300730
35480375 391950583
107352905 394010855
374614461 796926443
87221162 268480657
491251449 462214048
983153537 48574518
348129763 197722086
957897493 772005116
704545545 72136854
149578043 328559888
925572776 803840784
332433411 529631007
188609431 272835442
667678946 4239620
388332989 509742890
936484347 584771166
290076467 527293776
635215483 925413544
275120611 419808683
167004559 84496484
645715921 238874133
36866861 72300668
755316294 825115841
346289185 401640522
831142330 701749995
331976641 368890381
155344578 609949518
408351668 882490088
415092607 360818570
857620282 113840910
989986717 3447260
837058024 268837871
52504609 902926370
290300661 363443
739677384 998825846
386325123 49535557
394184883 78277586
277654115 50737471
193658835 312564413
525088729 82220957
551958031 703013801
97919210 755680465
503278494 737296545
762388625 504440550
940618914 281220208
930262229 162590820
578563840 116505264
672627808 501642845
90489390 436747251
311933708 662239626
927385201 126763281
206685943 215844979
606673867 115318310
50836349 781767961
869159778 784613549
376575236 465683743
242517110 61097361
366154658 346938124
570948463 973882845
734168840 808400042
724204745 845579843
687378875 388473089
716911540 675242883
429802010 621126982
363178407 790961675
769096795 505762272
606230678 182841955
589921149 946486464
112885296 180297826
166127262 372142931
60111026 968699892
865556937 361215381
10638398 558412485
735098005 318748844
313863667 886805834
753867599 99219093
54244156 74713337
502863288 201380244
163533236 797771116
324988164 569659908
791975430 627407904
699935758 978608264
965574095 943636110
525359272 334261460
115137668 236020129
388012094 485169743
252454539 649483921
216882546 865201663
832576204 104816776
718963692 806031599
646230714 301057092
395072912 992760235
447065875 864622096
755461643 46771014
101409093 354343753
483303540 25702003
329342971 128205051
816194216 724393100
790028454 116828574
737781457 322361618
904205765 318264360
761067263 844887709
865851199 166577031
415217749 316596517
646917373 30583250
764091117 127194359
315997560 243923486
75738676 555858281
756264317 652411050
21007365 883457044
560594747 905145037
107321517 940206159
860239687 114765982
431536065 774360133
919846108 118754000
886161534 917801590
116278326 79697909
526694255 222750851
709556036 531605261
83908284 423506529
39684922 190803257
637255428 851030807
260133582 862149206
87742093 433833386
730728534 969227165
63757837 622778057
195508521 261732537
892240303 4465520
963808819 265663209
383043147 723931343
545479723 270007015
374946591 399843220
688658674 423210008
424765592 799662116
968520686 1125342
660011995 868634808
551385750 748363445
606664221 592570163
371308175 126649343
439213624 962083829
264793917 805238032
193652027 198142357
505199426 810145964
3153145 381550260
329049878 570908521
302577651 181304261
975161358 103589022
485188457 566989140
809163301 667405280
773444276 559423038
539584697 967208849
501650773 223743689
216315126 992250135
463749763 165222141
192168216 180513630
571928023 257470186
121858994 458446340
98633838 955273202
688961042 136408270
175000718 258204456
651583229 66463523
360934621 660614196
452328779 197669870
80294778 894595127
927278439 479889591
629511225 616971630
317387467 845125368
565218718 237080922
53802254 163859188
907328859 194747463
355524210 995883113
319927070 788946822
191458953 920111462
283591384 691597991
432186946 976307268
947448373 173554103
641008092 571278665
81136918 16064981
494937969 144529925
310444718 332855040
99748442 361069807
785201651 597129139
758348339 245080225
189698226 318602007
641568402 324740827
89390539 221969493
462174012 310268485
592132479 531354355
161898436 165224700
235168926 40478575
644835750 478217261
439956730 566556086
165638201 742429292
55371347 765809878
23381252 228339978
156724654 182558329
577445764 652346352
7369902 385633212
231739035 376359007
52748411 705530886
526644092 453394730
933247554 944824214
92728553 489404373
556920598 357006733
142851813 23703745
30625697 403747619
811649837 582676312
515337061 468427473
185480406 296661618
608527216 126042071
970211355 498911814
360958187 997245212
664146669 766810601
736396957 675390235
758855023 170992028
529894910 329068261
879871602 429621572
809739390 686056691
715104894 375723023
101175154 717506678
722203271 492794450
625628091 851389725
623568114 589094638
406989404 535488930
932215353 776491183
229181459 340852115
288868433 624960984
376740611 23915898
375047294 555357910
936455105 93292469
303455770 981198185
470969982 459790892
808064888 459988988
93792116 111096714
63423634 809127726
69496255 866187237
217249246 585877622
632671459 43933293
726214303 260482797
288946366 861047495
806693156 826139669
373888801 411927285
848342891 955028201
866188126 232182266
309549660 321992359
66787273 433491754
357628627 931347860
155171634 924496777
973136591 271220982
376995313 9725118
241292651 956451418
90134304 911276193
675909896 902862862
296671932 781874614
514193102 569261383
536408293 277821942
723922213 392023409
257606067 258135717
570028679 547458686
244450031 335445903
694709943 121414859
510062160 933737716
593042360 791330390
523630456 269080183
903808519 84201779
432955918 681211998
894719826 875610885
760444724 45551148
215877 407019269
666019499 31201302
414272846 541739148
752938980 598038509
425839604 596962397
103407595 657178742
694720273 295039572
190345681 462968361
775981843 258638667
433166338 257071033
929487287 23042508
728367093 652231521
224888932 137061404
414805621 906145582
708505570 56292375
139400122 319972129
472520015 249365499
271604573 381558309
464329421 29005549
17474174 556924603
424318768 806083913
451730288 876258271
903651395 664635778
397322572 200067258
644747424 67472406
137362026 98650457
160855315 887109456
743399291 252025591
956356053 634826800
835260901 129354265
803672688 728461006
439856295 311703027
6417933 492009178
312463469 976006568
188550767 360611417
597233685 367977717
922328083 889869454
959795670 462411250
2551854 354453767
184816788 954393951
943766611 571205932
652334512 882125249
725702879 254905813
701916952 990530890
559428283 627737412
869259193 308006210
151040377 209937082
96896750 751064421
230838278 269721637
947316066 97354001
919889213 843228138
890728813 370656854
853427055 505226669
194277242 286615504
340955507 952835953
528306392 474391823
570321270 96326506
830649924 481571362
977749011 482761033
571463265 822855751
819598000 44654500
203732038 186080747
722924797 808330277
625406214 343520053
31745812 975909425
703343609 272301552
284524304 627628879
118895289 39588690
720915680 327097386
347573389 510420680
516932415 438004967
719959430 361530989
155697871 105294028
150195065 159665815
222535779 316057999
185988339 243556961
358012345 938045345
630338834 567952387
10957394 551069140
795799889 480580907
437307582 65748817
160022534 849202894
376721496 776391916
708293040 779267959
727565684 424556567
507796008 427493278
472982308 502922782
127562482 753955268
498930153 669173356
424734953 284712443
568463985 19450392
485224000 90618518
459517900 766142285
241428180 13061850
487180956 768923305
811132909 484610407
515379202 102949436
473093194 219100137
555289778 865102404
238072015 514313341
442634609 476511852
768168498 176972683
115023683 467749478
601578499 376822617
328448916 134216599
920541640 329668619
232661870 854061323
427959113 786078388
300070772 997861848
290538090 769598772
352555123 486570188
167421940 656968010
374173020 893820321
790015879 979222372
549477420 887307437
849640488 215162686
950543878 660099110
385212965 684840470
675173194 332272407
884799800 579716545
162665376 170291801
572339780 735419144
347414496 800394806
397939634 907351880
581669813 778985947
282757294 994262867
768934597 249402121
887110527 761399588
426571990 21272017
140711355 556248138
866139975 496658636
72750960 807181174
639784916 414454280
369866512 455050943
851923631 49104445
664678264 37642951
231135012 961971085
517380752 457012161
528126432 671021170
342423566 930441626
890351499 471582994
606972501 839501057
526704209 390047729
338348836 92180993
950231461 778015708
82077773 796629437
464150438 242055335
889987927 803487734
841173002 709796413
276654206 425144487
725299440 990507708
169816812 105392421
730152796 956475011
486661855 634327386
531088903 90691826
617872036 418125580
870130076 986293086
201616806 918196896
317743730 600781845
946094141 391591176
509250397 175347261
713843540 650974411
571486036 345187441
138248517 159953221
757992723 710701457
455343185 394934211
861064820 24132607
796058390 530231517
617704589 825077725
779415396 503735285
898398521 426420390
694564691 901398369
378991618 275626724
336123689 275107590
200964736 696274641
649498784 466684987
964297665 965513570
760731513 570638173
53806109 228658576
142700526 702240203
102709966 743288198
532360784 970814883
978722095 731256469
178554299 927440031
531288825 134269146
729957245 891083228
958592238 637424272
467566445 746568339
900857572 953501254
972602064 951110508
519773108 936891984
993466881 512505139
116954653 709307563
650478441 825644430
640349920 246800096
104549292 518318995
119926506 191383633
727950045 442069356
639989496 631604869
371366162 963606552
87395614 414904663
423269232 346401537
142456939 903240788
206023273 889510347
292993439 160718299
731756787 474014120
664726294 844883161
789404560 368460351
444014729 49876978
763746916 784659093
68299824 85132647
600280824 41626959
618364411 103546021
836212474 16314323
390661669 993153601
615917296 850815332
633421375 836603043
138156565 567565548
666115177 565519625
999449173 125163777
167367803 820820871
101430569 715299289
421685914 579113095
757891058 75751222
766727307 410216522
12836561 995707624
591708917 928740586
358132279 806292436
735150879 133651935
20176783 882517479
875453144 256783788
396727866 942261751
27225729 168810492
372041357 500448859
424261334 914532498
663827097 764464711
284919356 824816902
690730529 885147045
891185833 535590826
497306182 218638347
310169609 4056967
539709489 767015913
965850270 216600217
415065454 978199922
545029446 218394240
502438957 585850295
173386570 883754512
191430305 438632929
866019376 617226486
305793369 540777109
690068456 495095965
652493454 332229569
324883983 347929784
57900504 323670234
349536584 219842516
147551749 632366578
288507443 891335874
909846266 628884199
815955479 925474682
228916750 186855246
855027608 562183756
768073712 490675467
445369389 269069305
720981973 367542014
41910299 11759077
66311615 354981634
466751272 927475342
568012841 519811242
504059895 985401270
245259226 235675442
773830836 613894420
138334929 344095422
38296183 472595405
442695002 417803583
827027211 258430070
148502029 497603589
922198905 411779757
516323442 940405587
990800613 797695450
127011526 83963961
285528045 317634690
915630212 129150279
596505456 639028368
584062329 187813066
846980996 614237229
531216674 693056124
242974740 236300410
803719164 435841315
118252885 791732783
844207069 163752954
195604248 796865999
145080678 977007398
903364821 143153854
805131135 544517795
209010471 629481429
116181854 605785055
209448958 482939673
352640275 843969625
467998940 499327443
903975445 742243414
152545272 806645406
225075131 45282527
854211848 810340738
55485889 543425222
99747060 337842533
172689463 67655721
708244980 284973254
656947168 23881526
871098913 89667369
579684009 689574648
785599497 841284323
433284813 100805114
940695339 491944956
306826139 718673323
220758706 513571550
860255154 374711447
279494902 924073522
301940747 214268565
955429356 92215850
462331236 805248606
371377648 82909931
824056834 801169535
533908055 132261396
271699524 903657943
774688014 637401729
88686244 196043487
662963108 202045293
603593544 957687404
462256360 620541094
179835203 980757089
573653871 272776691
753992712 54509637
241693614 179243794
704630841 431964902
465639231 568137346
972071257 619763443
996890443 70261607
844564823 807806911
419136843 686558141
553040456 641719776
721399998 950837248
222059582 902558012
541758696 7740392
170007701 92429970
839829009 669884356
563343491 932395438
581945904 50529863
999366876 889481745
886021448 710868238
37205982 403189794
26211246 298263887
694316711 935826091
258880809 207888041
18411418 203057158
430139423 923326559
632643891 654339740
224253893 201379166
145415290 158388744
233639952 112816321
949588570 710364906
167639646 20977055
374036874 753098146
51916001 673859722
805326796 611775155
351916297 487239841
684861676 96769394
758084179 100318802
283442319 696326387
445451983 583476436
4377423 556904363
84153492 249750091
292991376 126045458
397377814 54777728
452531757 387895645
675495047 372946660
683490851 540696551
409871973 664452459
537505610 466817761
532329441 444033082
358327446 865230331
240649053 876926470
322911929 489614734
871240858 327844933
720492553 731786258
492791837 581719804
545434457 582971580
109197219 252883372
340687388 741518811
859044533 428898947
475732670 557366909
341971349 846223271
764063440 735760440
714875654 817853637
696986032 794687263
34278321 590123651
54978688 608832603
963714086 820977728
590242521 979084954
387376741 544201703
265169748 679387111
288623478 802977997
863949428 187348802
560288712 56590489
854834826 543313749
373703996 527126717
913429479 722402974
627977300 606097919
99036685 209738370
598188043 301745271
150128903 996929320
723658943 262211813
357497447 874089247
956078622 267011277
491443729 472646941
235127134 411830658
298074725 736296448
59877295 261608446
954118110 602674218
538952447 87753683
628626516 780044592
895534633 611428428
568338501 57924451
726155866 352073961
989615042 199164879
510857504 342440619
143301170 59845676
803929736 753707852
635568331 413278939
47705329 772055769
845106006 239793181
450921068 160599613
884493236 796004515
698496215 406529180
316696926 187016193
338829963 662298121
836768843 777273518
492992325 730096149
4417285 153123174
855767909 119512377
747310294 486001779
277839885 925246921
695904917 877990054
320168755 555987727
784371189 598198010
469260640 229874469
177119530 435605968
457751553 70185894
645789852 407682223
368537804 672033880
183179764 284477170
909197968 470357948
418719026 106750360
369620234 610815487
265366517 765258224
415400482 166556174
64674150 351713668
302879709 963017370
922423571 488510104
559335447 141192987
61094171 312540328
120283731 826546687
772189386 943331681
777538590 653081732
555741504 941068522
321580696 664151593
849568269 75119777
891441023 529610266
913757267 862826772
646230637 299762953
119315209 654733189
394491892 943202152
748019930 601693972
170093681 463762410
162928084 290649460
493910715 59349527
951666464 200049189
341061741 590827144
67425480 422418568
7926991 84943220
637806705 452666935
512348644 707977062
837326427 484919798
346604621 334472660
443542194 697915821
315523633 868575388
626455634 801252817
859886806 626337552
964140694 474777216
605178884 758942793
572392191 542557401
546665042 864310625
889277664 677249148
863101336 965860491
388376161 161584467
257065238 832090722
535255390 228342447
198229540 896742283
507315735 945479555
369634909 857458212
611155891 282768033
101011417 113054162
652014963 880165920
7515081 678164614
143211046 692615255
349482222 379922206
883625308 167382324
371993153 764017651
749705074 415900517
201389535 319687073
635122815 441675888
469423761 823965469
339339804 641252816
389396043 122872065
305269865 332179969
564990203 691396611
268818757 804989031
303667917 251793924
283945851 569254123
414397876 495634711
43521064 240340845
184663540 526238462
78422261 561723193
543584136 623131011
758888878 739993013
984769714 368115769
21342576 74905783
516077739 32109140
639920583 547134305
161287681 637692053
673194418 360980703
361372546 504626906
851487139 113321565
851289890 19374689
286625503 509000297
266875451 356108198
73551194 298070306
662026315 563492695
218833192 363704053
365769952 323635323
836537634 112569326
19560672 191207910
995799055 137409436
895461924 463150089
609058868 471591051
742386500 409916430
337899434 55282747
350443098 423246189
277803353 411505293
198374288 108288045
4781483 905481439
283672404 268397688
170541693 477298926
37885914 19646859
566019399 809216203
482787370 629763353
559511228 948060607
799694529 439544154
74842195 521087643
481703435 817902327
441585442 23039662
680542774 384498696
491289849 33869428
160309941 310943226
121336004 258496402
189602130 851000182
518969854 321503888
446981361 517928718
2991908 892873875
989233713 232610914
128315087 518077218
351347761 595531701
753753460 328368567
931274603 787603276
159051221 630464252
528369066 454011917
568891228 757672552
698296578 272447188
584744909 922508488
841959896 912874430
804562569 652313848
534816998 376472464
885878386 453908851
984144613 599461497
229850179 842610920
180822299 391010385
411572472 253701514
132556276 932788793
750620851 291958456
720785214 281838971
592402139 768554278
494606711 570599832
483142342 537672687
53663833 850627407
696182967 182467286
121027886 448666293
919301834 634825697
816722780 948261943
962331614 134349118
547471639 462151102
998953535 384910499
970011929 368384503
242979217 311536945
436303229 365457122
434610631 908983367
84776008 30405088
990947854 51149466
675616262 262731922
509026419 705907905
420751484 980275437
545580476 889620862
2935397 135148000
468479298 180419444
62685744 218570555
244531288 627398882
548294601 335021327
1312052 576813091
756429476 207004489
200930080 113811249
491474290 986277265
790751874 464196859
64631351 706124295
836392743 898620163
930323610 120479463
894997344 171146793
983546618 212635944
359513797 403136941
211661102 81480059
414518247 371226461
763135492 172132337
367707047 668136283
174518218 738769948
829802502 731847496
448277080 820241481
27290847 189506895
324127361 516277308
165039853 349670867
329261654 908993879
261459595 599871403
676689380 45006745
514111068 264257768
384124780 649334578
928100216 332851924
47386233 777726818
595404257 759294203
36089120 959451386
44739179 312105003
319977624 564866077
752686172 644070151
495696750 12468714
182012212 604570464
196904264 97665021
778501639 732927326
343360487 571137117
923356749 66305398
924544813 706744223
518096001 667033642
969783754 828414572
860451264 449506747
12418280 408109798
38598065 177608658
66437273 993484291
805123412 414725737
637285421 281372931
275860623 397748015
908036818 282254317
56929596 111755234
295760133 489654350
463316743 188787176
38970186 150254670
963211642 966327605
722968394 467323232
953863145 612453160
611140049 16519942
625274731 281177323
209494034 166790182
776421136 125643353
711408870 533673418
483676227 920743294
165381976 731031414
691030611 559916101
236568353 855325055
192657964 670794692
830983518 180080358
806118283 918235939
973931028 738421759
346499097 708406035
530891277 968881078
689516165 876425943
500489228 29009697
87189610 811928016
963071874 764738879
276712058 323721228
132850918 516127770
872971754 427984771
143562167 151463365
876645457 968627152
716757581 235137617
588018439 106160779
759043820 122869333
259353141 630170797
964979999 622332646
225670205 383014833
248066349 985360413
632309047 395325750
999209852 397863024
693509434 345554742
942767306 955764376
354187872 10895220
579852545 300933729
469194618 193992942
559200048 13025641
952349713 946005300
615896536 501893609
10112644 311991192
554631390 537001927
591352168 301569260
413145900 928510549
786876118 822608597
82961990 625270624
212142570 657319970
920855622 979536849
466174838 980149607
27380309 619344502
469799702 699954915
226838139 685128748
151552422 225951212
810932188 332318031
737914590 412452705
15400419 63062670
111106492 129779978
442438314 398615661
458169207 647245731
180578635 590725234
502107757 388081013
569741149 9900867
172036573 905685146
486150483 629624366
371048770 997899922
930447808 60383199
174393982 798219143
338785189 983514923
753671499 24583460
857351996 973467226
459494309 369656751
150823286 856264342
946877447 241685636
45157548 901181845
227800080 746335379
206732726 31884196
80503842 113374884
673680499 544697454
7313814 516695616
753083064 872183054
57205753 458150235
328383327 105595696
925361847 479982552
44423105 368558403
142654744 919382249
912610375 914357348
210961501 134437707
341736502 120366809
75363389 690869017
702344455 659381046
127879779 718048426
455541466 506209104
599934934 670713073
532954808 217166419
267546057 889556601
480377197 234770679
863342414 722691143
102524566 848487465
163657948 746322053
60812429 946011651
722637793 279612939
760446137 69299439
779526196 772779245
119673659 236751398
867281715 358529993
421843059 770169849
286969851 927748015
855869062 745849025
622507233 664487957
60387076 239554721
738099546 299774323
310410799 836520230
893810525 625374507
884362328 743317406
875715901 377964989
200942297 319150772
626608218 144515038
60238909 970545826
751656794 523174877
128365098 284870271
762537844 864880636
805776129 647522121
530906475 150563637
787302490 472450036
146970270 523125437
371160438 727220351
994793867 266588951
909603412 842195911
721958800 678946050
391904016 398443160
780170371 862010235
881336983 362218099
757184068 4538754
47169010 348076924
383398837 259562232
923146167 822021018
944939972 964531436
599527069 258176959
189441150 292892969
619611059 654864310
450767295 797362273
969756628 372499486
684030197 293162160
848936902 201161246
777801144 770867919
208272282 33898964
656721493 525929095
247600210 667155004
862031241 160643002
539981932 210430499
873563504 709859013
255022179 854144865
758299280 494295839
89669250 611306380
664553009 79965813
734389489 221880491
40050818 971716615
28012870 513387397
986429557 347801256
45214055 777144767
476557915 468615919
131466857 876534660
180203797 733265506
658442629 462032612
81242332 714016256
332586753 959357950
621843974 602502893
880718643 707187550
452908529 277851708
150465955 219302939
742557521 63040907
819077575 866617352
177809137 214670759
198911150 541393091
305468098 442664933
986167320 235351291
958003483 405895399
402157894 936687349
775400310 148489947
294541415 407755570
527547413 603133652
744466921 146725501
704260148 644178592
170789394 345442339
127351909 436071924
772881281 760842484
288252527 563691722
342662914 658187764
473483851 342429799
620623001 482695925
550926529 546428863
116075642 968163618
442334407 799734359
35216737 255945607
268071908 63866350
733662774 892874964
757995554 758273671
63876972 912186728
236573160 19119296
289202646 873369758
674787058 284935596
24020759 950500228
117953365 314799374
507114434 783430715
897787248 890173314
698061573 617685447
503349728 860784560
682503501 52440857
905179926 584852531
583827795 540959019
526204355 578936139
429936198 728949455
59275647 887120341
926351890 186987296
926908311 701607639
86882996 260042145
399109370 166010186
551930246 236022902
434617905 882866503
299048571 997598817
164743367 735339783
87335993 50953223
598585632 541564249
968246540 762262638
534452284 689183611
655891579 536208202
136126379 805959395
506439909 184115679
982015046 241309104
159235165 500793993
856227758 332010159
932227407 979082761
350510586 483775181
436379525 574022170
20327043 186703425
450847305 481548642
595893971 399982813
887314578 969659275
883771262 472955959
60075139 365547083
872851738 558359506
918413372 734830392
115936044 769415276
489754918 6087875
313441893 240501157
538713642 369116939
741871010 336010588
521702730 82044006
229099065 29797981
450968513 957999325
336003489 402389837
539977653 138513346
121524471 204827397
117766835 401006731
916443631 915389933
385756823 161793868
555242374 68391780
556886912 864587955
181653856 408353582
914650282 839344348
40379693 56667799
6700349 943607596
46124474 479872585
343691383 763805475
695109979 402377373
330503608 307686691
149585258 449813989
881275683 405690822
185066129 850109247
577410838 65353473
613952980 48811025
28144021 570158607
583674935 119333049
954570069 682556366
940942912 357937073
746682261 668060979
48142787 608219610
324825550 439588176
814728352 783678792
772250093 889892407
271816514 722433629
69462465 298287111
10892252 529969369
506758851 175856352
680201389 15541715
290340895 676567878
150406278 290053424
140010075 580986833
37559322 973074460
300727088 217404802
474624188 180720935
834869284 945451142
965839441 34597214
581049185 11759159
67689789 569692637
268301506 701494466
332259629 830094000
262336861 311695536
954258519 815053037
871950470 443133759
275791314 954895769
787887149 635137438
687444649 420194883
215425422 974784253
46188805 388495090
12940523 595521714
585910355 109064763
174179027 406687525
830517694 940919382
565960756 897345126
975613221 20018679
372738794 411112459
38464191 75071987
88234493 119665598
101261767 25727722
761602204 171956281
629967729 773233190
232926106 609972723
798358103 526810665
31770074 309947439
565013071 1997263
282002713 123180059
113007502 941533763
624693418 174726143
818205377 166237675
80370575 21031659
218024478 730299964
208710520 956905686
208823816 713587911
649585102 843689790
59770986 622348326
489212369 551134840
826286369 692000458
753998874 158074371
318682058 265133188
64923191 242378461
952057492 329605844
251344268 242778627
161454689 223370039
378822114 647990063
879414904 270091051
713597819 816117262
504760642 951696041
697149828 326372761
673751286 56584768
758673575 342620963
169077198 559601805
322904599 366411021
360663771 403405540
431028798 838658252
320315876 881166727
721942574 406227265
611120639 764029492
165204808 974585905
642539867 546025730
856812076 488957970
570426545 791933204
991448942 956751121
832283735 557991007
93768200 782882326
270939510 644726941
796956449 591523601
95030243 519194153
870071710 5335724
556933514 574094349
159689269 616718753
362259426 378025134
138049085 908632835
635844028 751951124
101278473 306505464
697797715 477999738
5273139 578817646
87255412 844120407
854699964 424171762
482829314 645320209
30585086 794948769
134450773 561336764
491322874 588912200
95207974 285093600
532110340 227502837
45539572 879408272
158627027 441388243
280997132 402249368
326598817 178107184
928970990 587911027
448370942 250304871
199287676 427223036
225983904 286644809
833476239 199311089
820716923 501860180
522021668 73725854
12363859 567206278
355996910 350617425
131926204 6836697
13991365 3403805
299433990 373048114
241144582 615339382
801482742 429268987
252544009 5730968
757348481 620344398
95191001 478188615
357717503 277603145
267826504 234328616
949782338 745798212
842234965 304597555
843825857 199173811
660977628 118079462
286619603 409838997
110216423 202775824
670227651 964393439
427695137 644401050
688415529 631647691
17325289 202098055
416614251 165285514
183528000 768578908
391570051 154210926
884004773 102608042
103984950 697099412
552781276 580640407
657620078 596053257
929618968 88713024
646143350 980222395
176986401 345590512
470211873 111120148
359287966 902571022
760417766 666209865
9465597 174498901
414109129 671698967
996747914 895993771
811976433 703074570
45521969 583554651
245203508 114240363
187400523 355821736
627693477 130852052
207175033 919779441
72023554 392836994
484904759 93835745
844360914 601933819
979968336 201992486
789799715 567387898
187267183 262251599
578679386 984745063
872209074 494523893
701347358 7299120
269733558 73922086
89201209 261134057
497263355 572586781
591806060 413939340
305204520 307676781
365030264 776600989
779225989 22175894
121829300 328629945
36811049 208001804
856675932 348277813
538514789 248228442
488431993 320265694
37749449 947313478
53865888 159622406
566694136 338360904
295007869 731246780
15719679 60156372
657088291 248243736
745486655 974605584
264524392 570307054
931140017 956930030
617981827 115907674
292600686 2169569
519079197 11739638
813342166 34620580
973761547 37438239
11765899 180960566
567380207 57996142
857324680 514358810
133098672 385153550
760002792 134192788
520358566 39266355
672140453 900601948
952187577 368460792
451426616 67410261
166632835 279373754
216131663 56271141
856253704 768076178
532113126 29652347
150789925 295566015
448338594 780373859
583768070 610902767
323488662 519089854
190851837 379997665
4381074 618258317
467899406 973943152
942189827 913742831
620200920 904981726
474930601 594948786
620377467 650973281
552485722 981981850
757117352 603705173
686352360 315696256
548624679 513933155
495307851 992435985
366113646 731399667
437807841 957409065
79188484 554731272
68226650 286512873
763511534 49810886
726680496 579587380
139264465 934421445
273315604 147835495
32584886 45849017
711541270 611428167
563951874 420070284
268765272 979816863
877411245 954332590
986214107 580610609
156813495 601975596
608380955 889067318
363197800 43158003
580817155 407006647
825292031 86280641
567263159 238254053
352608940 317322280
729600007 255684876
180924882 499449844
813693809 575975364
635395492 729599337
244424186 974810811
492557514 938420437
912372688 140777409
592675893 828638
450308803 607679993
919159043 382412603
863804974 980735895
217446313 676757221
111468608 847154472
308631294 993150753
568059364 735169606
448405028 823179870
20670889 597022433
38682420 521629723
917799286 77563401
85506878 447538703
221507704 217070650
805440121 368936379
928432964 556646846
51032567 858370013
903401365 757357265
767977086 509112885
11666724 661609988
8735747 792803430
584951795 104682599
611334500 63432429
956936888 733235830
159678097 428959353
417234489 925940765
546180966 244646461
415619442 625399827
236173744 822335752
865973596 921543850
735416383 301010369
683541275 314430895
756538822 971040887
482212433 614579437
913997413 603984897
18956107 767702190
688947751 986759853
530385414 333265034
548066659 798967427
30292495 172330723
480755078 143374109
211989626 234265406
961145288 596854279
433743613 295655546
879344288 156981359
202031970 379673883
613208130 415010554
55487219 565778532
241374388 182729933
240368721 460353840
857150563 809199862
208135780 960926917
147926756 492658286
484611794 538682107
912858421 788299176
43882462 945647913
726324716 108629374
372788868 178964354
303041651 463559497
735233575 449790187
481235469 701112881
361419878 226394007
736786585 781425493
482017623 961864874
879776122 972372859
320087543 264799466
898508478 126984042
695790600 30406058
247976004 540673821
27857267 45643020
470566758 706963225
977645548 891333636
872232200 883210978
719939182 21222853
210196566 163077044
646736533 212422437
32128671 968169697
544495757 912359629
995036620 51562924
108412104 649265936
848167542 155421205
824069280 648889346
961270353 551338087
896135615 231170375
482575202 669427119
394753997 129461456
457756581 154691490
370909333 801874314
567960246 143043607
25960033 371085887
547983518 475358463
710520801 640283264
200254528 570968844
242676085 585514942
979559640 849231578
858813484 840634101
242421894 608294099
503020350 693637631
352686478 546761623
340063845 999049845
929842442 623423475
305630612 410861387
113655977 29301433
695420865 258720854
740749827 819632327
526657804 683860718
314600279 382141836
607982895 641323839
509337780 570251518
779542901 988373370
805211642 823857120
665801808 667435959
215332809 588567265
740336370 313111469
55774106 18787627
83542477 717839221
160658501 800482028
790137965 883638127
382839661 525167612
334257311 45397022
631045666 636509349
122841113 858793021
496704057 836141707
974417001 316243785
87268170 122625216
451446016 393457658
740700490 140425098
40085630 483051672
87523821 554930198
190358865 684551849
119278937 45109685
96740001 264067625
409608446 530321464
673530048 633204996
421146660 105814108
301253440 473868278
361035043 200923103
216763104 539463163
81422907 527714810
195349560 811300481
79759137 482019831
998983133 882364085
444852237 167221825
514860676 981757502
207725986 515978504
511741739 171392735
822118115 429365604
802644105 620935701
369544111 405158050
894435133 385751331
69489824 758109824
531325914 757623969
955495517 130433550
689604683 216664322
418736366 398183740
715065725 791143060
596400616 325230740
807157162 236215232
445874341 165862981
225339458 192850718
689194103 832239027
880325475 541663915
562239772 635801204
32208156 156598848
215628938 196898250
631918930 281080272
725841524 437637085
234988217 224527883
511353399 87013296
921523288 389830849
988205566 132421864
821209956 198331223
458244817 844281177
335544287 200766184
580436648 454268035
578499160 103170328
964391164 389459212
110820028 683888647
784011385 993431527
992052284 359701880
343030855 399729614
926766279 461951059
858056305 999620127
850895605 908819459
551199722 843016320
551920754 76499262
454125301 327052469
286451987 813942355
458329095 113257876
854610690 829154434
577178452 454600862
803605028 665049613
910204880 213650352
228808280 511292007
128939775 279798602
659658708 499569315
674159259 470936038
471001244 493185066
748268666 487224227
422428775 179476040
313013665 559474329
327890710 416124768
528479321 159575652
854641481 514998208
142034219 241045093
16969582 666181447
605577691 49361609
691874721 788229166
131317914 520733306
968804014 468043341
171824823 568028366
214194624 786444793
15780263 4641433
699153139 710032613
768292020 938544149
844125028 932373514
213477639 547246360
970845839 425266167
622891553 289226978
208584262 982371127
857244950 248078524
116243814 573404952
384153948 65819331
271409509 324343132
921515035 251122678
813474388 109392087
306804377 352927792
307567130 287615581
773634570 536477229
362687470 55976281
195508978 269404933
993172652 936107453
692764649 712863533
286124115 672106769
334474960 482198294
777185304 84113047
643741203 335785235
221262306 387642162
710165156 31666866
722814230 23764128
576604064 464546561
457243655 123878796
45520202 553856682
401386453 855971941
327452731 571196076
840547242 930066328
91308183 239565900
925976595 74642356
383627444 880543014
976624821 915852526
644364610 75960046
799560278 330662840
836415268 203447611
550023650 404118635
604864808 848976578
867995778 548626775
549169031 190475358
494966053 616537713
540745616 160774008
594324530 865933513
247877272 192934212
7784032 903456777
614924926 278171691
159711118 983943300
437210973 589525001
730877969 259564143
955264344 540084636
862843207 922445278
853339653 110011482
959630668 910448106
6590844 176898884
915589404 517032046
493869234 435911780
228816316 646353059
209825860 375080646
42171554 107696165
794464154 579461056
163620644 119345321
87083749 106464013
486780137 474800909
812231474 694581363
107854446 233467451
434817485 90611251
337381431 276053366
230526007 390092058
9636112 892852456
629236176 289190381
667231903 6980684
286488823 359311587
225827345 876583166
995452542 599521441
163578760 489142757
454907780 593266737
267467335 640217771
173255500 991104992
544684185 858051958
926560098 217892462
658990699 9768691
973624062 947953314
70171305 400600932
538630779 50188725
634561224 666700766
743845940 242654166
217122309 599931110
606443105 531877073
357285274 529314703
241197220 426292828
698105401 280560819
585337945 152246305
76874331 315467447
997990706 308770849
117417764 976629779
999173229 856073683
963697105 535569658
141527202 309544962
243033073 142961317
790395650 919582628
863288541 890981052
315062030 626598128
669517892 846633984
150724066 262415626
561748664 971683636
547476641 546211312
754671683 728548596
838231198 659020466
510062660 942141216
96746158 367548324
147962469 19153257
859985173 132108074
916050544 751219262
685767318 146571774
268054106 838401556
301001902 541228002
752042746 567419200
713359897 38579275
935546951 936083947
297690904 727859438
115208299 349365119
559264135 16394026
656488166 899369500
639528687 402989174
949366604 201007815
346561571 684664730
942728081 296501398
63184919 18270192
169355020 933988865
519136309 971621022
568864966 316287118
815565901 901721130
434926628 851235828
184504882 7165506
171575110 666077673
584541328 722156495
780372041 433594645
116010022 939021698
280356483 372288263
355230707 357945486
888079552 941675411
857887707 313485591
974941846 547379112
361315126 613302386
925437726 681539081
532288648 832175358
883982415 800578959
271773635 1757873
553533873 344644707
680194590 975021149
806482810 713541226
938700534 251262253
939995989 549137968
550846790 279997313
778169014 511208068
865669053 98056943
923075349 705516312
281690470 244029479
783421203 737919064
487647223 15538186
231020588 112588740
345860173 707437006
350539823 975161440
859218771 136091542
220462339 901240498
946887595 412243072
787057479 649517453
780454870 274884214
741660001 10807796
184250797 31726205
646382979 712699704
753875582 233389374
196327573 68887392
296711611 375017743
58702656 920545419
60922322 645499655
899058765 785714660
629336814 906863020
955325978 502217047
77434396 64795087
236809777 774715745
454166051 499263192
897859115 110124541
805998697 93246800
609638710 553319133
842059316 573681879
743498743 849773532
303749547 550007510
132862059 703366153
651198560 43782581
340689770 781553085
478964316 110808233
485641679 668090126
472499343 975664615
883797637 916232180
582758447 822038182
159681900 492867970
787545311 258583693
582960143 990725787
613845095 383063074
875127759 156738807
420427800 908835970
828708503 598608899
932621122 80049598
881692847 974515229
893419958 503565879
198667123 734998596
795465428 228003998
952359735 40694827
69683271 788139679
584441854 124030397
445994562 38933681
449597652 466525195
426148765 424322207
863874782 6523707
122277552 493150279
163595153 764668311
164417506 627303073
11782965 467788828
189192126 402513895
477545215 956039666
686019608 91850913
771294422 934048859
453705240 783271603
371075511 373602489
968590619 102739046
158293934 787651929
976762192 3413049
454797898 893963610
803397677 401326827
927579582 172499278
92433493 899031667
330278574 820499143
62857191 952588233
659843646 386605214
462057700 502887945
615790443 866280608
712793820 188199547
900116222 304783459
747097318 127739617
509837743 383186668
988605143 405661562
767035133 215138987
552226381 918204957
453216554 86118766
926617749 113099399
338571398 611563460
690329275 583713604
769242932 814403184
687289334 521797572
602320080 25009699
504949701 907993587
629412724 35198743
502233851 359859224
840019413 648770510
37735524 713276003
776064867 580289615
130568051 802687747
280684972 524485365
678900444 699137394
445397994 749833540
561333921 443540573
670663271 769666014
408949594 194405731
769003943 18932128
364695540 519612242
380700769 10289943
70638418 735167955
420656671 460495170
11249999 100163854
900448350 518158041
636006502 261426172
38122639 777058464
99796814 100324591
380738042 636745658
873252602 853229813
411405845 674435399
817053724 137750123
178945795 154233257
185588470 748772495
365143642 534661388
982369068 822647740
740846794 301881452
291447727 651040716
612123944 446707451
209299045 110835529
944413954 713689901
216255789 198527061
528460209 912110495
29066952 159222131
281723152 793307449
466072944 341358972
217679444 300014240
47728524 88160714
547422307 706761598
810117626 600609799
202000666 927289379
663758171 679767252
235202324 601807165
998778205 659364660
926213697 838381796
140306315 191191799
725029881 754996889
825585124 717327398
148375525 518926105
659947865 829220707
617286939 248085116
227043962 923162035
14972670 390077991
846962270 299509347
151926461 69973744
301418676 29755856
816715461 895023227
606162374 108598450
926791024 877840274
648821825 900186729
416061188 533632084
862725916 24885668
567852735 483581474
401963043 883052063
196530021 250205458
430143377 989773034
707044373 194007933
811153785 835473339
478582664 138825606
977577 324000883
538053613 13427771
194755859 496635782
762385605 453683410
416374793 435682202
665266164 254810243
513353580 418058834
822071878 726002168
990097146 785685639
141589270 278980014
860293897 782639421
483410872 755889103
788640293 408326764
463920156 666681459
419344787 960247479
539763945 841690284
813811996 414860626
756872793 141648947
208221126 247861896
770344312 878641123
150047262 698530856
988740467 532559980
23734761 551903205
855295042 761979700
74080612 606072448
744687412 426630365
2239379 56279031
988860934 409765202
565537298 222737461
484501903 839227717
227646123 306272131
248818545 742625106
125200178 779159410
722768931 336165658
980480573 221216753
695774714 837160283
913763061 960198127
784046704 513296136
526347753 841542678
480490004 753897972
609698104 477812268
75681916 675643188
715277204 50503319
553233465 664388165
530666579 413598859
55036554 507644641
30951756 515120518
50223146 139333148
79833850 663970995
157877183 225768813
966569262 489538703
667121261 294904237
63245580 294769571
818728140 362380828
270944901 31869240
902888577 728863937
769466671 279817263
973294135 771579343
354006988 192003303
405325500 487550216
532625184 45876565
100798682 832592715
382308750 192081023
637823717 738579215
845386845 664895363
465208777 849689732
977619816 458855912
377528204 376081163
751733420 737294639
730354483 51269529
546031456 953057361
514329010 705991895
758629590 677106891
619671584 598366162
74157430 823402347
538616358 881548398
694236130 747974356
909465174 666321896
818620387 698859804
74910158 589608364
153052976 749700350
927217098 522673227
287068136 432140363
193386787 35229375
468352473 794143721
562652742 60395230
376598999 865068484
741720398 158031059
664470694 843989658
804693571 706580815
992923215 612039817
106526786 468064124
521133107 172075060
478794331 475095808
591045510 516277372
166107097 33238179
288326233 102148576
971674476 393516117
649487483 276740677
804712357 67117369
612697705 426232167
752317797 895242467
848777024 735317171
781037932 410730837
66985774 548472590
105265383 742500373
176296294 558122222
151606655 63695016
1535883 43773414
186611597 453642858
808559153 177157852
5933595 941683403
992217655 991600227
278164242 34515775
286045735 428524336
622096534 552311519
201627272 20365538
833697293 693348600
863643175 408863749
899092463 278343526
900249913 404244449
571937059 409338238
283894498 779906076
714971464 280648660
987931405 893298651
612251180 437687660
11260418 275284390
581840834 432102020
622697810 994272436
92824318 450808835
421774826 999715255
302236657 892669044
767864566 196784116
225812829 632604351
74118856 175089129
670386310 409749781
758255162 826538033
626741608 238917121
759374581 313260343
410415777 140489875
55059249 889079506
568041516 435206674
189259833 466723621
539869076 461151757
309097876 245059839
920820951 396812948
224751278 912038379
964505391 161788754
469291376 746462825
201225598 785614981
27782088 929593214
729607370 379434817
208271149 14856633
587327779 309398218
997932136 398118279
688604521 586810764
209861701 977451930
858421380 692993114
257707494 889069079
392794927 339607211
840603375 799743432
187715051 273384714
235625442 196950223
870089531 304844867
705439751 68671567
964299727 281041508
74334976 586200902
697320898 105068723
658461224 774550374
896001124 935558304
53151994 485672418
110978676 129051709
13589693 768703669
340944531 768362321
422816969 261410060
841078482 194932193
239064253 10988231
76401622 960581872
791197978 445674022
20327018 186291653
482512597 690966707
559623397 685792939
577192324 687755969
283841006 954599452
102654624 886888624
253101338 782816479
237999208 364387915
718067985 784261175
896684763 614310515
689192653 807860473
245611554 529810141
36915547 890557866
718776096 874322694
584655057 486116151
52606442 466949954
48880513 122287014
135985716 589320001
506668440 803802322
759735997 253667606
636406344 539111321
610465354 488081136
865854632 315240227
400338040 415172229
625283700 431919306
773040679 218619200
961771157 378424730
411616520 994016250
82073510 724981196
405703758 402481481
599847565 276035710
767500450 519537445
197321010 659455699
308822523 985902682
82556122 246306492
398481452 350002191
529115004 106090001
643219797 162449181
831669730 975835611
536493535 636742412
818705483 804238191
569201919 610747072
927939864 859049734
516320557 891925796
87247085 704168518
177895006 584120815
97037041 961460014
517753447 278437682
335246158 558821198
88144632 756847014
782123117 395824132
785589942 680685035
627987273 773705726
658654297 798311218
812547890 643875957
453112066 477481000
950519985 258529459
745191129 302667396
615898249 530692403
847631230 805310236
333442831 315083771
991999115 539832321
917143892 873516502
993629819 29778634
125811887 322734338
726059864 886051994
150513037 876005068
943035868 100768389
323458264 8182264
80357640 877383341
485341658 994354700
401701946 789762078
716619242 57566095
71967288 520916155
820730090 723149546
290711022 454849829
693034507 953391241
197355397 163656184
716674505 986362932
301785108 819669362
75371629 829358697
789001222 32017929
180679130 132252649
124688695 772590813
173922506 390306372
390386039 655615888
197636859 599229128
619383286 47908970
973424585 816577249
719577790 389750046
703899772 179012135
32363498 619948195
952399945 716504297
273169127 907213623
405468061 736089296
873249329 798220502
361625902 467805501
469415237 680702601
923227438 40459068
316973197 535335596
502614462 314337360
258229497 650544713
865744514 292596550
943931708 124774144
61248509 759023850
860983770 809408904
500287607 935324441
417575444 213920509
474361282 57018683
535298619 954892250
728751719 478438348
934540468 126251518
195419790 917914267
936307245 829434919
996330956 330640010
452703054 45667257
877926420 943278727
961282535 756089364
933201449 169937479
95599247 418767970
929352168 973314542
40817968 980304783
487948097 777360210
876274542 103376268
130665853 298962314
621610838 979153435
464586681 57798672
759663457 873431981
646827195 662445251
88365686 177134298
683811744 565244488
670188908 313248241
207025867 560230126
145669007 127643069
596373083 936225432
528154055 61547511
415632943 852311134
3553421 666546455
297816206 686334909
22397299 621766068
366878574 702642681
302964714 244221161
783803510 720901872
95026330 453436766
565996379 422327467
624276131 677567895
851573048 483443901
237265683 920935122
168209702 170794170
425712571 609410817
800863135 752952373
823134660 334576646
43759653 858485740
700949811 841919455
370530102 870589838
123570028 224773947
351992156 688460231
309203978 954565926
612933369 92069721
153824780 836508296
693227383 973841106
300852932 184972859
356262181 514059828
476808912 392146800
183954957 428252443
347358177 114586470
635703351 535076432
441820812 757669378
644951160 270429484
373786204 835063153
27037503 226513177
592201532 618177899
190064307 28882837
102528834 920219741
582072042 23047582
813654214 984252426
263982538 53293061
195787025 647573568
321825977 491622066
248731430 352216721
167756892 917788753
974277094 112302080
896666267 303456647
995937924 167402127
323962516 966952864
494278172 866490208
876242157 632823397
450063208 774932122
869597223 620558899
479083838 686958722
843145979 583615920
201209768 519560171
579285295 430839391
876520273 624152128
740941525 820275142
593039678 746254016
986740029 197195042
689803573 338183082
527578985 60022432
553442358 954027346
150945493 762713744
600006465 799192767
596356404 655901479
702597502 617383085
790260711 799154906
329061150 760357025
719077702 574705618
769619344 698300324
335406210 27589692
917219112 504914357
313966979 475686971
863037236 962273614
233284941 588605789
314067414 16222772
999447659 99709576
781590769 38577481
905395193 981627933
177543450 44236644
455925443 517259602
568319355 809871049
751365857 893513276
998219681 935928203
901335370 393909249
814397662 594481080
275835489 623611574
245776631 83042213
899836761 976599953
497896050 468881815
305413635 601047115
35786317 165208659
186742161 28141433
526662091 755912327
105215834 983472154
34852916 583657001
891658135 957377776
627047681 14376915
40891714 72270158
242543128 498381887
44401282 1779242
912682656 744898242
748824704 168886885
582228281 501481212
595149029 764644501
837976256 669169163
354254799 61987082
287318379 343015574
142893443 723379155
928532418 80686577
797625399 23406192
398361543 482183679
531542595 104422645
537254916 548379401
686513103 869828614
214580142 823403281
554322499 714180007
937274566 981080017
632404053 918349768
739579787 482131273
724505180 526281770
806308221 829406228
514121319 436554729
297441924 838228276
609902009 683609729
391195450 300734456
341238778 345054129
45157380 898349866
682409225 615427772
139569825 697906251
154680643 188612208
319508481 196172440
682800935 756446801
498185764 891644921
735290078 325685881
940527588 893779369
101744018 614727514
181502081 4954804
597262015 844120027
848321707 598997116
521356576 706684669
590913746 449203471
283967665 935882021
125154496 11373632
30588441 851336254
798622841 681286534
447353337 327286812
727799987 67528197
1299540 366523907
110455126 993431674
994531317 148869991
239489982 723772996
31625341 24895151
727233516 210518108
198532724 623638250
694128567 13904838
696636567 289929722
208434208 607897196
274714166 31146912
573881940 884698500
639537951 558689222
17507647 45755087
206593180 804252481
809373949 986540745
69062728 22358293
734671213 661840061
654355591 490653247
71909446 622499081
875468007 506577825
354586244 263874080
377923102 570680908
772053254 802844804
772866727 516241810
642158387 576933907
639508744 67807173
395081878 121678619
648109186 734023115
506675210 917594115
924221698 644859535
877980160 852402180
460021720 643910437
170747927 722256697
316991812 848189497
524427293 776626163
350315075 419047275
254922185 247287530
780659765 497329009
602291736 553028414
439329882 768548388
952362235 82712327
724160280 98256588
408549050 978655488
685526040 386379722
967172546 965256479
974173115 512219077
677828140 930535065
453178178 514875157
221408113 690728360
848692662 391178457
15133105 939025389
342391120 385121704
224758667 95172793
767548356 250951763
88398033 720798731
509010787 443180881
717430842 813217009
78598932 309798816
214589957 988363986
647503157 212178527
187899042 144495981
813681330 366249214
862407396 40229146
747641437 682813062
960265290 839113422
454165302 999340873
452440921 962133062
18511124 805074077
659285812 674765588
997831129 847985680
320100445 481634977
973184493 2568072
211913164 22918799
796673577 132261191
268254089 978290367
991388334 170788602
332139599 960233437
303760051 726539835
362981600 704443493
504440940 947182048
383516456 88901118
586213738 913055550
880229212 85283599
989855844 644990300
928263868 935867441
953850259 395878158
619863100 595950103
269651513 842483821
192153053 774690103
23209360 311431590
813076988 946483052
55531408 234729635
173507503 931543715
225689552 708171459
883331336 595304038
148646890 784790366
127113085 717124250
362553188 790283920
115478342 593010526
256304755 935563227
135884452 415231744
551802078 229395377
714946471 934324729
795285036 417372721
27980518 963833717
684132298 584086448
593181099 975641519
495623165 923200862
667538059 857585685
606110955 318132737
696371553 130806718
518988318 631828336
905942157 510775469
37428601 923521856
693775100 515635910
122481902 190242861
882356268 313463514
603893707 633817827
105845158 823110790
458217603 386887076
904336636 370329610
722137861 467190403
868889789 541884123
755459010 2518183
447162161 335417251
213155779 506446054
287386290 410653927
921851455 536624500
690395924 630141524
472980284 468913818
843288056 824028816
330262606 552124967
287481682 940165448
176001507 972337827
805038139 55284250
375704019 855525153
334487983 701075855
812865720 616927246
645175806 824837739
569234031 76703229
660973200 43658066
395441408 795598615
318985856 2357057
960342950 936548537
589862269 372307815
683841171 18906070
138536268 506782928
580526894 897299137
202684502 609352569
39106237 128520874
755513856 924314905
63897534 184022035
481882162 832655494
363693579 859522891
952477492 946094903
748128589 280442138
738150025 74433053
87088990 194549500
249585539 748591382
542411325 239049357
834372982 238493564
83103023 848128608
574799290 196481001
500068141 467993253
403737630 643764714
730926209 562556441
589347970 976743423
761704290 813973860
987825227 182506829
785618684 90010005
969666547 706095956
360090767 436595320
979654861 302127278
128078015 828575408
509164881 885563496
530253335 984408119
733231142 80886881
108660416 894511762
599913111 303925509
286166970 318637334
587190340 146944592
91555291 97734358
870106775 594664775
141980287 408351792
884574156 8543308
779706627 584065995
249427528 240384152
719702657 340914472
263152305 58210735
169021937 704563598
375562028 616566063
367563495 402949870
288775872 143038484
654363338 620857076
121827156 997086898
150846918 179705543
949045116 166468116
732175395 590558052
913496950 782646247
598135454 491623771
277387365 936179338
827194021 914513689
691109444 811120509
276195204 226882234
352491590 492504477
47027578 118512947
56009233 749341645
267179684 100634708
224156940 719373742
181549184 796614925
220238850 366286346
412734693 459805441
230143158 397999856
845752807 373167756
104484029 495185577
11118691 40753945
978003642 467376956
783060590 45797087
912495583 58798431
382743794 48350098
871270117 819600946
208062466 802480343
16071414 603057400
536641380 974098084
324906480 726036863
499465784 7847162
890740864 573189608
337583597 115711002
208359852 431946131
150146630 221125185
230533162 510346143
337930880 583787265
933521536 180922167
995750037 230810788
881447434 71084409
714745928 785023998
832549042 722038462
944083461 527794764
465394615 751843528
440387745 294432426
723461094 158197544
241367022 58929571
439338530 913895324
28652310 523028839
895121499 110336231
68905233 596556895
804319842 867768453
777965075 304830766
468435840 326112978
602554102 667654886
673605024 819584804
801688970 674117512
843044436 756073540
667239078 127570909
895579454 290993152
901633042 28173435
696418778 924525696
385444804 286391249
866869016 938490664
291137394 104691269
757042787 851246054
356373264 233556565
858823063 102199221
749123167 890187232
931972995 998147571
797708853 352284150
227294271 835146508
354234761 798950240
815172409 730752027
290332193 530313364
919565295 767839026
841275159 279265465
289159737 152198195
342031385 781498096
628514420 263893545
705071357 319524550
466244123 374027964
603347776 48281695
795362719 649257482
706081164 111481623
90755741 618341214
787407462 89230793
758352345 312417470
202901375 169022269
710151926 883043676
55578115 679177201
594437724 620893021
725954771 193487363
651868383 564087911
558952092 140596443
772397398 144413668
503988563 860266170
559857359 323033383
383400062 280150807
136717202 615111408
191149195 8976050
536608657 424114219
589454340 617028769
203989220 652512327
649428080 352104683
432209469 281109506
143435539 170701812
606686879 334010994
200514497 645300533
773632378 499627881
584736197 776094307
1345871 71475604
847109352 624032874
884123194 685181659
720172130 715154418
134331067 696930072
927909366 346469848
216826496 996902733
276819637 570316216
11375524 62387285
571079259 178881874
345355477 814945922
145402085 185834121
872848909 510820906
801088260 241652550
562831373 915162800
863291383 938746546
476973662 936855394
378498751 581937240
978655839 691425297
750944359 360439891
935613270 976965556
200134730 705015908
461343434 309379341
680674800 455976031
293758698 137524430
680682435 584289073
777465600 500089029
819049465 394180985
12763900 848244424
373835155 584040787
899490092 518843188
340103669 594638393
772311433 847091963
331784355 358356646
282261311 174469351
991195699 995454911
639328820 265049976
813854351 52979287
290904928 492594097
479529094 805427594
158403494 481534798
363226267 521594468
409976622 275804555
103695432 126146084
570865796 658231996
143149252 727785321
894770155 647756968
183004306 556788438
283285664 210901046
192112345 90519151
936940378 733083015
812550266 683809389
525664003 87166260
419476163 201935137
899685299 578461766
548431193 483247827
163075435 619702473
43775761 226066030
593186264 123908489
544570453 20300057
806899950 208220442
236357504 689564602
616756375 994572380
839015832 961462222
554863303 139788020
70142322 987225475
839893200 674992266
512640981 252575903
541773426 255299099
139621784 497430937
167920388 444448958
905512840 811437415
233725228 472316633
52349696 446778822
335089619 75353872
530916798 324062298
496505291 716707015
459025082 892219598
730218409 985490878
677559059 703057992
840645750 438206637
143780673 602659833
297183752 794098766
880827477 388885345
129505367 122026935
59805257 124599200
342190172 229005735
608684318 618971738
647214498 729395831
45332718 624030161
838525803 241729180
777009960 358331910
940256779 637259800
924511011 138634009
2023865 729094123
343235479 617619711
472275003 426407706
481376300 920567448
431155321 817655069
580887530 516057448
764820127 568496967
573778866 226084009
895359317 886117887
184226461 696444473
282639738 92240999
885010479 899381431
840061408 280838651
959893075 802457710
709428810 540801526
26711555 117014259
637363781 524636031
210345158 512987544
708551127 821960471
495394941 308665565
495393223 279799542
675457288 812072971
178096685 752522701
44088297 110149464
151137734 772482761
505367785 418538610
295732522 25587869
558584883 411365721
62927 597847604
953372435 955024778
808666168 902025537
182385959 901648644
290404653 674406760
335726454 41229886
387209441 953624477
896127378 910025635
422313511 389726042
300464544 99795088
71307306 166008513
523812135 101333665
160375584 340463303
196556090 688347141
555983995 721647465
815039419 643072744
912146477 633824830
101278463 306337394
20528872 357626361
893254794 948888405
753851810 907586790
234834889 868778061
811546871 999610397
687363495 129973025
465762176 486998717
927257902 134732635
641239788 170426043
681061427 511556676
282264364 225789525
240942426 438937364
613940900 919515885
376681547 104960670
989898100 661544988
886800280 915787377
623138787 889580110
391758356 97827590
289573352 661374559
346847838 127245081
788105779 14684554
916413093 402137767
598412860 859019119
1774252 828824130
394468241 545708198
888769273 722656199
588970985 9465645
175305637 14277375
515414985 704354317
79401732 917556534
292589428 886698186
273643746 294200568
47849159 698262281
769767736 669250025
639560609 939502228
840431429 57330657
409936520 675543661
116260335 851064995
534540122 17984826
549518179 498602126
524741088 681869611
136061458 788582375
508640761 666613244
346597106 208159651
288393394 157181679
347593143 842434561
437982056 664215100
843180191 84875181
568017056 24099050
232065891 501118682
944558260 991557196
628692452 814497524
125378067 547705959
105391644 717093757
516538532 260455923
911025275 43393815
249150549 953898813
138183413 941295233
910687002 800490445
931602484 139669908
232509182 435317754
982447973 1312025
576359302 645790517
418867281 450996901
361383021 680671828
406017224 302187022
58453599 260849672
12571954 843425069
979314256 281987087
934304104 448640661
488496407 329121565
702001703 267465703
612797150 411105820
407621906 428531809
747695245 513422295
499210016 4121680
553590653 225195940
743933812 645777047
192468588 709177731
615875664 151097905
103068354 324264373
671554345 713569607
341949774 483612246
919156451 338848859
979883193 918469328
601541060 821327168
20821257 976765358
56632415 485734881
87052493 654886244
819412033 45410420
856234255 441205238
75401975 265642095
28188552 244849301
603525852 893721380
200856315 879796270
237258472 799739845
127428342 646947935
544238784 888390115
792607038 505416922
170633942 953994449
671795841 477425585
19151676 833413306
215337981 675501472
480940039 30779762
845634427 531038743
226116669 370542517
5498516 71753188
143754522 163148379
771930458 886487676
110481384 360999653
679865196 807605309
252029096 720613278
613327686 276913002
479761565 625270294
206596260 856026445
169759635 218160406
867349810 429252431
564891690 109422040
810216045 107254285
883979759 755931164
421809293 505260301
759530266 782374491
325691253 604229788
913622077 738163686
304033480 890992419
506107199 975009940
618084743 771875062
812498952 895116815
31612243 878507292
48241696 123099526
906981421 797816341
11351319 729315674
845609262 108090588
981088978 783003177
154598620 957526890
985731436 425641667
491469112 899259022
930216992 476025981
118327365 158166433
792226269 548283280
144749280 775910329
130453096 297424839
551080681 989769476
647253470 310656412
669562224 517980085
866317077 251986479
299000669 192509903
329825516 722146102
605696890 875143450
420465847 474550076
8853971 632310551
420595074 498984618
510824788 866324630
378929750 309553072
379337843 725921182
702698864 173482168
505746774 345747389
959351561 514464051
828142335 746708138
29242298 775289147
427657053 4323262
720362260 689435454
593657990 400805565
756663736 922995242
432899786 72107266
726042754 598484224
984692044 136449499
867936521 626427796
333387955 466516259
275961413 592524191
672406998 11723049
534522439 794536872
727890658 517693871
350885673 345411449
681925502 1688075
454189114 325815737
975525329 690301482
116596653 61119084
731253119 122250849
601902384 451648695
578658140 627663541
701451120 677485230
535964216 330420971
248438910 804550602
451184479 292772593
743926871 529119660
184334990 373007729
636135710 285541381
541772842 245492214
671554811 721401669
978913341 724302520
341400621 917665783
752664598 281475933
933265010 164465382
358221585 159774731
979336764 324571713
468317011 476437622
594335115 809913689
394266110 369717952
105678266 165640593
782640039 493797598
305675755 711522258
291893483 273213386
577341216 121388619
69046480 823011577
413395909 835436115
926692316 292596741
277108893 550876132
773139904 812551951
712129184 828830757
505856634 44680762
404023904 86462714
406147003 335899028
794197457 392043467
594720873 11077550
423038981 771540274
771116129 84962055
954366550 483246407
139209495 10549059
130625332 691667690
529884619 156107424
546200358 570559401
877368752 240152739
51561433 83352867
752289422 418335438
102246188 464764116
892473473 702128240
246681012 250579747
278376062 373349045
40575728 130202574
28816522 61714452
193263 26945771
832257100 110344966
215705974 417908882
449312261 927232161
775845472 114134917
562644845 763829255
21038616 334950777
963070252 737477925
589616815 126512220
282071010 197314318
546983255 843807398
962675222 540651253
722290311 881933906
731026548 609247749
424888547 718683154
385996727 972626522
288434290 844520751
67097211 273902199
343052845 769315544
961042841 249032083
36582575 663006580
932679197 258824204
330261226 528939711
381157617 172349918
803373847 807613
688649809 274224357
388853234 663557614
530231224 612780138
737950178 232372600
287267727 565449233
890121056 893503190
828712683 668862159
563156092 333419478
996331723 343530979
215370690 151499812
415468362 233681914
818071655 66255668
88732703 976888303
299683902 938180296
97548371 965448736
984211044 642217087
489771387 282882358
948738272 378050126
558089629 677566331
825278496 932548123
796098904 137408491
879587712 245647054
52725221 315776556
824484955 480406418
725888026 145454375
815290339 565317890
830114499 606863554
82170652 210154740
533849285 218255829
323648927 566746251
140515885 492209319
455007786 126583932
413584367 781632654
742538676 820046412
308058087 682526526
439413628 28583763
444709637 991769096
968861878 366830169
962833266 344243408
378013238 462474087
31114521 29477999
441748560 617071838
927841500 279579406
196857006 377141639
321534149 955586391
584019448 540845519
766101906 636520150
304373520 299695083
52357539 578604527
800323270 269367502
364078238 882035763
295453500 704782636
835708224 131319161
541691635 983088898
35920265 268980645
304615177 66256988
110917943 182062405
832385684 123964203
407222231 153653428
104078879 128280468
48726869 761217776
153334230 108018807
848399131 826512057
190171380 754708521
273943038 635095395
39106711 136487392
431053945 187562057
923240027 252033987
23725802 401329292
969017241 830524059
473615709 411075154
485220879 38163871
396302864 241704078
355112242 514396281
762873769 68312766
302648841 304044364
136287712 296257655
261572016 341839100
770989572 105402203
894550466 176669415
386715928 175335847
522016845 353849578
767638903 699033369
844533466 280798216
280293626 389592488
203297710 178121190
90628009 619033137
605397264 134296562
117004537 473974531
812104628 710155884
949574186 468613018
82718154 822086266
967821284 57435987
32725779 266354021
182368776 612845560
763747505 794550013
948743042 458219516
419038867 113608929
312307520 502455372
861737200 587405032
534047565 329522319
995023240 900435491
302036828 755368512
628993540 506174423
17051367 967000118
214742730 334794327
481090346 409505864
953701033 35320423
924862789 682257737
216852603 361941259
399301482 173611099
525206444 986906735
851539137 987251951
211141912 49456884
145669596 137533989
841340548 304508161
415131126 222097164
460456862 441157670
349660019 146939318
2915173 676922150
735955068 764754576
540531537 857715549
641251556 368210819
545106103 433026616
56247026 450952899
695574827 698876541
356217321 833839631
938139719 489312556
87494102 560815943
327818915 283199623
912302009 26625683
821255605 965553966
605328007 44027583
163471090 827016714
81998587 539492159
568750276 536167532
526319109 360114567
836601920 119282304
101698854 929389586
528465448 159426056
487865156 457112646
69494180 831312712
344143202 841334643
205271230 61075301
7984579 775057717
832980337 454629166
205576936 904117153
976437719 992454683
680362529 576338048
288582943 121697848
971299392 531938674
318863054 85899086
596927618 592618766
114436973 270590919
524953111 73111378
422275559 825600198
970684519 935186398
244970390 491185028
419618125 185521724
991093244 347243953
342298945 983420126
234160143 265740274
604532778 637265889
819800338 129201614
385559381 64611645
374925553 656748973
987785455 587800648
740714736 229866293
39705498 536632493
824725871 234514336
849944504 74800332
891238026 339056754
178998760 881311697
477410152 833511069
784698899 737310863
58368983 681204022
760675597 704608188
51244335 122587495
891202589 817208918
598620438 52806868
614275862 106771278
282282278 526861720
889843056 516116081
676514731 330906472
636170998 878618393
841774379 79721417
921801615 772705444
910907400 209752337
213121409 386646247
77957507 266795479
85760617 417162782
794511443 300497052
646148640 896177123
672339623 838442602
990853620 614850679
104044186 618937041
64053616 659808562
870681846 596215064
427883746 593127043
67113924 554797590
109091453 622749453
788502917 246931979
173614822 587778905
375271732 32520082
30421609 194874477
342773264 365364971
181598055 544239595
902012189 329567301
677293891 541346710
599684455 755871411
491282445 983172224
362638523 307065875
452957384 25224273
890077852 167373562
917620788 298764582
519562988 626630614
520924610 962833275
597799378 211895153
793949745 523723581
760490234 810437718
611686925 617930286
323399910 101176813
745389491 415312059
827922863 279267705
326799013 321584289
724539144 23372895
912472284 740953961
313227374 930056021
991820258 754999789
874317020 489300543
959333435 209811966
141555785 789931039
627066719 334348581
505630088 532097837
846440351 117559706
141015099 292556025
325302369 937283941
64903819 990526677
488628795 406691437
896275082 171252889
619218443 498618139
793871579 283729442
153293531 497732537
941944294 8303574
553284352 445904151
666871247 387894636
658536784 970745470
885848031 276421866
815164998 606186946
521580054 167720524
306560181 543684511
162649989 985415912
491347320 999784525
392715724 82175810
296853649 614766762
841143217 209199918
592291687 952547577
815426026 698325652
761093906 218926383
856231770 399439843
351560779 954499756
574556002 402506879
359618900 22119415
246336974 910792426
424859563 231540663
263546274 237196777
836582207 861716140
233449612 135005815
226259650 626132133
732889031 773486649
197844225 863204019
544170025 806491022
851568714 410602363
55215307 290720842
619886166 983611962
237122325 659000863
180595039 866418859
888886326 542490727
499816947 541142989
396962675 593720916
384669427 139531892
60366320 964458856
453425236 372220073
282894797 84050318
663188320 765966310
505050229 450075632
983742290 280069777
922329639 187209263
362540386 805160963
369886263 787006000
858051724 922627260
690677253 387444771
613848493 440181663
52046126 713395353
634496670 655483512
120268671 573433267
860044153 49651514
195598939 707637636
501311166 958419781
960164944 226340023
903227724 9762957
877261127 578783011
578878387 34387576
278880386 259579521
139980567 85045877
215687661 110113888
626945322 441512849
950444355 61157872
309429615 451879691
166049022 130905074
24582367 838973542
250685789 986873729
296815699 588358440
451848469 715034288
262781401 266878148
401436677 626344885
13644601 617800602
291276166 289540222
104567052 816819718
499786979 37462409
417999492 898452707
263382669 708713013
321553002 198706939
330444285 384378450
617790571 122685149
384989720 153987226
345504344 95719717
296023613 622987012
486189736 215607714
913928306 516245371
702016517 516444601
829249657 30107766
288815890 815621010
754196269 254466666
107564058 721633856
586312956 433137233
841645121 54765858
253032667 702404806
599958480 797075379
442896464 582541543
397758125 4205361
886275396 684004980
591736469 318065226
635455999 672798662
151968956 784178806
586042400 180861431
202181032 737466867
403756605 962677539
579593072 234929909
318287150 70365373
441076338 56454919
723785079 234704322
821813735 682368465
40756351 565489399
491449195 564505600
62858351 972084353
839876319 391273299
535400776 524352899
600019625 676440287
153476391 349843490
9310944 796471401
732420583 416465474
886007542 477141693
616487950 778112295
631673659 453769465
788967758 543330305
651960688 622873362
723557833 710339690
817576157 328355370
709464220 62195573
570192742 83640057
210382634 69104853
730344764 961664120
726929115 463159619
769229578 589962506
567840143 271956133
921526515 444075441
596659262 377326768
211771782 867928592
493165093 412582455
48616619 997484973
398842502 65640755
491308147 341403914
973019638 453075558
937624464 419364762
222225480 469580227
232472464 891948555
469766002 133559015
605953990 901255856
131267678 750150274
972897001 539407549
220460233 865836553
765745796 20088498
472444904 60708342
270371669 61243831
680400704 144211853
333317732 360020121
322998225 866241379
53472017 596925055
549542425 906104648
20536236 481384705
733689032 260459750
975345664 891897297
682014619 425735671
997644113 926033239
943482202 86119566
7567684 488529815
890618224 659471178
568986479 211072462
925625814 621508627
335026578 89565609
76851503 331419027
660748295 558647025
382036088 978159906
946222357 926410305
921546982 788055907
250227673 803519285
297708836 498962949
146642308 379785624
735575281 824125408
879950930 689137041
946939816 216179595
861864265 575494437
68648168 571032734
242733492 476604164
172181038 112491334
856232775 416322475
630106996 966410012
756175919 240439284
572555954 73696671
595627002 207993720
720816548 808461106
676765570 251790251
222222144 413503672
499125209 726254078
928972818 482849096
977787879 62273686
809296110 752034092
421979826 150182961
831740302 14455568
289070862 805959717
511851763 946832683
563070508 639329047
268865165 511226464
101100398 534816006
359799920 917047312
324029862 588510377
857961577 481276858
322987577 687288847
395304717 645716625
250697857 115967185
219068643 25961716
399380471 427437399
607557375 454835560
453207020 999631055
790597968 24982364
45530356 724514960
690654230 676531575
614011984 435914026
266564838 504344624
402140859 650380104
246644698 714000576
69061396 592532203
807064682 829395922
340908377 160722043
794690599 90346473
182233282 483089952
730895781 558922024
708976987 463196726
319153507 672583767
835187581 191945300
504219306 443404880
537563070 358814561
462245951 445605435
512614100 874520356
685543224 675199613
776304943 320279653
272358362 165596554
42468163 797836334
347365267 233739696
715480309 242871987
656805982 872193894
239402036 319406398
627947106 98627361
846414263 752840513
16853867 868843089
830730643 224985931
693573370 346393674
10311901 439686524
320171138 596030404
545528597 17690509
971641477 912652151
542753160 615561084
232669366 980046595
443549675 823648988
388952754 188715010
973568275 10341205
932198852 499150472
77115899 80525125
471078265 713935190
43852314 438950477
834339494 749402572
217429546 394945848
606121111 488833033
618085629 786766064
46681246 740161964
603095297 99842839
873866766 438074329
67563764 599065705
20224976 618747003
91310420 277163159
389174567 695492227
384368568 451712200
572253255 354943696
902860726 260772180
857647557 572243432
189840131 556124099
928891746 751194752
273836151 306734336
249490529 225491732
604644593 369048544
666098069 277985469
251095031 348819662
644947013 200730855
383941348 787610021
272422839 175519669
390287729 77053138
99451225 734461209
353536707 877925124
860080212 655695127
455664909 433431958
426379079 242311
851287103 222100790
521390641 205473300
236048724 868608259
105176707 325873068
865354026 172115675
87668813 275949846
398117622 677570726
899145261 91977688
754518200 296443462
163196391 505117915
513932411 482795040
69268687 262685735
806511737 125975492
924951522 26109621
737736159 634788359
189183014 249368511
322227257 793484085
213568725 436059723
567810670 850345246
248870334 539292602
436029651 62390566
626223026 113044035
481810474 701537101
141538540 500094324
908050934 519501929
674153825 379606800
951305783 580542966
93679418 364456672
799916657 951615576
418516396 996123647
67623117 522878156
510084368 233254152
71135066 492396303
376430807 185740784
377867370 707743411
131587944 764160222
214891867 693856239
805597260 862487905
319602085 695641448
744842268 881819913
962629844 851733434
923792861 953588841
297184723 810409959
145149816 387102541
230698001 59569745
461324713 781256633
865213073 848195543
626034012 157502804
376031901 997520406
994373337 714925602
583579446 661924670
952250800 357316333
95516093 94940515
84885884 747910780
914693569 493127134
848338962 888993498
196238480 718993392
231449272 875021384
516377829 780746073
874157338 351906580
323926222 356968009
565759369 733859287
974451888 902589594
635222297 774881960
26524489 194221467
105052429 384616369
321536313 991956739
901360712 819840646
806658170 439599679
953710128 188180088
573068809 103307665
51388652 400648070
257137322 969864687
41163452 344403430
920019345 882873015
408504159 224172451
980058716 647258919
402229351 336728126
770203837 858206167
297125290 885269755
962065869 979882029
898914384 506586840
506092945 795142672
172144620 574147428
389637070 952595787
786803724 679632866
124052066 810185445
666710312 904277158
444424687 497590143
696211983 670147602
692751719 495549023
750838092 721894069
664745553 94835754
471643001 541768327
169600206 759854270
859200601 904458579
272341964 963728788
166742397 54333107
495970971 326325363
950883327 996509335
107430392 622593041
307161676 989342968
995117875 343482289
470788087 131880838
318112159 350508703
452127600 37688291
993164392 797290037
829427999 880026516
885777523 906188057
348649475 342595486
598667192 838601346
437638558 259744928
772483965 525611817
283817981 567626680
979250786 918901860
354913620 397373394
673671907 869953965
173879156 735464745
40097083 675550647
233674037 685682916
875519410 296774626
360369025 818310232
854785433 786907421
274984698 283002539
821128288 973220794
612687383 252750313
251848422 126151914
668850606 368976417
527609807 578039383
965624473 716597332
763066548 87132352
923334634 768352013
873104677 514537985
997000846 852063005
128216612 98119702
904124038 18420494
355597490 80024829
652537981 6861438
429813352 811751976
151851241 953234851
790134137 819309335
466840378 354720328
369948624 761365503
488698272 500641149
434862297 843774938
417120002 75499579
832330700 273589939
463608143 791379682
278339276 828828566
469032497 690442362
336891570 295973271
850639245 895152636
633664194 622694682
941700140 199766187
953356245 682911045
459573520 627214205
665653732 326214678
164333952 296752819
796159084 75111928
759522880 658246392
385102824 981184330
238108997 62136395
649329920 849804806
829380069 74458603
516507840 818365706
713403531 771935913
978169861 39785815
812778488 224569249
132858341 640877727
527726161 386117414
853529284 75914228
285143678 300037866
444802303 401722911
68370606 201015494
475622524 853618331
498776930 241446446
320058512 850617273
525860829 173995371
541215007 533627377
783615367 780007942
279549679 770977141
970216209 580492992
327508223 430116700
541421098 776181747
397208128 424082193
51193358 339567283
169525075 570877780
859647084 892305596
28094744 815701892
197798226 90098826
314997447 614901874
964486954 925668322
262207163 279336494
409193913 5707870
369148799 203600207
967220975 705452455
282196098 152184687
115002429 110533500
163171442 85800072
6532740 274095183
365317866 241627089
134908346 735581814
933925539 528558050
409040535 649109295
362985902 776747207
237217936 118459697
234778307 991537807
302813126 917698712
534699830 554721939
985108743 697458651
148060208 588102403
443601904 627711564
434840261 473407483
132646243 297372112
738631412 648911597
261509490 364706441
702825349 151840320
769677201 596961099
81592109 150267354
102641403 664683277
121896442 14093053
638732198 975033853
833930385 315958550
662024239 528609766
204489523 881577861
115687351 884599319
431457849 533525644
147530660 277923755
287618060 11045023
950107919 849137365
349109013 549857887
839373768 534841633
790521313 884117022
915435161 72161996
572139637 592849617
773124259 549614840
683954896 823708101
308723122 389011899
109014798 408159095
867141147 143487264
574464053 716421439
997300634 521890803
21769850 813640557
754710823 312641156
741158103 165342698
70877665 461224990
466183084 44998305
372268391 21242003
532050616 52788601
307262393 534601536
179055600 762871350
27656633 968563079
713624493 190685356
803176968 986837958
769345922 397864064
710980310 847058262
839113471 454997248
242982772 371285830
687208452 745390795
437228387 882202099
943570602 498108139
812236167 773456614
766787804 353247778
316854311 684702241
499433634 541252339
87324478 931162442
260076778 981186201
269554894 292350112
85739645 64677975
415992040 445195068
560481728 79384931
635182127 364790849
744229470 246191935
620605600 190237318
789186663 178469491
575822202 208685405
534806284 196410670
391756848 72474231
451164165 618023469
815776364 144005477
85973367 771618158
632271104 831351169
990481598 804719462
67989028 230293392
775507450 875458507
346919729 261775295
537123782 491893910
522637840 766060650
567336362 394843454
409462148 218974625
593284837 571682438
424898788 890803641
554549227 229821806
365745909 993294849
842397189 883604272
887580499 70292808
295209803 903926048
985761455 930171000
776788664 933977332
325292774 776029180
657100205 448490738
116224193 243626401
451348602 903704207
478505238 985018875
260788999 66574263
74649751 507906806
142183214 597712007
890942807 746020138
277186357 779063353
509969709 453655583
860818122 172846615
561425738 912967068
466854061 584698913
149453716 386471242
357873943 759398174
709796297 274704594
944012132 402710085
553676671 597167046
321717868 822117750
423239452 919630900
796728841 227376426
68433542 185047426
535759523 111362787
142354345 252693657
373381257 471561462
245084177 256127893
110527240 57959622
243524636 888467894
101378811 919144406
136416948 320843460
84594603 147318307
549274615 699997676
945513863 946241061
283364369 459954157
582129323 985769349
615874485 131282452
998456892 627757783
137892767 428871453
13641012 557480279
99888889 574078889
973603276 598603012
833678313 374343336
535104266 909618446
21138929 947177948
997238649 553842328
160138775 655373331
415940251 648519169
108414631 567145156
402461279 666969927
972659169 837132419
445452813 597426246
383116570 884218284
469861948 672390017
800065205 227044745
936321916 2276996
688507950 37475387
636120738 33906977
791387581 411097769
865311184 525812004
427143823 421843313
3292617 578180921
123228169 921592272
475503113 994169704
513699645 865664172
16021976 845886354
470200135 987581405
379566172 268479391
469973787 404576040
776269475 797902397
383944284 836963777
832303786 894988164
16866937 14760352
42866432 323989660
349420248 412075415
116729927 153563151
734276987 478534620
405100325 998001285
486572102 199582135
7477928 53734143
92867838 682875317
932843251 592154634
903705037 492455048
290016198 588102920
452282719 497289677
243182501 506905663
495841989 306008536
935871811 942123462
872096503 750035146
111690932 288786646
324117102 343862699
421879613 613386717
195305196 65666329
921138769 369670957
389575125 985219592
413022551 528322167
739522248 588806720
469897664 198927006
807884883 655870424
180647714 677985760
358437338 564709931
275832401 571703154
773072600 755123850
811935004 6768963
904182809 586123336
467410960 280815591
572315251 323168644
509256445 276995997
800908303 438349125
391092842 723685447
707672945 20999302
747950606 510307328
759308998 284757089
245079080 170462614
221968400 443803961
802466496 857095112
950985132 560062323
546637860 407471154
42334995 707173808
221946735 79671903
89611413 712981744
125421148 198034906
846745712 954794739
163617762 70915951
30955969 585920006
271269120 112317259
78046300 685397607
375289938 338508324
625212162 303313560
738558362 494910474
756171687 169320463
353189366 408874054
412938587 665418025
659654423 427551320
374752378 967422219
866534893 691586117
232629032 302153057
561345668 640972402
975222773 973951907
15601692 224624107
284852993 783195785
170535805 378347714
190942028 822087575
989821647 450349644
220344453 865335742
938558310 8387132
302340242 486138492
428100033 814041436
821536893 324452265
608229719 494719110
761134006 892895487
278716370 724188080
565482784 380270890
301506355 429634985
291676397 573771698
105611433 116111782
501826775 963682126
283826008 702536469
665343277 477106610
26856372 403478334
580744136 253509734
130535287 252014795
774907681 458817336
802923195 255860128
978910002 668183947
975607066 990313417
125593446 946355341
56584682 757228173
745811489 289526667
950481587 686924500
267976825 613281613
576297511 681019407
879076763 960581175
779491903 196416794
494691319 294059073
890959761 474025093
849141101 411908369
530413275 451294228
113597081 113169781
447731445 239697027
982352841 549912148
677588168 118559535
839022153 307022127
791418168 925181882
676536267 692870428
343199135 6786103
237399830 93981791
77730565 747548579
195890480 238858106
841242896 810754644
569561493 211656349
1587984 919443324
865364480 347807649
152669609 748902122
396300984 210098514
662609130 695196392
780970437 350084195
833614409 374050632
984328852 474732496
927311667 207301585
899255258 866947040
102356385 169361448
572613342 590740007
750389165 692970744
955476727 888380247
626747158 332195971
833944221 548491798
428094239 909649020
534987744 24975016
995774344 639330134
287125970 330422981
26330525 155502393
41120752 700486354
568790421 137142723
707792230 952088877
857101942 351956164
83534283 580131067
687077286 688367480
897821568 393239327
292445247 610931766
810874855 442464123
832387524 154889083
470637817 827518418
997953354 754737608
762816651 182072364
999758193 827272350
83513949 238369125
139140397 996694216
274292017 452273030
334446654 6459352
114404891 805130569
535005033 315551239
258799203 983819646
506450246 357841234
209666415 916505598
883127479 390304909
365805802 926166273
41335032 6914616
249834174 632432533
323271305 87187822
781868697 414746083
979232239 715312089
636815514 973580570
216991674 551823909
596300590 791577405
380244267 927795417
578812652 3321254
869777356 426837163
183075738 683595835
157687395 257227367
335775758 869882214
41693519 663296508
436789976 559157011
363436202 828746543
164205356 282923494
566360797 104641448
993451467 253442041
66560859 923118950
364576495 666306574
561111937 59998008
142939786 428524133
618684713 118152617
442402268 866523959
507818379 803482675
756146389 817878801
46175557 830981529
146651235 529821713
172579702 370386241
600193254 717330019
192435075 145933143
272009527 745177650
76125843 620523109
951303131 535970802
441111873 653691664
69450393 95384603
32480136 432791011
391401085 535616431
927641013 131228271
87845228 19739684
657637134 882713449
947903867 312857400
80603717 718232186
322761912 115754259
935380251 281840694
621352196 927124635
42389410 547976486
357180043 908180933
556911475 203684876
242769211 3191574
40558114 907905899
229390735 636928377
722985364 752538022
301596748 875128313
166049885 145409515
61328319 927280254
510402699 214734152
190615477 702462439
494854487 888940002
370873032 191755003
527123098 987855808
696481696 908238295
447261189 926039023
50127929 686504676
728187621 140041894
42035346 937747462
339108501 348074195
337540937 472474609
559960277 979034385
611205381 40813043
897521905 725512404
274817959 701845636
865673105 166158907
904000446 88684994
175034737 829961789
187758635 34943814
6112182 721969642
861159141 535635427
173173365 684403870
853429758 550664393
435676405 567835985
202072627 858690781
925848427 68006427
522718385 396571525
462122211 513382498
904092064 554766896
666967622 933919034
419228515 79805798
192509435 321951436
452736236 603348728
64281959 202602069
297642961 995831664
528973954 956679718
705955337 144199284
122070549 792825755
960168070 278887109
372572982 845535646
226074870 741768547
761398594 966532241
941060176 181309474
243936993 302750825
944347629 672699046
625206491 208001063
844221945 413773886
745653016 549417844
959755428 859805779
338266990 864087321
357441210 190799844
579884734 841925849
477985657 842347192
43313097 883134429
507121963 909970618
571384616 788105148
4087740 597224536
214210474 960052366
481725224 342490578
982970486 193261831
82577530 606102345
173424467 609707890
642285570 567014941
361429825 393564832
394498664 403714306
251749842 616809904
820492459 526149630
732914888 134315021
427236547 453063281
731293329 798060319
890655691 215437224
195986523 779310983
376928228 858656437
348628819 502992747
229714010 701510588
603222083 83243091
5522071 467642073
943906311 771668588
780214283 526305799
136421800 402399428
701173590 308005814
144384805 18888122
698820118 481657783
282751515 897135214
668856111 461507356
916932748 546044764
102983094 719688086
96011271 901212800
481367309 769464114
236841764 238587834
593748686 851391413
651938330 665945316
931899672 839541330
129822293 79893099
586035518 65204061
667984854 850668082
306074272 966946536
387923476 69508840
3969912 150317927
952630217 291726911
349018673 105246927
432318785 399157385
972998291 94296529
619482541 642345931
507768848 330548375
261601881 843788558
646031342 171437359
498371859 949610913
12150287 198927144
810212653 50244941
505641713 727470809
977476089 190719870
309503539 620586939
950352118 658414260
949874055 139810587
449425891 800963538
292941947 369034078
422976410 793651300
876467583 126590885
530443438 958243769
149414907 807950203
679953437 143179745
166547752 996867420
757047466 929894411
423116231 996139200
329022388 108884091
358850193 347824314
432749861 773534858
586173234 232313226
363110733 727298177
223542115 49686379
781566590 705951255
75584707 115584945
237211904 17071469
231112609 585435460
717447490 19278122
811099177 991418507
445221673 73124275
639035438 702879416
314029795 457702063
312140884 923021187
868965805 745734808
850354164 398763563
796482878 148408568
546386 593166511
730452600 626571721
604851783 630065403
267364864 725330759
443135914 312018802
159258537 893607197
429274685 348310295
10706343 626622277
380796248 541263673
277815016 607516931
326051252 638867044
20165105 686236929
523139490 607349209
728373069 35632556
802173003 219317152
981427009 21839253
906354954 905725248
86402973 475821839
982288469 541753767
998640513 492650459
353063405 439322771
649025408 26838916
110095342 315251104
583139376 781860944
284449815 449442483
6083459 239213777
376562855 257596276
93578380 813803056
264614449 713356848
950692822 952829820
425229061 296643759
308371003 913398807
206890266 428676169
214632676 632600396
997052695 649747324
348929473 753554578
206975860 793512704
694559855 820111313
307536621 848592642
857625964 209329881
629087778 644782616
658944350 304522871
662362096 838263248
123934589 983241557
454176431 112644152
203427834 217631611
569826833 376250031
368672426 787133784
858233765 760964876
197811224 308547809
663751778 572328505
545920219 157230522
94755621 198589493
504021413 338642700
736185947 350170635
138927842 645507802
941602878 712567400
677725901 285954419
612084791 862404804
722482032 882963283
851888208 411628904
128412314 4696163
545258426 845635630
551249161 600187366
618362000 63015940
399465609 784609941
315943984 417213477
572800484 962286911
456759217 571855514
112561650 964291963
869680056 938991307
843308366 91637162
400006835 217318912
683003857 945731384
307157618 921131758
251845483 76764544
617760985 699175070
4885106 499597956
81786722 199902574
24395487 919306852
719163223 938315242
218102146 961924217
803412100 643725784
76638102 640133938
911757916 545731044
198991768 822597994
978499192 206151218
892398315 512689557
712706343 865465659
974581279 929772081
514599568 958292907
975277273 816183180
538911048 465694110
416755279 388051059
66312674 996043392
866260979 382889217
284313480 305543785
640994518 343148851
235396335 641324571
521640504 109961851
219143110 203795165
511899130 669188028
671327257 118127061
12882576 695339905
239185314 971927038
343358357 535346610
687735164 504806398
646975309 277243394
663950792 695922929
106975914 500374059
240847961 998747756
147599913 368125506
184992335 683595313
148905738 840281408
757153181 559154365
318973283 864784469
263247587 585881889
704386928 627494809
13056043 389574304
971421045 429076998
247010357 417172045
950186280 18667045
204404450 525489370
373343303 907410407
491591279 805027741
954258484 814456389
507755542 821114636
743771630 67476223
201514345 269885096
473346008 173186145
899188927 825863747
31435041 47756925
565496321 607778845
433080960 969606634
943887001 447125418
791619473 13547723
63305476 970721464
482370786 455024474
407059148 633934514
871004031 642469242
432764775 481049464
796143913 893883158
772375514 850359507
488554961 239496819
838682455 727104101
182923850 278306270
274088321 249979829
932964068 475233902
764507721 686606846
297883568 744737816
200028569 68081053
703207340 129512116
235448974 452286421
559500787 772578720
922364967 577294500
257535951 153429525
635908452 760975065
369057747 820772890
368747322 972177436
256830249 103864473
819734524 96799136
184216150 523147496
741914454 581119504
119877172 435968918
115401262 371277193
542046393 548088174
86828208 106553720
920743862 174928352
115699321 12045689
588423802 476637376
730366719 256911578
397010749 327967214
628185673 886989056
867320138 138610855
686616410 458625716
803591326 434751696
58637351 896706108
973055930 583668019
3087434 350887307
372865684 396260639
605761923 894402854
916980002 266492515
362553787 341749958
346521801 16258743
530270432 198015574
521841192 261691193
197363292 296347449
696997950 994993089
393679231 169710607
467880230 651643716
9335112 128921153
666765156 752306846
711189010 59703465
561264703 353935470
63742100 792876671
742171459 16939410
159080643 51217983
753431254 281761443
363122463 924444287
90945564 587479308
708654070 404648228
915799771 831444745
415729783 332408963
118733471 541130631
189261769 499261973
877362979 143117524
194541228 110566439
716777215 565126255
830538928 224048993
878653333 355269136
599587788 204930965
784700791 769109707
722765853 284433712
178799362 751254981
212363131 69313000
308804686 686124627
783155019 559131870
988169687 603145335
940823102 491774050
655634467 509894112
256847031 385911144
607974865 506355226
908323741 809610288
663714621 298180214
361758020 540837483
631040854 555634065
209091476 917182237
444230690 458299631
691798252 576748103
737917983 469478856
676213714 640431274
540383354 514687515
288934489 661430756
217617397 330932135
243873765 313819652
147054132 858860651
559619643 622707865
89524997 334329856
190919013 435282873
396203006 710865915
269440525 517633976
417972232 440285484
723215446 324558902
253002534 195967878
465952872 470792515
206302234 209290353
243358167 238107058
29539218 396914469
857272901 717859384
499538042 148553948
296455995 373846925
781859177 254743443
464387803 960535979
19882731 235344405
842278885 860487416
914116267 454088831
787843003 966917439
972640424 522085204
67841986 980183969
604902443 407766200
706197420 991654391
114765170 417897184
252703975 546787479
774634040 154700343
519701704 810546779
297199909 215696247
254427193 517891574
452462927 304820062
288542116 509260283
341492859 320434606
729169786 541161697
711388031 183423941
93401119 80719111
510175497 691109028
804128797 878092205
588058848 785306439
210817408 933892126
254174263 561855955
627431423 21469364
58348052 329425109
434956594 281132567
531021766 457849698
645958682 23982562
421735722 342494327
483532361 650271079
561745170 912959978
347692431 363684330
704074948 752756066
745036785 929841662
610305612 489782014
461481944 489833264
249107274 226575888
572443485 330913835
759920939 905964661
888991794 167599352
417506024 120920392
789498282 869912585
552138916 521914122
413683879 306647191
932319757 383725564
382153804 809129071
92101670 690791623
838212079 337687433
787149234 44160091
243049399 417343996
618941267 135079998
399303104 200863650
71064063 372790706
209847216 734010938
302024775 552785337
648902037 100834570
362012104 516251574
806261935 222520572
60473950 625912619
264742704 312313005
594641767 829026655
577080446 954897667
819786835 975990113
985733405 458743054
628207445 179169236
525276358 14476089
633975712 489676994
843894451 278282942
955764852 362179601
110148182 129591160
490208062 105886319
441153490 279415163
657641972 964034119
831054838 305022178
464280257 276448025
181077487 384996210
263073059 873815264
646213635 14018743
463545851 818188265
952369711 208361459
458954980 968822256
774645038 339543729
847394821 53201240
800035125 795223605
458643727 32568783
848939316 241733344
846994308 837972013
597865465 248885942
801624662 667026376
847664092 283880046
537011312 749085863
263218904 103798305
781382368 830949168
676501732 112432279
937445617 634700300
856667451 205737646
383936249 701911128
892655325 537289333
53084096 978687967
157667173 991089633
286553876 378907131
909272361 646930872
257452540 899024495
209747173 126330061
441741764 502859869
143925515 889535680
718756766 549451787
456502009 543936356
100441610 199984325
324634317 446752212
961597172 675484306
192422673 633541510
708228341 765605286
879770802 882951216
649078139 913088833
365874769 755166679
458011780 148845385
899678764 468619618
193635950 146030459
833849312 27106462
311773670 119973010
972976361 799460842
806934039 781154265
218447517 324123673
454293092 999632159
325639850 166884571
215333412 598701886
347961580 592304279
197571485 574221730
153098089 434164314
923926312 350531167
829671645 680009141
5655050 555136479
436089758 427797288
213769260 79811389
286477372 166846227
644627627 201527874
497266999 633839893
354442304 413450141
673171515 266468911
347587882 754012934
394380791 149677872
932635664 324456992
687676408 20392699
216441993 977020157
44063510 767296179
307571815 366347973
374757859 636427550
895528967 516199966
573845464 271646368
10265051 726011994
81492501 623630941
571286204 207836488
225693567 775659967
217586256 881287171
598769638 412936024
622350088 518817899
988821673 823655802
503467249 688476360
580284081 37558113
952754797 238050920
159778079 226396486
778459542 25394643
532260972 367016422
871970370 777601462
636038016 791073566
502165185 279531585
466871283 874140663
746493914 723746824
665494360 868874944
292384208 658799520
17848708 409266600
153616456 556423895
598854000 757066335
173275467 252940134
220944498 414952223
148868329 211548345
333848403 689081434
12344564 242906809
168325916 817707113
381849215 170801064
541580029 226109594
251624588 659149573
532480362 833078682
244244625 104412731
370630318 407436503
533689058 746546111
527271576 262108487
768372609 145519825
841566666 883647917
547371787 931422185
330610085 684454972
638559249 215763657
313645240 436928715
140582089 531149720
592476083 937589262
901466572 451537616
859237034 443046187
951452357 896520134
829800817 703519298
3872701 663967894
983356243 234220386
204494148 959301833
752418975 448257466
490588983 65566221
312365436 402107761
94093615 883414710
922829032 860642190
437182962 118735720
578937977 304997946
57004630 299101445
812501908 944798307
731051428 627611235
896094405 355840021
935009472 492608982
729692886 742960405
391861354 755164749
425582673 573698778
542859102 248644631
634396188 40415958
666165251 333371519
190284810 513651287
52919669 362647025
449958989 97065213
361196591 768576692
354317336 39304618
241484870 965859084
364728712 3383819
143316231 312984307
66046019 860137658
547439822 703018797
181895385 172764191
249858990 701189056
567951280 168601511
80914757 577172348
352019337 71549474
113316230 761616141
406203844 217483892
234597247 95946034
878507961 59485579
120480171 906896700
447643914 916047157
694302356 787301318
452752232 872201903
374009299 289653524
935091943 804948852
702112884 618860668
927936252 798334447
129215870 625151570
358685639 442937544
199239683 694338105
314384534 350063780
490491100 567938691
854502142 320611282
477337848 692039564
337519996 120519222
489476630 697602173
412750815 730759492
415796448 379105795
47107513 388238668
344389924 693015600
635621292 229652643
743848839 291377659
921599653 599563984
878598961 515172352
921388780 276646943
303075246 865798739
130205898 84682990
559088389 283856475
140845111 656801583
798259901 517377899
409053387 865112859
413780796 861789386
390753311 385897048
371063393 169926860
881218930 525584975
906426311 58008756
840541699 836896724
779085838 887883507
867980970 299740316
812588570 253842894
361246289 530109154
708641699 196720428
229150436 893198781
7477914 53498845
433181646 514352589
28533921 680756966
763198170 151811256
281198553 566306644
268242204 778547575
431231854 541244898
486820847 85272056
795844240 152237937
9574963 938863036
834949720 268044315
673852623 686013903
936475950 443642787
241098725 918371010
22843854 610823189
59754636 347562280
323711717 396076928
739356616 896910110
106750250 577093350
98033371 526909148
613232032 816731468
90302649 519416734
316023283 676258350
316886703 155364358
942383574 948831593
872762753 136530434
80727419 649799649
154613925 141016202
311094146 510373201
792694686 904775034
222292031 514361061
170922825 440541913
738050355 546771413
504612778 614037843
401361643 438990271
429407025 425073432
604811475 354562191
933357132 639018013
410017441 961841084
479945996 503768237
378472558 141719892
326860321 278246021
335233605 347842927
745586955 512872440
921481846 767056978
582296305 571018756
7813649 327496276
229323471 580172556
310641085 411969738
488108638 254347326
249308729 391204603
454568927 266881887
464269646 98108948
723381560 968953253
828827970 459015525
912660248 678831035
606330558 787774888
895850458 550790086
400706605 167193243
34483002 808963344
527953451 984963377
401775936 959570184
967635342 153525860
107518746 70366388
458135443 79765779
593651925 298879513
303724658 131698087
467849976 143164738
988066926 985903310
93102515 332124362
704153581 124188658
958403542 687236071
135841504 313040967
853362531 494522028
670002303 398195073
905547859 326259924
924791877 564181577
394996413 832760414
882073349 927152999
519103158 414452165
334328111 161590798
363470355 329014190
687872181 89524039
318228750 162569993
714673367 639241498
944912769 507330615
121817488 834605225
920576195 578166150
948722199 107911215
113842210 1567323
572185494 289817989
478021324 368060638
168489279 342123584
183603042 956067979
88125972 443236798
933825963 394454517
315040527 265197207
67148701 65552805
86882724 736185709
346178973 696791085
739430101 113833915
872413348 706539944
306004318 864979885
326370425 634498537
686862181 294323215
430109984 428536883
832973963 347501348
373377820 413795803
40261808 222858251
367144189 871866692
108827140 475408156
471969229 655973205
834354561 891922074
24691431 524536946
472080487 378411168
183671582 302872904
848645735 676218191
715676213 314205044
181886535 24022241
14870448 819508081
585938929 589316385
445894328 501776086
182395633 283022671
85753392 295732207
20302068 840690423
115283925 546669478
938866477 892774203
387788232 655474286
569429252 136557105
528986916 100790229
690514740 479606792
171484130 210710233
206343725 906629590
253301842 931461737
995360549 127136913
43868026 703022061
236753433 901492364
885023760 48844971
598674443 960477306
107507443 843847374
560810030 228447527
890567277 876938369
522898422 850695030
758989308 280427973
500070466 507069528
28695573 176416660
433621533 391349037
734587518 328928423
677097983 469954828
85940530 219735103
489736701 773656580
906390895 536522271
45966541 539275087
141655046 310727019
782520653 634752340
657553504 550894266
4184622 537715023
765204985 594362836
435992228 507172432
684469681 885773412
837086077 740316239
83233743 897664404
973017853 423083466
445457845 682007473
305632849 806563557
996922635 611312551
768277409 692985476
129327224 349203004
556432843 749243036
757341868 509191304
255904630 653104889
944949606 52716654
171790987 972619881
176819003 753357797
120903064 498258183
112791801 537480930
52021001 291119478
877318880 475695858
109377300 58279268
247114244 15725610
159838689 980545450
237862669 217060589
636344894 580062995
616733005 601792790
757177580 969236762
225046212 632982717
980279205 58050248
692933995 337827881
373799341 985145799
246517020 715591674
957470163 32320747
975165558 12339402
156157479 313724516
695578624 762692720
246656097 905583569
926437894 311501885
920783229 836569521
648502538 902647641
974419879 364614331
228474403 268521982
112058900 30773881
746800864 513937953
575947837 172757607
139201702 953305528
904252249 25779124
551782198 969005637
635495631 265151863
378785513 32837056
462510610 598753550
142545008 235941228
135656407 423341159
481528399 255669870
418009527 224092344
707442190 437675715
884242627 878986346
583501106 419006113
636862678 692532498
32327146 8980131
605206427 148124574
596159942 575181712
181396614 379846178
679572939 190600800
455786100 322805448
847463811 138974346
353367110 174983588
272462174 836623014
473817566 582460283
105763128 518174404
911011040 877879590
235872417 52891754
967213040 572097314
955260376 473386057
846281284 665346107
524670420 567894358
109405815 537522470
750183781 462315730
544639264 103064711
263028068 117651527
610508822 144905988
188484618 322595401
538437756 27268231
883133203 486508177
198944887 34669027
714260049 135048410
942145411 167251523
715599538 99261739
770995478 204664345
598577341 402225816
225381142 893433706
734636918 85452400
605660377 261469459
765655651 652513533
669705726 782334552
728178303 752616386
544918672 504107673
714664293 486726377
644998413 77531781
627811362 779235391
180195308 590590883
391545744 819416597
122109165 368103043
881198518 182512087
873998293 501164971
648804063 601669199
827467290 138645058
187732811 571877034
474248290 305445786
67667149 189173753
93727288 95265938
185561128 579614449
594213148 67669659
231367727 578236392
59195016 605705351
294248525 853862458
306852125 81686605
664711399 594542896
241035178 924070001
242763300 977587220
984765167 291685937
734110478 901251731
61938803 549626646
174131752 685878423
940180089 422072794
638954314 413170171
262691423 902101549
386186223 936268727
182071297 981825124
270515520 331463941
341876069 318594135
934886571 574487118
318515314 683892251
844575410 985742620
613619559 887446816
441450783 981042916
8847546 524333979
282039589 742954991
300859852 301285703
871899861 666298523
425790376 843337628
583443596 526185770
266578044 726297866
591184314 701672553
104142367 121589864
230154128 582372646
780331716 352518583
946184232 401972786
211349773 217674270
213054822 957153805
84000958 907345027
466491442 932612321
716477114 890046269
710299905 148901259
765002855 418380993
867880670 761481863
296868741 868418006
128820007 414333070
480173689 35645597
657171464 572390524
514531728 891847851
924709117 246976080
914828733 617336431
6155337 373525500
748369916 41449330
854179279 262953555
952008531 580468544
990344107 641400276
720264212 115292945
698277021 759219748
932207582 645883986
916050537 751110016
997161846 336764534
308371270 917886276
465854104 958290790
939688450 749039112
551216670 54119532
127649820 74352984
888852954 115275826
410549585 241908881
576010793 157108872
197659314 976630313
300259536 949184522
361989515 136598251
146777511 504650394
172508132 241242671
116437558 608426486
580556608 322960512
232398988 730779247
747818733 441393060
10900859 674618815
678500965 427553185
406097433 576526265
230720591 439248279
470780187 818562770
804224305 335811514
397083079 469867297
762290660 727125871
548820644 586291440
71509417 341671023
93603080 155185729
87658022 94585509
560742580 168548797
268700786 969742485
134798085 959569815
961425155 759996109
21871607 376395212
661245846 331052094
936147901 298832362
584991221 767315381
630308232 53624573
398808495 477904775
556705242 246138562
797299009 980220403
143515261 436847643
925480228 322136775
346503338 779692926
353784885 754077072
398606334 301410318
963033177 114349997
956268934 244359590
962896066 501214565
408580194 428359276
278913419 814773556
469672193 704403203
901020330 467749490
601780183 545300135
472896969 142380436
691205094 271226412
468257323 547003230
105785400 892491504
800426870 936839282
107712770 44181454
602088936 365802688
873837679 914933722
234402907 50907528
904323187 144283863
469847978 437596227
622038038 642902667
201145985 521309517
989514283 653183610
120521403 526132697
448313553 359509772
335488766 341374964
486448584 271107159
611464203 95858699
484418843 516988524
307287106 949961331
532908092 505752431
440824588 120259963
427077911 455213090
355911193 79127596
605120076 844298560
627700368 246660685
982694085 916499342
777974483 462951022
484565270 830495063
560551761 182687738
604939180 284695805
288829119 997719510
45746971 70187568
673924770 824846709
117946551 200276476
939857283 365389873
378098511 297562904
724055489 484509494
966818058 376077377
688102118 732858131
254150349 159933357
424138475 997124932
790092760 123877692
26973678 227548226
808392495 597370720
523632912 310358175
656874058 942605403
382135899 508199736
770498833 447494821
557724753 987546340
863962137 400957369
86808094 842231142
240335990 983985747
76875879 341476279
41774546 951375473
678080973 884932002
654160316 429891792
989092503 6786494
243971367 880483046
791128030 343799810
438646013 12180340
704027915 494232734
102805339 198730158
720694421 903364667
140573979 394853353
575834641 417756082
28677904 953195600
130442580 841380297
972569604 405555288
54621435 385122913
245086733 299086585
562758292 760623853
908680200 358165760
295257376 629743635
228119206 741176944
481994981 581329183
422726655 890977906
262187208 760173493
855672445 662532576
482295137 257341958
114214645 828891517
453308130 551503178
574483791 262590022
271596766 250346060
645765947 5919291
701276075 956737789
608212811 210546354
673254842 302793451
587029391 663091816
217757002 529798126
849903220 335940520
417803274 821833848
187061047 18949318
653599467 667379061
332781543 75851427
303380691 793095659
127743884 581553212
966748184 275446883
534753069 375767988
856910313 307776024
577263165 804638833
860332669 603764229
605156325 379793680
870972473 112065532
142237905 443170224
888666972 77033519
843456516 434102162
953079472 326154528
227134725 301140533
723715572 140241996
183924190 984884894
156453979 597190477
715514281 813839391
875288391 708997184
802647705 681449305
588171281 527484223
614832742 876318850
848060824 509303829
342535168 658652793
773025086 369095035
373738886 39781124
733928448 299569476
88772741 576056742
929382118 402950772
303935786 458900913
60118187 15312996
741219552 124374217
855876588 872346910
663658301 75002389
761311605 656576409
234985954 186493642
146249894 226934467
156621394 594551156
379869401 624508566
289135646 821050985
747722693 974740831
390137074 766228427
615483354 984252952
272831423 600140016
896300777 603108754
326014638 23495546
826383994 185300186
488929549 92746394
789258060 53718498
903655743 737712614
239059140 998804267
23638467 7231771
211540738 206005958
598488739 839416615
181229339 789680724
714981405 447718643
24533813 22934867
379111813 148252039
590980550 498228072
680458048 34242234
475540334 545992824
303769337 882618040
418106628 551595409
775120199 809373488
978784315 703237782
641142406 681218820
555186380 201042445
928596384 82021316
921490058 905084466
54198134 374971810
360448549 7386453
663797465 266448090
689644635 888137586
843319429 277564600
693742513 290195604
382154091 813961084
773098995 124994388
541672350 704006817
681420173 98549757
615865659 26681561
686655328 38970315
94090440 830052485
638336080 759929568
41471871 159284042
248527909 152864745
807319000 808742851
43344667 496861936
268396993 158852424
510516947 38616113
480949797 194790871
11349046 691104959
735741114 390055169
463384512 254047339
576127934 129027624
682526518 439287576
57503043 85994148
47142602 977979491
61471099 205126686
852958167 140827221
356115950 203839058
686622438 559929908
468622602 243796442
87993815 369549342
493083870 121209317
276751640 988967498
53311106 499077743
914191453 643998110
358645487 841836300
46685841 817390129
422999841 113705890
868189224 578639823
319809722 964162633
843514393 333099077
980061234 689578945
857819176 235426898
81246685 787177127
512957742 207668913
630486013 894097790
84728244 245938947
663603578 229006348
618995412 784363899
475683384 802750527
262095012 541898284
206303858 236584921
216794827 464641850
985032458 489086883
589583689 643505362
666964439 880422353
22417218 956536298
442970641 755492558
566359419 81481402
437098452 845859797
23865039 594010308
953505073 613553821
856338477 45372342
216248906 953024015
467830552 890455797
77044236 843145248
571338407 11470485
584654989 484964871
30404709 984569597
225974821 133978424
138768289 111384178
501872882 735504182
702906339 439289023
81822772 805786521
822172062 262311009
950942796 922262995
822106333 231345530
205171413 530943033
764993943 268597009
299295866 858910185
318395758 821989802
420301063 926250858
389213303 272794759
463659098 574046947
436745678 285504700
999025502 520718045
712312387 686689704
616736150 654650805
83605827 708829251
127689825 746717019
178496862 756358960
95583900 160839344
618684859 120598036
740361704 738908410
841349348 452409761
485000924 636339076
482288272 141961903
99363501 333817361
167358540 665137630
242022952 345718443
472856139 529892450
287714638 560481242
71216729 791164521
957095643 180214048
905554063 430522149
913343097 344314120
492719595 441290333
431851817 712494879
532615681 959909871
234303810 532859492
762674054 294939120
649532564 634623441
638631658 359008300
497191854 444611298
412727346 336324412
427433580 543379845
410846048 929595228
763456668 201419848
829149261 490235841
572759568 274611699
456459287 899641122
909712347 525591213
128279654 996305014
968366236 626501259
494338772 811252585
348512889 194469827
867935990 617503279
662886026 183147059
808554462 98324618
53188360 583560965
351314503 36556091
217898395 758706630
898176348 987317670
241930918 946386652
582820255 787111818
489059606 131139150
737463825 352629711
666428881 469233635
849751661 985526675
205449011 901556921
896299839 587343788
578461481 543632795
367201000 752947346
738645871 891932414
198475811 740851686
384101296 254638990
856338283 42111784
176883598 765264138
514805483 124139018
124112466 751586422
414174497 375636870
800685330 985809208
659022251 540063155
501803636 645428483
776612784 125454222
753909624 805524865
719486964 594064807
795736346 486355530
854623825 218245412
148570408 573107619
755587335 11784407
492032925 711587702
318068968 698339390
991988472 360947016
868936961 260953700
687228726 12402493
142777689 925376921
733331270 689996354
357019475 356998204
127719334 168932958
282843772 300223370
341342560 733421525
59436895 375998410
434645573 422511737
500084954 750560940
358776102 889607362
849774317 316943042
28520511 455366693
790024763 54802340
866185641 190416871
585708464 613154723
591149332 113721675
59745895 200652293
813754258 518199883
265503173 914543565
119493553 430926923
200186950 508935625
253674971 760189899
57666263 681757444
398362740 502293254
284503621 280018102
53819510 453889183
653584537 416458954
776434305 346983140
253782148 414038494
897952378 444287754
343632456 847152806
280622429 547066988
103624282 4069857
756351719 235735103
966280826 165767877
774410177 687193792
499008578 913528911
246072951 768316755
280531874 98859330
450149952 85354883
40442385 36590420
794857495 747883898
462887795 495659308
456914440 520774554
588325730 975824919
356793091 847129610
964509080 223798181
58411943 329499322
608521065 22662214
779225179 8562224
23886016 946562343
314441825 940239332
344028071 39728779
927907856 321091278
391907 144321605
30427545 294640829
952041504 60895528
195172897 379834036
475502345 981253525
327319135 473340155
74806370 992727095
963832122 657325133
184109299 874794790
408014825 589878904
236483153 653855294
672104559 297339893
197135082 755797677
325776931 323312887
786064899 73361149
325217865 590775440
272178176 358427519
399673595 214230247
311427134 738184996
662190650 104245569
782364055 150293401
540413332 662691266
613462489 395054973
743228107 596161574
602610736 545760700
697428563 716113015
139343494 115178201
917258260 648215831
378921983 179004699
981128470 373003397
563327786 668441503
519572347 783927327
654410544 340514898
959811306 725197098
344187538 512739568
835785789 361212293
11966631 333437819
230847087 417774500
338237634 370692626
380896832 84295314
485868798 190320269
35860473 337806728
644648248 548105021
369984141 284549495
407066138 751423848
903018749 769181094
848833742 614826370
769224646 507070382
43057155 787414773
212115174 196866995
545018358 32046628
663014819 638665314
924656289 432829304
626434073 438885494
815903633 135531913
478445744 885346415
102998439 222936388
606642521 662236315
871737224 80342111
616379034 21311310
623159945 171440793
556087097 307007535
546178828 208704691
858946086 921792268
615618818 129262880
341515220 696247529
193827400 998161125
58466495 172612963
929395464 627256994
311066632 47936999
370774568 684362606
159897307 891987949
58110733 635763566
473368114 544713283
273360220 897696607
440511851 232798321
999918037 489159857
742315883 296798335
758837784 954997979
358246972 586445636
515606346 699333174
514646984 681463392
824939893 610356619
808055638 304515835
544099641 697288958
517247024 356920909
847883089 743328751
140201635 579310283
850804303 448056972
342111795 669989816
188326064 879003794
876749642 572180800
210934334 751592165
510697098 867722447
249719952 860187026
303434378 621671245
920663657 974398161
650558475 23300625
771572218 234257113
821773240 1769000
740545362 604422946
938794709 760311251
410458855 864493418
740254144 4889314
570313409 649570909
605139635 99293253
226909452 809944516
912375499 188030290
202889066 826242650
182062292 830486493
416515771 657615801
524169718 742530432
681497907 331291675
667818474 201811473
968739695 460775731
431679835 390642222
666307872 582919019
299554719 914493665
354566076 998660731
832454385 204888490
70823466 624044221
1081996 633187399
125393881 813500260
544231195 760833389
135384458 147661610
331316758 15655035
47426488 380542376
569404263 790308806
533737344 484338686
243523245 865089357
18782682 440265
957082914 165734620
215459778 575051601
142096280 210362496
804387310 927961305
145666798 90508003
749575942 983775489
838036967 615797116
978433719 179488331
519588502 639308264
993307107 647825727
264894996 356589138
640517009 907589676
283331488 981065014
380240229 859928751
257573747 788675301
996706220 195242713
89264775 255745996
134426898 160078042
708384027 160994418
3779703 174692331
443861668 698606222
107924778 341803955
180307557 329676179
359722790 694456822
162177506 560586896
773193280 635900560
628334221 162418225
311383835 10458703
759495687 201213641
584662086 604244150
81262387 311844662
239385327 38578235
918067671 293342802
663761526 736154737
899374392 721756935
507418062 517805797
84550712 483375690
164585229 225006467
586647948 694630256
929599097 828482951
28981906 693839693
527517041 92671448
603374058 490003269
958889258 260730295
153677958 516354589
390151393 451887036
289488033 301168353
117544489 959004803
55211463 226114734
338012568 882984061
127370634 750782999
869696245 137338006
768688141 79957032
586807222 150331307
103757650 98102186
609741030 125519323
774311904 109261305
256226547 694854791
408391548 479003021
761314764 709669722
294842216 94608860
953202837 252066436
569087741 839241073
452112012 849434195
252763266 469549493
789659546 359051162
143831664 385932150
961022707 684119059
361570172 604893214
252662800 928509481
768926242 860495068
111987155 972430910
222000473 982854872
397620980 920443220
490738972 438956101
928853659 111066543
532098958 865280998
18475902 213097923
607802085 823675640
836884515 573889175
469883288 694044112
741953300 645316795
644606186 914910811
923079554 776189747
531655724 932039925
278858611 967348920
708340423 501892217
95951985 978526418
663738600 350845859
749990971 442983531
972134788 613795540
623942416 437529008
566021725 848309285
390220562 21927596
243660512 516561132
640302527 524007769
168128833 726550199
537177751 325209069
442941068 258467551
778445196 858031648
585218331 289385857
731379968 106718345
466370767 171891146
608977204 172797623
811750614 128951704
480280902 763824261
691550975 715730858
158873332 861917703
399893483 459687091
388518355 403955378
8488056 924828087
99012820 882372735
590232787 815477213
484875334 673031593
845614802 201201368
378389775 897861255
698745384 299336865
474246958 283058862
694015529 261567223
261283149 855560548
929371748 228653778
62060540 448176758
207879854 954545929
276843790 390248901
498221169 564447730
163987488 916183312
835167391 705215342
591996798 398439032
710791075 887802684
583330632 775083469
192060781 297624826
691036719 662573257
92278881 447951430
715751048 498215066
461866206 505673757
192300897 38278741
179439307 769392361
104630917 816448546
703950116 802179886
334999733 712123517
733585488 667679389
11693525 38312571
748028521 746074506
117199106 522861840
235852953 799502129
427102824 353072871
598417833 942591927
155644767 286508520
690350663 943181720
404627710 570945341
921411391 656670020
734564207 81430246
651061383 959482616
569621789 151309397
436397331 873287612
367909463 848916525
932418427 968330430
24718221 974788073
110391545 998559227
200226884 106364539
962412669 422898679
560968207 739436316
218289420 888204461
893537327 328703015
109882794 381717750
996562258 996898850
211549653 355831959
799519842 724796812
59023273 940446221
599986024 455632476
962080754 213103988
709744944 485348143
29606272 450140820
678070388 707029907
253077793 387104068
256353886 687566120
314274333 272684935
285591444 309439860
624067406 390760694
509991532 820443147
195474242 759347208
926944155 230295924
818054371 849496900
418131355 967182098
52046716 723311483
864910938 241320020
342700377 214094985
185562347 600102182
260416335 245669759
434328156 456393336
864944488 805203273
683207741 77434075
59400040 830309845
668826709 972666423
959041994 680272196
131861544 727788208
943291964 110014971
38189127 820780456
495917488 501178406
874597705 911797640
139630488 643727469
104949494 802063068
519123254 752205637
83911170 472019935
434447124 308404865
408775617 491608166
15114130 620104161
352486633 409192178
42100924 905687362
523403198 744530674
134648880 669704046
754098792 763645970
161801495 683420960
439780337 823152809
639598486 502350740
176929000 454585325
542483073 371176169
991619672 604976357
576305378 813231673
325048376 963399288
898868456 808425171
72806025 658916805
915315880 214881472
519147474 85529354
825284432 447751184
571450400 820003416
321108090 237255316
746696953 914997827
238073819 544633169
617642 717032683
563809637 176976672
182066806 906344887
837007638 495742193
776220811 192489020
787861919 211105231
402632573 324682714
186427171 102822024
479163357 234856446
157336333 799370871
368524862 454509283
338178599 452233204
738832895 814019311
677986764 375303163
560780899 812576230
46444514 165732962
187602175 523761429
322868150 827562905
671896136 15600003
196237084 695522416
891755091 439442024
505835335 760458696
280370148 601955918
277652809 28795932
789408549 435511877
22889330 301396497
730743630 149203814
481335622 236900705
155467397 526684804
63899491 216913334
308905352 230534442
531859103 55255080
959194056 14761163
56505313 497015214
697048288 767282031
69794782 514829812
533036521 516774987
412154929 379388305
500285789 904769315
126164395 878618773
848152636 978637886
389697629 896669077
350675913 41200600
968741463 490490507
557972140 850403951
161791849 521300638
840276526 675109810
340727746 346073893
4461752 900471639
909576264 385927879
889240010 44398370
830994369 362461519
553376714 924498865
595279792 814894595
356491019 65181203
283818851 582248770
845839835 762097125
973909167 371012335
385545281 901366365
914842214 843911598
566480975 882434013
546381906 400611167
710642021 530135753
81949268 784329549
972104757 109064523
170145347 258362645
89040281 777642632
254231979 458146943
273054683 57495139
745767386 324142383
768760466 221781483
523515413 483036129
900026040 936578232
15212714 129530205
539479201 350965170
607767301 239060952
626444044 606468091
951808372 437613298
908941931 462111383
331396302 278809220
137234383 100829800
281842714 655302336
296477513 735491548
490566701 764814471
473436575 621603890
862378399 626609987
174238218 327768838
515305711 950222108
620828241 710939134
155013230 409692799
874300511 211833780
836187154 664511310
452880947 888022858
768458939 522726312
105517504 684930726
44622139 492488967
860084428 726545036
450394807 979398994
296737903 816907387
899498038 652391610
768021108 680301863
630466410 564630169
9005887 838545981
580860826 67243320
582080918 172234918
191063158 710435838
286043543 391674988
844145261 198687722
7464166 896178033
687633993 381274021
715159778 224408184
647055953 212205260
637200573 568062661
790590689 976377631
877108880 167451329
77158706 799990778
49883576 874631099
399308775 296176147
453927294 220365887
353913558 769200536
101853612 309190225
723427659 669988919
173258589 17388216
185970320 113981629
133817076 648209520
272853006 962877094
712288486 284994001
987504065 153446212
916366861 698849963
983262698 809501621
984840402 482427162
328794082 566712443
646055056 570006960
182427453 525296479
352641333 861751431
826585449 349928900
371054991 28714446
493606767 319604608
738045509 465324691
650381087 263157576
146800432 889892045
265732380 471866724
6913494 230968317
307803463 442009922
714815678 883570425
318705567 660240548
614877784 559597921
257617807 455449897
40959148 131883169
357297679 737813941
868328609 773808275
234703290 804468911
151945665 392735372
412408150 340297954
638760917 383980666
374694227 750746197
251156627 310321811
414632334 141203023
229777626 696962876
405504371 272601239
49707003 54460738
493589944 36860447
361525453 927042805
814556247 38585301
177402350 893986011
353542238 970884641
3661154 329731339
213055086 961590853
569280873 863976723
646095867 182175614
587597296 544203143
289363425 354356940
704937449 216424844
688796914 599126041
541406251 526648218
522748816 483742232
956339102 349931343
412106088 632259441
635339531 862804633
274140464 52605406
449537902 536040365
536506987 862830176
703441665 846578517
292223617 107230230
479695777 593313201
291374467 867951709
881700916 36380685
491075224 721625944
453335972 91509311
398698725 780492435
906239169 133947036
684963593 597009404
893454244 6077261
135043991 867883682
812104547 708794517
617657310 30459572
832918618 491059757
461672075 464139511
58405246 216942843
804871519 476118977
607569314 132710510
303765757 822448980
621512945 407599204
46979295 380762389
981760487 257903285
958502946 210427048
815570951 986588076
864554845 698924313
85379501 454197111
460221316 777294938
852998265 814754307
146154250 766929406
585668945 346654187
93786598 18355688
340144872 213386987
97391616 478342695
400633917 19267851
638474480 938543125
826906257 373031435
789782829 283576493
803896755 199387781
419863177 9143394
127933794 552145111
626041890 289916754
2228122 940824455
514522324 733794823
964738860 864485170
601638412 310030181
881924445 572015521
654315652 893140297
98279149 362732700
816156891 97063421
331086851 446566977
744299145 343477837
395954920 836251807
677392458 50478632
138327459 218555536
485578799 685016193
407324184 793435676
473692082 620942745
487932619 517213060
859838188 882956650
740407377 432784294
278516869 592408647
877934234 80523898
450447673 794176033
31970299 453903543
894933057 164425411
760170812 810612878
334375575 959318246
438563054 765372074
181402188 473536800
158593415 452311575
982264065 131604143
676302860 685685986
927116900 986137492
807773918 938365316
152759854 118157786
529277651 692206080
988662358 293523840
485241721 388455365
419024272 942052588
754650605 374299053
864581708 76668931
84526714 80041304
929433306 189525664
639586347 298338971
882503272 636684499
919095112 381674513
269886402 495295950
792415878 513824676
819576542 662821133
437224494 816772448
779053509 344521601
758627292 638476002
964114975 42526387
702665278 682752493
597972390 972224190
68464794 710291386
5730829 755020712
152228058 843938826
932891688 332485066
324046365 228719360
90546987 331038206
702740689 876434943
651752228 759354473
492355200 759354509
65283554 930281881
492881984 913124133
959161869 547536078
471427148 135152426
542867080 382730877
844326974 31512642
278255109 487967217
24968226 881663217
476523819 969306270
319533748 620843313
964254238 235635981
374079196 390662176
90701815 785748755
128638059 577558504
399692288 299436600
3009456 114052884
257666441 199091308
348091530 628890282
918200864 384425503
334868518 654285063
379030974 937083016
982924638 496427915
489998810 883955249
343991594 440734231
749113511 727890436
513962717 992147982
894347939 486317785
220243610 446279262
528919287 37891449
112682008 839665222
64599894 177426496
226074413 734079345
377990997 638050350
252632752 423492745
881759057 70832701
779265269 682354854
775347795 339612166
923873656 164026759
502469185 20150468
440232870 912682175
165773234 864445276
21646583 889384138
319282423 691782928
319206038 481730460
430492030 407141467
943736527 65592547
754826518 109643374
235209289 718859516
128887390 473105731
429809496 746952588
916479574 445742111
90948614 638740658
43479250 611306367
664334518 702754870
41033187 302514819
199020257 227679197
862138445 888678806
275927557 23514803
76294570 235092328
900579636 577198196
786446673 47385826
770886369 518353029
691935944 743462303
237326452 868537882
753898673 621479811
924466293 460792003
705154936 650494979
29865176 506581458
415637671 931774630
885444083 670762691
293142711 522049156
535716670 464882643
737064712 87188461
792616773 669041470
355610598 300330985
2552622 399596652
839557592 403137727
224871404 916210132
212189307 369086906
237106379 391004845
318461692 856400717
17698198 27128677
685132772 219175387
746266301 119472200
72055455 928997101
374412590 625314420
948230346 431272432
638447596 486695333
123250308 219949025
863898285 401530225
51122474 221961718
331499587 940978391
954241029 521098607
665975383 363493917
725029128 742332815
581366055 647531620
690556168 102136961
776469574 939749223
696700696 294012405
106610685 804412794
282520666 238489945
22278490 772418449
498217825 508236719
318321887 654190132
931017708 740492526
790150117 14143371
410693404 511591167
861954601 419543979
13091725 989290081
106254470 186216406
855461963 346195476
974165409 382704335
398235580 512607185
758299951 505573336
652000393 635296334
136784251 51654040
566056892 365627634
79188748 559159916
412268940 148087535
514762185 470171356
503892752 323720920
127674362 486838781
386697197 934274157
281537761 898674786
774638951 237239520
481213581 333241265
148589479 893633916
878332514 331973320
313074334 505396388
899269231 28057831
195305101 64069664
929535701 836736606
235466259 742795416
840108298 545183989
668314794 614428980
532741857 933066256
45232375 11307184
875569681 67937500
437995716 893798720
426967872 232409850
913336881 239841808
194453234 779126524
497951286 323483040
424592496 37921291
614236502 518989582
653063980 257392043
956001643 46967047
174918657 388660758
649838952 815179446
849014482 431306483
137000929 472144119
374132368 210590560
342491664 944962548
270224444 808058727
356432658 158041296
836532357 23878787
825064540 557815101
358541529 168356018
249881200 349056692
744232260 293091869
741289485 225996325
495396152 329027245
190515690 99084153
699347527 755886258
740824378 998869160
40561698 968133784
17748896 879209963
46864731 602768888
620699870 700899788
1182894 553546635
559135641 4279015
361918491 16648110
631902257 848757
306415194 254371649
658096986 21519829
906504904 305179483
960621745 387610069
170786509 296954144
156302580 604961779
331292932 688944873
938397711 530416806
510631342 836303179
467051435 680729857
307568803 315733692
104069707 153517990
740419535 637123800
786242658 913473015
380370702 905313219
677624335 726409901
326664509 208450804
886834571 418382794
898150077 545780973
930453642 158443640
82535200 968412262
326318418 834150308
790978940 505573920
661824085 385838555
461721769 225604745
356570437 326209302
73987923 121990248
516957075 852457183
310723721 727082763
898046311 949277861
856996264 363388619
29027465 385816386
89127386 94124316
325672997 723977796
252473470 967665642
662777960 311488328
692930730 282961429
130200922 1051358
490296327 515605947
692627181 549914100
710403836 821927752
451168537 24835399
796715072 829667656
612966018 640801464
319707340 317170183
624845424 581998935
941821880 98375123
902025895 188402865
22314554 304804273
23176393 831088641
873140796 47848194
226355768 94103712
284630770 269527698
909000360 370377359
450913480 33068097
650983530 724740665
189110871 110611337
397644481 241674300
928375220 659876858
944799298 747715568
854990956 362671927
868478500 71792438
803429272 932343992
791034805 924450882
201779326 428445066
363547468 551310558
558344921 673291681
921938121 919478139
376749958 181002523
198818086 51008267
449959913 112586477
307825932 342333501
490460994 61947149
689897868 849257323
217767876 712549041
369166188 495865533
701720948 917517132
704110241 272175290
309930920 287386642
416561588 353911893
741216881 79482720
131246606 396001573
546615358 29280040
335877117 425939280
124733282 448231102
47497638 502627006
525155964 138497778
933623322 817897645
362895068 323850396
156302251 599423873
671237031 749173923
669493097 429904419
194839802 833723959
67782238 347706964
607932058 860639800
397014232 386497592
800729989 662651198
328483041 707747070
193084757 327720282
772966843 51399371
580802303 157389083
612198297 622624902
842657907 970524404
391617240 947308045
922402194 129218462
668715314 242607420
505204111 888886759
549768158 405031885
921472029 602062659
997906973 934785504
181365474 930218022
493337191 83799667
745464257 598170801
11958977 204797041
681323770 625788183
320822095 799254872
566413316 987328281
420278398 545320203
810188249 713828736
402171987 99798173
123165304 938770444
352489396 455629919
919105255 552139511
531914287 982732568
489541299 710760636
376222815 984986534
790975635 6520597
69999379 732257717
900410486 955511213
394244625 8619557
987481747 852089410
572005447 485001934
653314146 166964711
488512972 607529520
537634575 486857273
697483838 571369713
537638831 558379461
180063637 525088436
77296506 968503327
783114453 951072528
955193475 422731177
966979160 936235044
689702939 794311091
154406458 949094030
988574118 957957807
711960690 144435746
875061912 123798505
843553012 982177014
816013229 903770061
511579996 674212008
283746657 442626036
332425441 395670813
356241156 160692653
300724465 173320041
576071063 96333342
945542576 355087032
90691811 617619931
475964139 152699098
170781921 219852032
307478757 949814217
207855145 539261766
991510822 923026458
957547098 251625468
673939733 2596430
688517667 200789006
964014405 499730044
154297688 194730060
63040392 810430373
488247914 447667008
230437788 940863817
102329231 786725994
446958176 128258423
639467193 443201340
337883357 858818431
923778330 709366324
564332744 378901433
907362673 763059361
4528861 954639182
770405137 419001901
566063191 471486524
59343035 945968634
436805631 219392948
107846734 103851867
607857078 674201167
101550374 581369873
32861661 402639148
435188739 961576515
328293703 746777178
115855755 493739876
409283924 444789327
183643682 565362635
508410294 14371442
273458221 397315767
85695623 398542044
294638515 965973447
139344006 123783385
589439576 368881818
11417834 773483052
137389446 559498397
732409990 238428923
70415156 204028992
657617705 556178650
771988579 789593903
329522681 218498198
102169013 241417311
904136794 232810586
132314068 83224408
740762656 522972913
363009813 104877561
666826960 717304851
843169919 985983904
373904049 668200421
178743761 890502394
860200015 521740501
716869606 773744920
243646032 781278415
157561324 285827314
233417214 664234453
94704238 408745639
573861552 542045787
537911535 846756699
65703021 464070986
43151736 475496090
876125740 823678121
878591085 382808823
6881749 771180329
90229631 365953435
186217037 866067180
346934894 516661853
185636727 776465018
863176531 82170805
212734614 944127067
186938983 114903317
592241763 220598493
582326370 2579388
402092773 915932122
908392758 895837183
327685564 189461417
633520438 354079640
339323643 369643293
998368100 209180866
272076320 794017374
586613957 123343519
712796075 226099332
79159558 68563586
223213287 965516720
567031806 644871476
4930723 192541052
853338355 88195996
546379939 367551798
206349987 801765400
884926295 558242767
30122823 541878889
954082320 1151688
29058990 915648658
439172201 265879065
789709468 124348393
421844217 18486145
385252024 267563260
104945599 736599803
863397486 574544423
207898626 196305110
765093575 869370209
26368475 793328043
812196302 103437155
80251839 172919354
710199884 615331959
676724381 633276955
556828153 950775669
260843153 976740541
713266516 616608455
655956183 548265807
924822392 3305358
792318908 207360872
821958447 967050998
641155899 907995671
664438512 303098381
343270380 130450591
976021174 434025405
736774800 583346595
561306067 52656034
226692471 384361916
339903633 453850408
1884709 537782878
831902147 587092432
648888483 946765912
514592134 833349669
219541149 451185697
313251922 268892434
969536547 968565413
752852031 210436893
981035866 964091616
723673497 506829295
286066836 783168843
791463435 612234124
151019064 925479718
313556802 24293073
271776578 51220874
802020291 873920442
266456634 833243643
585045814 611118109
721507782 614879289
584892456 181105446
854903123 617448008
807679749 429400353
312928724 205612765
432553332 691705829
97144969 627913860
613595259 479036716
253884806 555399331
558884432 77168243
960270733 930602326
509891981 221031314
800318508 189340972
756684970 206133256
590510981 122383057
676438593 125005333
725624965 19155442
896708468 910958852
755874 892814260
896163928 450579662
865031509 120273170
649047960 405870380
124610696 535411847
710431599 214807073
342465304 558190368
223203057 793581110
770526077 905376326
664521860 630194797
294597772 281197442
547642471 112090652
564421342 794217792
733813812 210153563
514075850 746090666
388800226 846393981
411960939 340223845
466952778 96343481
42215329 843430993
5145504 581139848
461798780 446195202
189864690 968887212
792610303 560300180
249333165 801908858
74807834 43252787
26376600 929876515
122338159 995588134
730932538 102955099
568271235 1118209
540127664 512264576
368779606 441024397
257224355 285153074
457956438 292454215
761656942 18204427
133130533 920649781
741184229 604433976
50442499 604773548
388919985 711708251
196652364 158940612
918942436 992852779
928719463 3126422
147990056 482807966
286524373 956792034
446158299 643369389
529158278 833396119
301418577 28100366
910190846 225976176
156760313 781879142
590303601 931914691
18223839 271642376
513732661 346822260
771105862 986154813
25146142 650663555
715638361 751768304
249839800 726988715
391123399 163515123
493337521 89354380
687995407 13108178
192065425 375676534
393584758 729394946
30458523 815279672
386029217 444952532
779146470 833183708
651451689 3162794
543721003 775979436
218192621 335053895
548682428 410778775
872679740 888822994
551803223 248630988
811580078 483978622
634386942 958760259
240127749 705296327
879369869 586929629
60142109 417361646
915593220 581175962
303258463 886293310
985085578 308132900
132827156 116759836
656243714 12090206
262887601 978039725
73710 165102147
322904302 361419342
217377051 586412610
340722268 254005147
940757217 458186678
940880828 388233108
978526570 666293264
337410767 432182662
904306080 930516741
145206710 947743575
840046823 35708556
991062387 902363774
498426101 787505980
671289399 555589479
533467994 252340530
880818305 234731541
205541645 310972912
620277010 36334305
785308387 243565847
507359347 604724616
640253281 770080474
932319469 378885148
633660678 563601270
969911393 826159598
708835504 232783996
759149358 822913079
905432073 527728269
421554973 525879758
492143478 422159922
821566224 817418382
897848012 837683635
46063713 24969648
905554368 435648284
95206338 257605751
252824705 428421346
387382918 648018542
284319634 408965660
464426993 595156330
887344004 390488637
232488424 86438048
312099886 233967801
254273750 86458720
339019845 632411021
717114719 868855269
645953881 535225978
807748383 509198571
378041099 406372840
910324420 75283889
428445937 378186365
700374855 842318778
639500822 304119474
324911255 806281884
557811818 303364148
515049055 996619748
889399860 583513673
630228086 854085995
842613014 216007753
121199418 110370743
648948417 880334826
698834576 724644986
728509162 175463960
527728389 423571813
63171286 862882184
503798297 883699382
338602219 55821780
820036141 871117165
396420329 68454686
540406230 899164447
414436790 75920486
390313481 509867002
874951084 408595956
693262806 495453644
221545062 844954960
922388529 973301034
887530836 309340187
22605119 893362934
618913738 746141918
176459170 74345280
759371826 266965461
795164444 538075027
373341272 873283794
303731933 253969012
333436272 204838254
300248837 769374833
883771241 472594608
429308227 912050689
97657737 656079451
472547436 710221843
984396872 544202813
283817115 553063415
528790225 16230062
48228865 981199136
486953439 166270556
633009945 364158377
81448289 954310084
607964169 326587554
907264534 187379011
325116176 246607262
84813724 608859484
341761230 535970305
432758794 923671789
204658093 493508381
813506350 646577421
759460927 690744145
40240930 945695125
771494428 590810
266067259 731460556
387419037 181337155
454268992 594583459
922785922 136092420
235218885 880147892
778251905 830606878
292351223 104412222
362067152 367701486
574680960 355183934
645581902 133892043
834446469 399839346
623556759 398251153
774342596 625101749
595085916 777637730
171844065 891428660
321825325 480663902
758462724 20065273
82102329 135591902
412947447 814336449
639407609 515506472
94492679 74298997
345458930 406196846
99868506 231501808
684260516 591554324
477971278 600687743
438263651 28264744
451658018 735349801
255716922 719530407
667134192 512243957
22244476 200753554
368172641 977190280
755845528 56266864
784378568 722225267
862481222 207272501
410440470 555496723
48259725 426121333
123842590 510756187
787097850 254299430
518062480 103654599
513599273 252453791
636920689 593773148
188790827 100340947
655624931 349614157
449870104 750650261
786252326 2212864
684383249 506852611
677947252 784966802
944997693 860914863
725022375 628843547
132725719 559383420
947475198 624401878
643514077 813445847
703453727 667108714
84035211 409293375
603623881 393811136
239154295 450582301
909393585 536867396
477781702 635700978
495185018 1715174
909642007 417128656
220955761 604241061
29337161 222159537
435018050 240281735
72121962 973030023
627616253 980423527
336194858 397503149
13799426 491422682
118901609 145800526
190599255 429819285
911467907 966928459
84111741 621782858
649059701 603201367
808819506 257943429
559461330 109424921
858637012 22144441
666940553 478970351
212238478 121753676
835850361 372740477
439390237 709184646
732104472 472305418
937592611 957744811
353362389 95637741
889378214 219709351
56931241 139394345
969839362 689268001
480247789 207294070
772959056 994273489
110530493 112632793
12508717 854351037
298567850 434313735
214019589 624060076
267556981 896003754
979752311 866219201
754468194 529742847
994562487 672752585
451286237 929277475
791699518 285113811
871796617 4810035
311613079 642145544
361081606 983507444
627971946 516104837
487545226 448758254
317398311 164025426
480065454 364023599
95294378 663552208
439372582 412457061
88611711 17117583
945769343 945134531
300003236 936526120
213099750 638516878
577376084 554976415
967127984 216302945
787524068 975286012
963059553 557659832
970160916 724925365
72129897 32660148
237027224 134388583
589859661 986799472
122511720 691393987
224725592 613031495
667531579 748676325
896306502 699337233
582866597 492231585
829240851 955855551
812815870 852848523
445524160 722813451
10679878 181825022
63906670 337570787
974155155 210365357
852472137 562055599
761622660 515768677
206404820 859719835
40174777 907603478
515301702 947890583
89593212 407069134
801769216 949070211
588239781 605030303
409225573 537817490
339884207 127366029
673395168 513760483
814426614 7335520
881516761 162521474
972956358 463270421
484003549 479175945
446422962 796593136
927781354 342455811
398641517 892739403
876638052 844179721
777848538 493677054
427167990 374576009
150672083 462470765
951784354 33942772
319252322 185883825
634473810 271275492
219403060 277799118
340319245 996590351
395316077 836644145
828957879 494912441
789222653 532374872
133858479 270327917
399645791 591694941
693845954 632737265
76184508 532763941
230481817 721140955
892060437 202683129
586276558 895129467
244254407 268827209
947041795 856398825
307385672 459068042
721580047 755686917
611717258 53986790
44138673 956810493
756398712 763695764
998689253 238081816
679038748 876129075
879729466 188225467
262011838 217743093
296021160 581759441
137880096 215918359
766238107 778166710
472484740 730240398
281318178 429360372
714718284 320419694
478543802 559422199
525492027 417999502
898612374 799413887
17761354 14841342
330323539 502484075
270398294 508730206
22431712 126395132
461656641 204748676
942195038 639921065
555235279 822151587
991929508 443680892
881521057 234715943
898482654 766701898
563324817 618541520
932724933 751067655
285192116 40385105
147618880 686895472
853845052 14317887
122549942 260049318
519657578 68912694
721953922 596953101
998526695 727194980
636593783 468181527
346841681 23772786
117247557 263435973
530859921 441872382
550672948 579460290
150746482 639152934
530159444 480123905
272667733 925699723
789955366 162060604
743298629 707674601
48831694 375527904
43043995 812176750
848568515 452123475
651403140 260941574
483427044 206908128
728882803 12805710
477194867 436441544
542633680 754944371
499233892 405405612
760242373 939605185
423337677 423014828
365600803 701973551
868048459 360294519
639829713 93624039
507443642 947728857
592689800 234571991
745210265 624294551
987161239 834020571
757972828 376326192
574968529 893397227
121525962 229886634
381568282 631937229
588623161 606047022
317352630 470006682
957450708 779082385
829848936 438521911
73873270 342492521
219361205 648092360
451228533 240811952
393536089 985156887
432873036 696253436
293106349 984663249
726233758 587454578
293025364 697281774
396505536 426778508
270994573 866706544
355307407 573308966
918400893 525095839
201710323 342461872
500500341 215777485
546044032 90680370
425322640 498291441
671759007 932098370
957841549 905487728
389371627 786262580
174560246 371384317
194987410 93354548
273084103 551957079
687005133 549442236
295969949 794797988
821491573 636492445
912469005 685835405
217168159 296790237
622734698 540515632
590391811 266968110
839686187 416958649
584865179 796402731
948861586 303113280
593686276 876216770
206144088 772556002
662587449 330795421
917220488 13373423
355079250 203507293
479357200 271558680
683976482 112762180
39632379 381463283
7839752 766200994
154408519 983733257
128252146 533978058
235051590 215896070
391626884 35652930
70848594 605685533
684257948 548393948
931004532 827317282
838686073 787903423
908662959 68396273
632400763 863046335
41450280 870154332
320221854 374680796
838085368 355539303
175817744 31316733
206829613 483014618
538499066 126273962
572636098 346935056
519376184 708232853
841446874 172169358
989927397 80206247
480396433 558078535
491101069 82269439
796726025 181670612
689971674 673512869
344485946 159382110
823014961 470279200
168951617 596437182
939787098 259532401
421776550 981527892
643638010 748904131
430074650 908428572
424012854 986621159
346830599 911259435
757695465 9645142
170162010 538426090
904939592 840534690
719104864 544499575
976537158 516242309
650545080 871904280
740560252 854679176
74787846 681385824
594987937 204654904
439902454 728089581
639758858 130028163
318716315 840890587
258214802 825468451
903887934 345179457
4053025 473456295
953029527 560470736
968384210 928598681
120618591 12096169
363107742 677028440
374887451 16360256
88907373 691333119
275458940 737395068
270781039 499074480
947402002 467938529
557741589 196767168
124371086 803253871
131863032 18846717
2926283 863656324
629858992 19432254
180378634 450533898
95875961 774532874
601878624 52314375
926880599 235843652
643180222 571053980
599815014 802692877
366904882 71051010
153417338 431081543
651401643 235781495
672257750 724537383
616023076 481167742
636558612 950804354
742951948 249716151
796303619 356836429
501777956 213816320
870740406 506682757
313664430 759463449
733122995 410752303
427764836 742090320
800719884 492816463
995600582 940146074
924124512 85196257
595632270 296541400
735498533 607971999
458194767 3090827
407921861 101174780
711212456 453768790
777623033 998581813
579821383 850927415
369716709 84787165
162482371 315743833
274509494 886191902
354463146 342449641
294933924 562194989
956866743 628059042
906185486 305430275
880707192 514730593
414121453 144752241
825675856 94784878
690320296 432803551
602169268 642200789
215842498 564975700
447636286 787843361
972942749 234543958
274068038 982825271
973858797 598177165
118918725 433469138
302462102 386747462
705327785 334351055
547219010 511174389
299626100 855115638
967953739 136115121
616754592 964605499
770562087 436854572
303030480 275808500
169999047 276652074
389303560 715993931
285382353 16472893
908264012 879478405
263602131 102243553
420469268 532038419
921543849 735399576
18535120 134633025
403229061 686171715
500829615 381184889
630702019 229543338
854162280 56959521
614704709 871951866
466604734 689227318
316733305 798429642
655424815 207490015
844981201 289679193
292760599 542343713
176436296 763652189
266315824 614133620
937343858 667657180
712160282 277744616
498054358 982072320
130171398 578591717
585025600 271373007
784604245 220202908
835950975 990018151
531766901 653108117
999194199 134774650
636028385 629213753
986060440 586502778
402241713 197941232
346108618 588076423
6956044 946106167
163676154 577544793
169251511 268054926
852183296 2472206
748168546 951991034
286388061 813288300
203044945 224875532
985589428 186396858
667093257 897982832
956128132 25375620
212533007 776943688
318248633 496743574
426570506 602545966
530913134 262481450
594310809 635316263
471730954 946252574
476863360 233512513
118432695 854705920
524274254 351974934
399001673 503430354
68382095 394111117
985967668 101025597
351385826 161539929
582248492 841159085
475893394 37429707
942110398 652529855
944029580 695958621
706851358 171238702
380777534 226745878
208239945 564144425
435049470 768366079
35770115 966643469
662985525 578807812
995717198 752619135
591121115 713228783
119963352 810645951
890241889 776859774
793194574 716466466
711076930 323458552
13022680 902592590
49169319 681273758
858986726 531078521
894665515 468925244
718302449 429930329
630309172 69414750
570074526 244258988
345820076 33518323
701739147 149654305
536553498 570807133
746033182 496416865
304273057 758697089
737812357 841706321
9612435 494913117
800584185 359598613
754906033 372310155
723169551 626935057
268988994 444936820
515066483 215790321
761778684 990580398
317767415 998855640
887064478 667273545
706857778 279131239
180698598 459459728
862195708 777347820
668044216 774623393
415335600 149834627
345991478 766796494
499300608 452959600
62468585 863746536
635639740 539708179
978172945 91627007
229323347 578080084
575952760 255498468
269191096 620448067
763805657 698177257
414502788 111398645
745019751 643551224
364025249 175503829
124064849 554065848
695613944 282582540
204664440 600174006
393828883 537436527
379490007 62116059
307551171 19392668
588798556 332676913
327193423 507982218
335890874 657153179
265074529 152774798
369329998 27786329
552500977 164630811
991103141 513582832
394738517 793269636
904291676 688428713
853231179 434364207
80187914 172282106
737390983 202116041
718904953 892547049
864978248 298865770
72737654 583547232
120503972 233169880
802250805 453201946
914343933 105105128
196578235 491747013
201232012 893415079
421572929 827666250
261340308 742490038
2587546 539204279
25318410 324746361
182392073 767224851
182503942 737105278
768989627 852064940
160738157 304919043
878365556 887301811
755084306 147310592
874216577 948630285
710604667 976077302
303635281 777022495
569016058 708206715
402145508 728507444
146589534 566554829
144520205 147080678
231277449 134684273
190812373 790468040
170647338 105390794
702807807 930745346
766137071 153796482
360895406 1527691
979832293 63001432
155621250 965000124
960581924 792080346
243239066 383851794
356226170 982573178
981727904 784014224
712904416 973253099
81895694 957653155
960375240 539567828
766785739 318541323
47275287 257793573
188323589 837398065
615197841 570086802
450590124 438829936
955882151 186140247
649191070 663644907
923622851 243714418
856900094 894534673
984969884 511147489
921251220 112151267
509435823 70576572
769472460 377112986
913713405 125638138
623760365 599031725
522856536 146708625
420625216 170519406
102721317 934064455
715827212 704553187
200575948 604365666
934824477 604615084
946832604 561751158
666111431 502560603
482862567 130453153
292386680 700338021
223241337 363211247
269153328 937359721
264796455 847902601
421717722 39968327
659032202 707301208
215674888 969179900
343116805 770549440
224304847 812613018
664732026 941229288
876099614 384586843
899026251 239260265
84144848 104470383
265845659 228254826
873067040 955723153
735086331 122543926
158946809 404316001
700761296 894773321
700959526 274710896
156548295 439726490
991888103 821537284
331015398 319406633
631896751 982059642
990834076 286366267
446996542 773084188
949883366 296300564
982743579 674594773
274427071 574650365
914715593 863276098
681859954 370572096
502641172 763252330
467183165 747232320
249226181 77562190
65153601 893653861
139806306 377466721
416478206 26252442
990645059 330791422
850009295 728953413
125806156 226413421
82675141 99175178
389906574 113440398
701024070 221019322
598768964 401608106
286335021 995586844
709243104 640866255
334907853 241646584
462560811 368748337
989236541 280141110
883909715 652451883
707287596 844322841
666645089 881824424
566037178 34294436
860968456 552026506
780131302 205385956
915533360 648842362
171610265 183177531
246947139 428417346
971399251 62785240
817049600 68438055
260897417 815013765
211905966 975675433
723008557 68592546
709944007 609774514
688284911 583826208
514294713 129562216
3746254 686265215
998542292 989333759
840350616 846590213
488806693 175389249
345802436 810784667
407827 411897448
346872432 540596439
874781640 781967715
138935546 774997333
891856676 3771963
44606151 223787054
945150681 210958708
87504159 729843942
60533127 546750231
148606904 112754067
977027415 166057120
267008160 439064714
606828703 570163315
662793888 579190224
980456337 887632528
944744211 895601779
666217830 143333352
600736954 191611104
256096252 652470373
274014106 76398551
908959171 751864063
785519490 570340094
412701474 975227128
760923179 570751568
885894051 717182103
927627930 985084114
283519048 912168867
241525534 575548705
980730444 125831356
649949821 531062678
628392214 63364752
893239776 696472475
753269352 781891596
799609576 85472503
943531498 914637438
623475240 101903144
67924322 216521474
165365273 450304093
528519023 826855569
594868446 343853314
264145918 651737074
504652791 212794511
877065719 515777822
360104835 673044599
803511669 169698320
261381024 353070430
557391946 762759805
300403465 146982158
722935456 987476090
757012211 337355222
572388074 473362982
458459759 161844077
325363214 886164033
959802283 573547537
633104800 884636135
20228032 670109195
47245270 556045324
678662144 989004991
683455957 809710722
204225212 734261775
222866536 506390184
422129427 517051725
295756086 421636421
821026067 328934271
775376916 829048813
949489952 126634004
181402648 481259616
33209687 883194609
444825399 789905786
202639548 927560918
932546850 979243741
908617799 383133976
103019103 570236236
814635311 293680529
971221694 299801808
772342791 300375642
753102821 130488726
543205892 708435044
354544742 640100193
344605701 24620748
410309589 503263403
483662108 683445261
848215648 963938747
301879458 257926165
269313686 533326146
15793244 222821504
823270780 474861839
953695821 763905020
220679147 250165260
828285818 825287110
3573394 595186190
315459201 859400184
715520263 914378865
572597720 775649430
40482493 710685576
188422815 357605800
547694471 986054652
489223862 744297691
319048862 251415108
359636280 314233479
659785177 477650151
572215371 791969131
521540611 578543847
854216333 885728536
82863548 44506157
690663140 826273542
476408665 107654816
99511511 673946188
111077211 711396034
317938766 657518023
738559601 515725944
561933113 850484105
435198303 48576839
387147213 981500305
179983301 248623108
679132514 304578993
531862727 116163648
299796813 688400229
374500591 714424122
745139674 511605034
21283850 161639725
112036217 723274120
236950997 117717947
653087939 660062553
844541289 412279377
323493790 605276150
246208808 904181707
987663377 683527753
87166641 425888033
337175180 767647651
846052601 43096397
619146937 370550217
134920819 945215525
227041589 883287428
931084105 17217046
530341601 320402730
193438258 900294068
72624114 822772502
690238081 124766273
183151241 878832933
152572462 189885913
251831946 922981605
203711131 684036996
56079154 850762069
811963554 486608813
816592315 972792052
923004950 596062142
5207339 546658870
760577821 135020376
470986377 243306994
451775867 568554297
463582353 357927152
579940014 697274985
282411216 546447442
428341299 767019146
778530259 140201842
582797735 408618178
706974365 91133704
528322817 750446798
587866752 777974437
462177900 375605698
276777526 350300080
167026310 450057138
672905229 869290298
830779542 694719093
275198909 662021345
479970308 912388424
405260765 473282491
179397749 70927055
217589300 932456083
527464595 284953349
322403833 539979850
175446728 238110165
81766971 941680937
950771593 192337821
658860409 706936513
528696964 596276082
379671449 964119703
121981479 369576492
949385517 518878606
935373995 176696102
835235933 783467316
439190028 565505857
768058801 240057887
604867516 894498338
374287539 671065910
20635326 299902899
323903984 270839582
409256454 520712087
612176281 252593587
838980010 359401868
669438289 582488187
574745656 368796186
719692860 176256293
959558835 776884295
393772305 660271905
68153059 839678762
292166674 223922649
2870376 997760795
739615562 9659875
218495373 54697641
180251371 459108304
324513254 559530018
190122313 61595718
152106169 942834050
982032491 534498815
397488304 838041335
689210092 27224326
145230271 269999882
255062260 454036005
973729841 578297320
777219030 650954333
234026686 170212122
306908247 875115998
527463845 272339696
925610512 364327913
783347791 577817000
449267266 282436810
976605800 596166579
686738175 357638020
15474187 229139622
711447883 115623085
878230884 771353154
847415759 405114609
164330650 241256105
342222796 777317303
155136593 335571093
651303029 725859644
742179925 159227472
371497742 607438581
82973029 810811500
451398462 667959403
422921529 944999753
895537283 655966978
729697372 818356607
560476638 435228759
560442428 492603251
633371969 6236401
662226324 703826891
878620958 884875931
785508439 384605937
146205689 557722855
955646654 523109462
102668613 48259923
429449119 58797063
359751818 108588594
761141232 120421546
995319745 515077505
401045478 493922637
259714177 255660312
841819557 839028063
93286816 208445799
802707133 606505474
506362629 466044081
930008758 197471017
499918485 100208508
577206305 922726233
206632817 396698120
442320729 569839809
594346067 154155645
156944858 662301487
893341205 253706031
208481899 335698009
636896594 188816887
538322963 245434330
772440247 864576811
715205228 988286334
416139413 774617836
956093135 510922864
367212719 949900175
578809427 609871283
167197847 111854026
882423857 375698417
761372339 603590924
913644660 43982747
483645858 410323108
730477236 744328043
829174926 921595899
536470506 249694009
424163025 335994959
259017723 361517992
801654181 89418789
696775647 479963635
800226910 797328629
404310323 605339553
238089609 810015699
734292996 747597883
967084007 550914926
351417242 689548641
348499848 373983499
929774748 559423837
553021893 329731435
214676962 303164971
388706686 348017428
457199792 460406775
673078881 566633991
401254116 779267629
722010970 482025417
19116808 247386830
302102815 790661794
23955719 482905353
849557455 967110702
999586195 280600481
178186952 122148119
857078460 671114968
845144729 890610642
532032101 815348819
474449426 464721471
175738958 854652481
699875208 581516052
342208467 536498203
715205892 999446182
74885637 177475514
128626688 386454511
76667622 62534754
902107095 479397845
954679195 369153401
280954424 758206239
4289172 147403226
283632568 672607456
159595184 109182385
3568334 917180842
420793328 609814125
280293568 388609278
858364819 816114211
453482485 260653789
666636179 732074054
687540176 951966945
955274465 710188283
420362355 882643679
849012897 404667388
164071664 183445697
459045807 347876402
234451053 860097350
943725090 947104308
833312992 676852634
641333076 664575636
460257802 316773317
397169503 848653642
809111140 864477176
467283254 281944496
218468763 681205195
780381805 120614179
696566237 181643639
236628059 941815193
560665744 617688851
560569159 475095924
592995122 488696453
470069216 934717823
959564953 879709521
926751676 216518438
114339221 775165106
490383613 908888329
634955989 859056777
634683855 580267933
839900501 797700173
206390987 627220201
766428504 756952022
399508926 438896937
536917485 245877298
701202255 789778469
210306376 934920294
67527756 207752999
969985995 529095767
856507162 732985893
253962636 226266436
740192839 48269599
592065247 475127955
57589912 472268011
308893162 25648708
507364133 685154514
584601584 661137263
653589663 502611636
266840778 847092507
340918959 338573717
650538893 767919371
44141524 786965986
185536426 164447935
64981453 147837668
69106497 757983876
562001525 926542766
758286390 277653609
42233129 68845366
664122453 359803885
983687067 425670236
971628295 691102277
690664740 853164742
391499372 40042393
830109237 518425120
829835961 220451086
712102924 387470534
960446166 657879287
657611626 454008897
518125685 92190807
41433535 588721117
104909867 136052079
630941118 236859829
542206289 14234775
873178608 683362882
537405215 926962643
541023740 540228379
57497934 127185
145633954 612249122
403090450 504028689
460922028 743009867
149427364 963412245
42894932 454350152
884897756 78579390
331226237 641752235
193196588 59771849
636852767 525958321
738809995 429139011
215529428 671917327
371757140 18572630
765063595 365504753
161403024 428778207
593947541 972321928
537823646 443348099
656986627 687060535
406841826 202637534
893711620 36819995
358365629 433238592
397702187 137805622
37967261 313112468
72572703 572136955
547773243 162492009
477729699 835436784
937936199 289977386
381830146 738126586
754244007 719943683
96862756 179735666
381588957 979421954
682618220 906772863
513799102 389762727
917029339 21966054
890024118 337999644
665770393 139452458
872794326 667177845
172178105 63187999
70035752 269836905
737133291 166062294
353975982 744618881
348571671 108685481
242037394 588445137
835214721 426948828
986087569 519115139
615816832 236058708
550796588 509985719
722744056 991841760
42650483 640863103
281940593 152871042
913161082 506421889
954986959 173033832
486747983 2573952
310729921 831286163
971675983 418844266
64183796 700268578
129863063 765106086
5900763 389867576
531734432 107393230
935766698 334396078
230178747 996152582
553933662 621447489
381230439 322519045
328864287 672906055
883172880 79617693
252245767 361878388
416370409 361991910
176859419 358887685
617499196 594254641
765050914 152366782
869581389 354445265
41923674 236544299
607794293 692707092
819244857 456908859
939404961 279406783
516807716 489664117
627479115 823037212
844243354 773586546
803071281 284289969
984127828 317356002
526688290 122488693
304379198 395133632
991516500 681726611
953894332 62871246
115068795 152205038
457050089 91840504
596350359 554294761
247979038 591666259
211787580 59703754
566130329 526141470
595761364 318740611
175483232 851632893
415525396 118510528
15361504 482751685
414343026 647504181
229388895 606003497
659569778 78673032
481464096 248671173
413219146 12064021
896529726 156087303
208026711 201546058
802877084 241646460
460476743 775297637
570348483 553695397
911886525 559770456
322405072 560795320
919273807 163775908
581383722 265621804
760899539 173425685
630170413 958517707
458523579 160716590
703042028 572330399
577752677 441924025
344895026 592330326
635335010 786820186
956309700 929505349
326602138 233931634
720156805 457578740
386934870 633868571
836433450 509040888
949096792 403052236
935507814 278308388
309685547 458361521
658241658 305538486
551925822 161668734
599598883 391413034
736443274 380098230
620843609 969229110
96447452 715905699
949950776 355510207
760543095 625130721
8284900 731610665
762825757 335116906
533966481 40485354
758770403 896258932
973561663 972955145
442883530 365168208
947550554 817168346
990468657 587228479
787938361 422124102
427546046 286112260
472868187 732383186
861675918 631180282
751516814 318023068
810578134 824183394
780771405 226170438
200496276 339068589
377918009 485082857
939653587 163096671
976615925 766337454
300416496 365985772
729696593 805263954
629331484 817290113
889522979 505299463
343984176 316068308
359251702 293073570
433746596 345790827
615680607 94008780
531334688 905096990
264697406 256919478
529794453 788162706
971456643 67509557
761750480 516547366
408937365 892120009
130159506 378714469
986292599 193431797
791704041 361140275
895815503 749424341
583301129 279218145
567585917 294138642
80792297 666462372
489109062 962337738
237275186 6910220
175942199 282900694
183169600 113659226
83898972 267008149
438871433 579588810
163298475 73360056
306839411 941735827
799557596 285586466
225783017 131562470
336018704 658099938
71134093 476043092
405920346 821442123
879136522 960025491
30037099 174865848
138936417 789627827
899683349 545688116
551251099 632759332
447064577 842798206
107312630 790850754
787581872 873064420
911680409 316812718
389434714 772823966
871291103 98570825
969955535 494303965
226242932 345161111
769453627 60578352
233104983 785268750
651120208 874412568
114969943 638283121
943597882 956611503
633199252 324615656
133116785 689587145
995636576 471355408
3168473 639176360
923871823 133211124
127659071 229834541
579783054 206740316
55941763 689106775
438259154 538278090
564987239 641580663
530803051 559800116
434683702 294622546
697582464 81493248
636194174 194395602
884247324 957928825
224851813 586935791
163706843 494350091
879171934 481453151
64726961 165566322
608100762 474830861
433048575 425320342
459668955 83698199
113841808 263150516
28143012 553200344
107731922 321690230
357605884 549106259
17913627 426618409
801444554 861176691
830598277 147794216
412542153 445011132
690286443 937586407
853482587 364811169
315505198 558738343
843084294 620617949
397786961 488852013
937082489 974067349
882085159 51901845
435948233 841490291
673755115 120947174
165881533 537142922
813571486 667584753
568629920 660827887
822607945 72012229
202497719 691316158
710713236 653312838
144981155 378074564
968819095 721518111
788478792 915204927
497586452 634168943
516076537 11898723
265849887 299314822
103770257 309979632
32338999 208185099
716089527 818314098
919761295 840785556
640434029 586678236
129938848 965091161
343148733 233413109
595241718 174976473
924468968 505759131
553439891 912572880
284187286 332084874
40478765 648029080
461423396 579567255
874773817 650486554
961999621 996993708
732086235 165796159
176003927 562836774
724980038 991027412
314538949 425110349
151542074 52032376
482299103 323998520
498330268 250590976
467101865 454573447
342841123 432129360
8459366 442643660
628640412 712725645
116132549 850857744
272489632 224359393
900775843 653615371
934685992 424589739
292797046 81175022
656470506 602549476
589905704 686902349
969435195 338884173
499655364 748741045
910305315 827927977
365218703 722469792
677245603 803512118
177244663 391232652
925996874 415463106
145335918 971867187
411192827 315467343
996251182 63611812
750601498 695499559
507589089 171022712
555609285 866355839
903459413 659228178
779844370 751620546
987696565 167568242
968373674 751511725
232492245 150657595
218979352 672739930
238593652 691531812
393658317 891950832
508035541 158348712
634555548 571295831
369637477 900618588
158122637 56138493
774330818 427157306
195010021 473377625
704573064 534648687
768894958 334704880
51504844 205994964
413712581 789033301
571169682 396943284
267824783 205395366
156180466 700067025
976456028 226432222
305332670 314010184
128091582 807537617
188079879 596773554
150748765 677523315
102316988 580949489
483660538 657049868
676210199 581346266
709832232 878664139
536885578 783358172
752298871 577144781
962442592 925806137
430971817 954728812
129324497 303361912
477468603 742155202
817458238 493974384
55684183 654927009
430807565 341620691
321423383 167675649
626087879 616126590
73443893 642146046
369527124 119657541
455312349 950406979
506721264 617873466
442167994 150306311
757400105 414247143
109740424 792586815
165537364 121412060
463019367 559497861
723401438 229292572
60853063 555205466
521812444 852265380
308316170 108603461
95847816 301508262
461694338 838313752
972755317 305608208
650010056 469690500
893544173 443763737
126413325 767417989
207348838 619694605
985280109 356381543
372693315 720480326
526295473 778275079
146350473 843615493
958544954 916455504
41197621 918673410
810313360 669094070
165908571 991578991
995001017 526933530
74454833 453153854
106061689 167380013
406721402 326146610
94056899 266337301
975097559 289181319
514935272 158019094
463383343 234391552
933805866 664697586
362396208 529444964
283018604 17390920
231408045 182119195
713104987 49274199
296508271 178707834
286677305 305903091
237391116 881603906
553425666 673484902
948177997 625193016
905005978 882533965
78799926 466687907
978088696 823137711
385846400 593564280
973313645 25750493
70572577 702328495
391149730 606060240
539507556 827527655
79449386 644743892
8101679 873440789
794863251 844633394
886537885 800681906
928253637 763915024
388824779 185314429
728311650 77105247
975238785 169315364
267490473 360324842
75734954 493311031
717870370 684179744
307769547 468404226
868518304 740778266
223864776 103940688
424340496 97524585
565677434 430527969
592769146 494389986
598256056 371089535
609295454 152916255
599314150 974606217
275163223 62255147
497711137 582266091
63203655 333157740
892268451 477548956
863971793 563245761
363580748 36905694
724966899 770191835
656488553 905865405
294546429 492017465
451743078 17477978
620850027 3363016
687635090 399711300
618962881 498346496
523326569 530360491
637895364 869008521
389920797 352477955
263349436 150165982
546365846 130690747
717347368 484019718
251345590 264997481
30603192 25506084
257766212 802200682
684518105 625885353
880216462 856966071
929676692 404084955
38805048 435146468
251127818 899862368
333226575 975436473
270632110 143500021
180708963 633655880
482961284 715847948
486929644 840081411
617037476 350319366
491157708 85442163
433607118 149076132
482867895 220009252
802400054 814137838
522586406 975342832
844299873 649767959
695733515 144720287
288624978 828188497
448802645 507026576
380551536 723364786
687032635 408174924
59437327 383250631
989889461 516349315
301511275 512325425
317735329 459577834
699719603 566908246
715682203 414878974
186973189 689803559
337939380 726655169
153916491 230403022
470575213 849074814
371556180 936005204
48007530 482438858
525377158 634871462
512161715 787478426
208180918 645819460
905303879 520646955
591244580 640821391
654628832 788055843
249160429 46210150
338644256 762346042
862489892 352997594
406987521 503841349
533524119 121891581
983576690 718047644
442398392 801380027
850413225 317659967
266710524 805397176
720901588 90244739
619865188 631034716
452472699 469058066
46447125 26524191
189212981 753032284
18715190 423653649
364838711 778403592
158793220 589217143
925417681 344642766
647572203 298892825
527459442 198346878
721358402 251733276
338376739 561146714
518377994 37789279
542994465 376206925
717931707 641328880
594053464 605086142
273969822 405859186
867276230 266343598
7181011 432167645
651915361 279905333
306002978 842450101
699162836 873010092
993368332 294157013
389553694 625028775
442362125 191840558
891295756 235583040
558050036 12118376
736340791 805150096
863203725 539228767
436888226 533816886
747459256 842122466
561302105 982559288
798441406 853142363
15375519 718301790
418854516 236455546
189872849 32265298
43234215 787978819
28359884 976942578
887676904 616829819
81462041 111689721
268433369 770232260
262161301 582275683
224424802 926363082
127878424 695283345
94905861 576197930
81094960 384618699
360688220 814311479
219745222 659815138
981204678 580097833
128521851 771942699
18480339 287670582
893773874 9381150
902673416 333870077
978755616 220902092
775976405 167242201
857311704 296279582
630090701 692548350
298751710 303223284
295039857 195135676
437777563 448526719
720965263 86697044
49555615 731308093
941989453 767290887
218637574 297186201
835259109 99236121
340425348 632388228
652378993 555975593
580435051 427427256
437092377 743765676
756081599 802695094
404174404 468432567
271103667 552774159
461024988 325966537
288795459 472228790
723447638 300471668
219528156 232803943
20656764 359615154
944729816 653665014
695294070 275160936
23817538 869394421
433291156 207403512
464858700 334654711
282047881 882318635
754707507 256900740
214864887 240394975
901604818 627562894
83627218 469262725
264917064 727494417
300522325 756714950
710007116 596714057
224516106 313417360
901916849 503158794
872982292 605105340
596639012 36976614
843177515 39908052
719732100 835762973
675615265 245975343
201560923 905692960
617488784 419268561
752850517 184982692
521517008 181848226
453896298 773157939
41924373 248292392
489497820 251392421
30699688 573580936
120699969 306074392
968963376 998956828
440247547 85608287
4436119 469666212
603872132 271206802
138680457 782675401
14376505 34009248
362772631 413526981
890879572 756971317
723791588 344092681
375792639 197477846
74181284 150574701
973263541 257394388
995414058 26962714
43284681 562419058
427827132 715357368
324086247 899016134
69215443 441547247
454838121 496249747
716754705 186800685
920257586 592013805
684275681 846432479
73933815 286330512
919804081 486148034
588472427 220135927
783943132 920036776
102085605 987071106
392897064 982473543
431075418 548467172
14196653 232462154
718668385 137774144
582658339 213264850
192118704 197386460
685740429 768390174
440743184 899586582
373194331 551121650
604602039 727593693
895303830 963224651
111228044 25220795
831614703 50988418
116366173 482409018
23847874 305518153
210189091 37444719
120675259 964506842
186175711 171501098
495899812 204106277
882813280 478279837
417929738 799839053
721066971 722361576
959177180 804859651
276661904 554524773
892573655 238395063
575080363 625499214
832837633 203686685
273181477 41046653
528846284 958422079
998779026 673163207
910159250 520488766
80045704 761331475
990523096 428434525
186384881 465787414
911173783 391884124
64126719 814717263
597297566 367875457
277386086 914691589
459840870 825598361
939801657 504217111
406505112 985927874
505949663 534477341
36574786 532105260
971198712 987293561
910472778 421253148
821807697 580887799
520570128 373755015
310861227 890662458
329170193 445550676
94726040 775163450
462551221 207569207
28477498 806189025
70872429 373223538
368265433 389253374
946259653 595831709
427287202 230688446
972729087 938502422
142810936 410417426
168204618 926535274
874425721 168754603
506448354 326050794
631161034 428024082
804262144 971779990
19414672 958611380
959143866 244959657
310795497 859680172
374665385 579064288
151287019 60290285
760280435 505562992
478148785 362822421
176614091 530618880
685663589 550690521
874809701 179847118
107279074 226866658
90705758 852018756
458273896 259270107
308360183 731547067
767667591 107442358
823697199 125493208
335397099 948202938
376608063 223128287
610663544 597826592
669280851 83919771
616576942 126317192
225460885 86190660
128702719 590557301
900874893 170873478
684900304 607053005
45039735 117436122
211422458 365549241
909121244 254591100
51442649 234433826
570554757 799317044
537604700 145173225
384961180 748057269
155508722 147483852
564963523 242977447
281796959 960039875
271788987 259787340
411569029 195843416
521603685 564878338
958756799 181975529
445994172 32370547
738420738 329347553
205223129 326383618
856224885 283715245
988417972 481095632
498356069 684228383
51503396 181666831
626424407 276420628
794366335 9158946
389324662 737224502
625303748 768857638
781217867 213672911
607957393 212711725
559431644 684225739
7057285 500180007
200633064 490580858
583698605 517154739
953378964 401114116
573779679 239748100
766986525 471926154
996585412 312314708
623255685 706801149
401117863 636747105
897572331 499280362
112693482 632783597
854886432 336913967
672408054 29462837
186920826 883480441
953836529 165118048
590160812 679543615
771494156 600973198
940946945 425728107
870524369 96974369
981865130 942896362
977324921 871273168
870879103 690287993
963628854 462216924
698572076 607774780
364752101 396491146
184925778 638705234
521849905 408138987
529185991 225426687
585166698 495323446
180799327 4919981
11991854 757369184
968291316 441062643
900024877 917040095
202733743 363204232
151260627 690453361
521751763 906141637
642201955 235447863
433613844 262111610
820869273 914922983
53920938 11097529
758826034 757515729
210047660 881647776
216998529 667035894
92536360 480433689
110489900 504128065
238358532 39864206
896691767 732026743
239655938 291770018
533527080 171665512
37972036 393365893
272156362 688916975
469516025 227162870
774173548 165567656
630521300 413432979
384729781 80168150
913850381 280310123
666857567 157966473
652715616 844880833
750277864 969818484
338379858 613576150
157880156 275736024
25636739 306192746
810663810 116656279
744968947 863430219
50946131 479381984
688103368 753858478
436636802 603109415
337124065 982299669
730000571 545513083
830688535 591010195
996471587 546733176
935705343 376944417
228049466 642798587
599365476 763500475
937692500 489103991
877109441 176880056
705725341 573615403
699978435 622130376
47343786 64311685
702215354 637072590
999289608 664580293
538528001 470274122
83605671 706198956
205050940 653636969
223933351 182738890
390900617 714185343
594250863 701545664
119010995 910509205
738570795 703871905
561437836 42556331
132192263 183523016
684812820 210459644
289661696 506525530
549406002 760735338
634924948 337359093
637447971 865875538
347224867 21528947
7865289 121659529
327271959 754194946
232231005 54964209
365492453 752993978
448648072 613053084
253269506 387998988
264897201 393648573
728183424 69502915
978130261 447970439
287363983 35740178
463492310 992058098
457409375 761642785
854009552 631577336
982360855 684603446
986469716 27610993
201483196 820097273
824820865 757336670
421836921 969612500
97632241 227559776
85095053 114988092
943321768 610922395
653376458 140500672
236516024 132584771
337962435 40390327
235385034 451380261
362055196 166765398
359876448 55761357
878257007 136668995
262030095 524588492
264663882 767231837
299926048 712960824
847552128 549584745
543643468 546590515
685477159 638586982
681872188 179381501
871580339 664801386
792316850 996936323
841366767 745179298
103823779 135782062
387741097 225482054
441986447 320271353
132860262 673172378
161977239 415933301
531710519 779229263
77193608 312846868
977342620 94998437
601376865 209185450
349119608 727919649
20703973 79323397
674730416 406695325
961620698 175747381
996217842 577016659
956571381 338859945
92455368 192942968
92156206 533644755
1945590 487268022
84749516 603457451
817856000 736700973
416286433 24349102
139714157 976210528
395281016 247373918
85090831 971221135
290415098 849964279
288408906 417883460
22036303 996957237
119126542 705023987
597118783 584303450
896405049 208133015
914455562 787910779
124661820 320902688
6297776 620014126
986752035 398979884
137222631 977055759
642434728 926429800
175466027 562460055
43121888 434454085
425406795 838942702
806108136 858846249
317573633 963178633
411545342 871469427
948187049 777329980
368198932 345321294
240423837 312946629
506533697 686660368
123677595 958902289
479742312 301676719
71725666 754942495
985126989 371938286
915618209 922770322
947645044 257778129
902681390 467889095
800646175 327722720
813933905 316309945
125477467 70838112
870199543 6332904
136677002 396603744
547734043 577407836
14890456 82040713
173762017 914201623
814916896 731312330
43668302 567486264
766754318 864190399
255594157 803694296
17884839 209568083
337581498 80433109
398507046 780160549
696940285 25809030
473134933 920607510
30743935 243498442
448216932 883084272
737866684 681029983
264136425 492188223
100447314 295851453
950719363 388250034
189260029 470017793
70443058 672986309
84526614 78369008
740433442 870858749
348198315 276133727
267380119 248120282
818078924 188417347
265713528 155012756
401726281 125018599
948586627 596499358
911037307 245607236
457237515 20675412
673040494 995205506
742546279 947838436
286900406 834336127
692813403 458521784
130548025 466110765
977016519 834503031
276735057 710257017
501832870 63014094
368439887 100084685
643596791 56127995
597882529 535672187
790990282 176144417
153009130 12772224
988145892 203214366
924850632 477935038
589785140 808066848
492930708 768241054
81958587 940953982
543998966 78994460
514986971 47502346
581745958 985013139
164384047 64957660
821698944 900559775
243385966 705316447
143793289 814705348
397050564 997137919
727867379 126443718
204491316 911712812
861409939 455838523
130136985 212426
349009908 726643915
744727784 31429149
379918013 813161960
227132212 258904542
606760169 492054200
246005313 705275116
522884996 625035845
561179211 358344555
79047874 338974245
939762048 912250471
234168341 403515656
134273166 797529789
563972569 767891149
643556193 447547636
371636231 133947118
686341767 137659705
806774116 240820454
536437607 770502340
506428567 341452715
719467818 688934289
760512423 109618014
882725592 78249445
878421748 757978931
478899313 92044635
805954605 425942783
183608203 875231572
827782074 60510629
168626345 498308199
953410713 524621301
816084745 632820151
395516090 977028762
188687745 515325420
272777186 762312177
293320837 294595771
247566635 102868383
184568843 8407806
649816564 438895926
991242661 711003421
161743016 774306230
13906790 729443831
852060314 82997379
146311723 192352646
908032587 211152304
120038257 995840866
683631968 764966323
878129492 141008037
173864991 497401994
755208807 92323656
126743031 940086017
988488337 589978364
834357146 946000759
539567545 762029358
908682618 398805086
420609712 744997080
262519727 163890524
360259591 52794817
411743108 974105522
449925350 605427960
650195831 370785454
867323608 933944228
842664073 422946
666002481 818930003
533866798 512596820
584103800 884807760
713500265 250269007
424478000 261062263
364355017 165142895
291755298 826127385
167440017 960779746
895640826 248730532
337132439 49291260
583260902 676864779
845462494 862586283
899290904 392315942
879240904 566898521
552242532 115904587
240717477 953178411
915288881 834851103
758072043 970090874
621462891 640083449
63197697 233021634
458172334 699792816
723665717 376062431
436904696 810636579
732726685 192421074
984351756 859688428
513423977 527479390
533604511 399298102
116795036 174108291
291569396 922897942
945062333 873577519
945409118 259533670
443096230 718783234
994299463 547075511
246870343 211448797
808237218 135105424
826646289 298724957
927319033 88419529
8331776 445713774
688430479 882903937
928210213 34087856
610203867 388228017
892962133 325102272
795479133 458335529
221394114 455455571
136313662 732407709
200092156 127278083
269028569 36340425
888158824 126516268
350097343 144419373
599872498 695084641
535639897 248300655
628382464 973238326
907339303 370288174
25731412 823628437
43552097 761912476
17988668 614082269
74287601 863711100
476745804 405232468
985152754 363409705
383411464 471784221
767777623 883016762
676967937 431755353
164974658 327688729
242655572 240744548
334418885 613487593
816977901 501489610
736302619 163593292
733390484 611472632
237524902 982669965
511106098 225601086
295073624 762649242
589654771 764447116
741752031 483814182
18127509 800099309
800230673 860573370
354267045 267814008
24299941 387207054
913497765 796335549
893475536 363923501
428854651 805000025
488444075 523327868
552192784 353540178
936253817 491294301
108694192 388443171
214079714 242078
847371072 727802024
101755653 810268556
989806662 198488345
951510624 802080183
806775059 256661052
481387561 36097655
29148904 279358012
770855342 354386253
123850813 648960148
3764323 989950898
475187554 516582505
999518538 217231105
280981835 145161092
181050252 409831922
997664506 195028163
778281816 259579232
135114940 986581701
757410220 584249948
119891725 680561189
693999601 250889449
114828459 407845180
959880860 820449353
299770081 239107102
731151374 559706281
315269023 884304009
836891796 696269346
560497316 341364043
302907741 360409370
422655227 764229333
302707024 208192625
842587412 859465166
905678049 366871204
578766688 304537726
912030081 825040905
160573253 441452312
410527845 950266524
293586129 458391121
81978631 204091667
637254607 837223857
908501052 568442391
730253454 500758773
264285218 845476930
31470311 640539815
217148294 626682924
326356957 408133458
436251685 572890534
328265210 267895327
317294954 574387974
799677350 150808297
604344219 689380247
739527361 674740911
583093194 5680070
975656022 739375086
262938633 762001129
434237815 11782376
457889505 241253107
291843813 166315343
312003231 756970863
716169613 16844256
707311012 380442312
507992308 505481908
189111821 126569584
172437531 128401891
903250222 364580511
733803486 36604481
343139910 85124948
470892134 806856943
559152020 279552465
817793039 752265673
19194399 477708540
479809067 349894584
868047802 349252320
810926586 238156813
865779907 887438297
901529264 431468640
714889981 786945684
918062535 207022050
496086210 115671993
626477413 93550647
347686122 257640564
837918393 770407545
940827217 560943258
320126876 925869197
417087817 608316511
879698834 747126863
624302432 45875382
80916001 598080256
637652809 13612106
71657137 676909012
515144702 456675230
234036232 330651744
649916392 390126877
594839045 923444127
461117217 802317516
500671899 951677547
386329573 124326707
57367615 262808688
725490757 984747057
413398242 874655249
805206228 732872426
494398010 733123827
424735727 297712658
19737093 295613309
169458625 527794453
460167638 948870616
454872087 314127443
860097854 952195818
506967279 457680277
672874576 354113730
912274273 634208555
108093597 347503206
404596822 51819129
119473841 99635742
614412958 263460103
936412831 456535174
27598687 523203373
607297370 930856819
492188538 105749922
296221162 721967585
826587142 378374748
645302466 806120309
767460863 927932156
729492975 604281699
712340027 77493361
506700930 276119928
35468729 196216261
345550255 867354297
504673843 566615475
90047300 522741789
365639443 277654207
52292118 552815603
83840876 364322097
685598279 526758771
233329440 262750255
817149150 667833082
447319725 836111752
470963316 929470994
822939477 275353032
31149539 618033929
991577584 971353568
368732882 729484356
459422166 230882770
829288131 676740284
900550273 83685852
980059199 655385103
613800658 709960642
889358959 969832390
572089597 825560757
307791229 832813600
873505878 815072251
121129941 16412628
969123577 470229564
408461188 575709081
454944405 135089692
562230162 474277531
796899273 704316796
522519705 928040949
410493279 369315762
862272104 987601972
725235741 993660439
544408974 527547975
612570782 440529356
527013260 215550365
527319239 737440829
71130853 421588412
14147208 475173459
822384044 603867013
185163366 336879456
92373273 960664354
29989305 445333914
746574400 417776961
379591257 690082986
739301675 102870183
214829846 725211115
579771257 8459733
448811829 144099916
599467816 336053612
171056871 545960984
842376281 532203516
475103657 722963653
387641245 694761541
988622445 696447873
339775134 441659765
198444500 214599306
71742402 805645383
597549343 304524202
684732213 576374694
904483861 697256538
453360960 365675164
878025458 539983842
242540272 450389498
890179035 794206016
535902984 375028167
233890421 27481510
172754465 86402511
468057005 401484074
349212844 147461857
195301961 11304088
358043106 381303648
479209288 646782426
983746088 343902763
21501841 604180588
86709273 255096822
348884693 937118
717748294 779923656
139592392 3447997
715402778 13550293
106507869 150134509
17399135 369477550
360209146 278715929
716784596 689187126
714968184 225521700
34566542 65536477
886199852 488070392
685288628 691163532
646427298 383818910
877278202 865762536
595483900 173659255
260822512 629835657
700991136 462735310
80327560 371820377
7663469 562133313
994020035 145688005
446942455 937785803
983497285 457229633
961944462 69927991
606189828 570017828
365085929 638429224
177925533 23446280
668694960 974259566
891450807 694049954
840139794 524538733
502114596 503024086
756428583 192004241
421098870 376340998
823812971 997531388
105205987 817982028
707378326 438046887
680079490 114268869
666500865 605335303
166659859 733566122
342186624 169374499
187622191 860170341
23009583 175005021
330533381 808073098
597974458 153391880
3200533 104266956
68073540 576944753
821789063 267697757
217961434 744461280
920997135 136711966
984243692 117198603
514416322 25961032
387884483 487895313
963952942 540454823
642116771 951244022
616267663 296974157
492652668 390181664
441910734 121504785
947715022 360156552
468501991 364171012
293796331 770022261
520658071 778071192
243947324 476383942
765868775 226875979
247363805 988863463
452278508 426515400
143905711 556689852
773826005 532699803
226264678 710646133
599246137 905261953
889738496 906268211
622055930 943613511
145537879 71250017
276894113 162294142
373412904 979846267
297862450 389807590
597291553 266823370
554516251 749335997
172253748 260778077
956750032 813980912
32606367 406880184
847320440 950571823
56037305 147397522
187765440 46522410
218097362 881519529
209034847 759041572
85087197 910152901
413781123 867276872
277125288 826426897
906362503 59337927
860118478 225081562
153368344 681372805
376177604 225133660
371462316 432174780
771824903 186166614
18607819 282743295
758981674 152131738
298838813 693413178
875272201 436891854
594792682 144221186
490169059 524104721
723867677 549178681
161368358 919880165
691158402 560215791
978490889 66602697
552548392 961534716
699528137 570173058
826544489 735247600
685508362 89273979
410437624 507664001
356326873 527596448
353523073 648778486
171788156 149106646
995725097 885377628
627603733 770008291
792881612 825214846
936515993 42895261
459888059 544953657
18350341 250269439
431738624 957543775
195775807 459041045
267841468 485820161
446611630 746310742
866392087 438937726
620025034 96340967
444000341 881791282
481428627 726293917
524805068 683431244
612623525 253239134
951270204 130263207
127660421 252523991
743021862 351018926
437502570 121678259
642058666 468200914
672678990 288125299
12095968 359721131
666582412 902153909
192450516 405450030
433042279 319503470
111960967 532289194
841343576 355408161
119189393 687627324
269179734 429486933
694336961 295157326
21945109 537993099
70119200 598605617
877460548 709217884
216985311 444889371
791341367 708120895
33502188 430549799
304314823 386924831
465143098 819564603
462162360 114424918
67982534 121148734
332274982 14398451
402847266 711802495
706869448 475277332
420693908 12595605
167194006 47298339
374234183 848053442
385226152 906474379
865896035 691726350
442033012 29155888
396729697 973026964
576212043 318300555
295654805 866881897
81239808 671586984
188391456 904305314
917642579 665014323
317077446 139964892
895337976 527439700
940276504 968786279
169971196 552632259
223595335 944146515
513809922 571614467
356252015 343199866
19063617 427139113
962973690 188302215
478165247 639499255
982067374 47035573
252884912 366570168
887963753 69191845
44935661 393152507
980736750 231824702
742422453 579122444
915019701 605710137
24035552 238596828
744919247 28122319
205413093 297891499
878034133 685784567
436484120 184466688
438980772 269757332
473500107 615644391
559059888 878573588
88728341 903567766
332824998 668582775
162508094 748078698
515657521 485697979
540582403 638870184
72947488 889010203
476999415 372713654
339124960 251595179
164864107 617133316
887360422 666425963
420190809 146953704
244700675 253052317
303186086 743586491
177070521 685645125
240366073 415848904
187000367 72842381
196218677 386164371
568993760 333435826
197342332 769431314
759305584 227377991
94736497 950922652
583711190 728670834
745210021 620185240
641439562 306810594
457416911 888308741
498687640 888224659
159271693 40969862
311961771 60152643
594414988 238769069
418539860 316741272
932331011 572871542
9066666 985858349
411184811 180742431
122419136 209076523
665867166 692166042
315743692 272131304
644391638 530228045
559359089 538535677
599293058 620112973
500589917 647539493
822877679 310455870
520278300 837719340
646149245 5549433
927515207 164282073
498564289 962556453
691984317 482717087
906604667 908154401
110988151 288306438
843187431 206557861
210646048 201336657
504699947 438845222
139052129 586924167
504551978 665905663
265451701 49453661
91509038 394110414
974160750 304400522
753526100 802096341
4609145 156480320
371004085 246887531
500319110 391053538
63111523 932178863
163203753 628851049
258803429 245944788
761764861 758257237
861412558 499847652
113032987 296118334
67487616 392988093
364914299 975069285
541754335 809822565
317039965 583763548
534909917 864420274
584664760 649186068
579576293 162493108
496208996 31844244
482780805 903771269
531882852 454412927
866206954 548624462
510286036 401462758
307962737 494123086
407435050 509268487
479385891 753759913
436824138 530440097
902083179 77433230
45198125 509409257
697823634 913611968
568261723 914991849
137601573 903483012
50263409 816041792
310086579 756055404
362435729 119932588
293595403 614259239
901130341 169212316
683046384 586740850
108550523 121273531
282254514 60240575
998546288 176284922
366993018 478610939
614043531 496959859
840438627 178307443
347213082 897191872
547356890 681048306
291032029 481296957
660799874 351793454
570101187 692358819
334521260 186628974
273299575 952169512
64850740 98436328
856948103 627680112
979968320 201723574
565163025 374790494
534296007 210119719
35980506 207709308
235671358 968660435
202394735 34205894
446576482 155586709
384477941 142452161
822936942 232755691
283427223 442607915
27874197 330193933
471688083 225728081
281986538 925077061
859319835 760932367
725165881 893256839
983250316 601397347
553426424 686224608
316052039 85818619
318252169 556181530
820392739 422008810
637317049 812953131
322192939 216709863
110393726 53123496
567141944 348477195
668310996 963435962
441514954 985831493
152675939 855290432
684491026 170777003
137195206 516123784
805987455 978052733
218699166 258621122
138287523 621084604
724664781 940580575
710598458 871722639
908953839 662249139
13528369 811764621
364375756 513711672
26712145 126930389
867778049 110472539
212350142 924748700
912247561 185259971
886777867 539100489
428411930 880380943
400172768 858662792
455437304 903050420
227733768 705571419
134131996 572360842
15674758 378902545
926060460 410419588
204532949 537688416
318021136 968177193
670481029 927950191
140444906 373007089
625379230 963750192
354069447 168001489
733763238 433898169
745794591 781385222
878916346 480752929
107255866 910551626
672701257 662358364
775539524 340775998
83311837 62706615
569349452 942842152
66217451 520169811
88086540 854244997
293742561 940051694
411630079 148168943
268127901 79478052
52791530 356498499
190897563 74772723
427221966 208008818
974560230 576009941
142797711 188153255
122078174 920987533
236381679 22123600
316665866 738724193
60798217 707158971
741243809 532061616
237674004 267401808
612655709 794147218
621426821 33863363
58367083 649270722
928614247 382244757
190292495 642813082
842982941 935856868
776141445 793585834
849913941 516128367
883005533 488242134
350530951 826049736
364398779 900659233
841234748 673819612
131198026 653259337
319523268 444705953
929852108 785871534
44692661 604018801
588780635 31478666
780953897 72088012
402432373 181138381
334699845 509794762
734546824 718726189
35535745 248803946
497251310 370146466
865270527 916223225
432251762 991919553
276375610 37748809
936556998 732074700
489203410 400569331
7504369 498128030
72802381 597672097
220175437 374237475
903373682 292089084
107639372 913694430
880467137 775093502
360685412 767125827
665691221 956292301
637080356 56070947
712818616 604954323
205971536 19966588
570995584 692103669
341182504 473007238
921929696 777879164
235034300 999053267
987364400 432794313
446897799 187244007
946482794 51203606
511797015 26683047
711622126 896641539
961594974 638542520
322969942 390897402
660150838 180863637
12044731 572322696
448288356 499950070
631057603 837134508
480562636 130218482
296182278 68444197
364117607 469968723
319465392 545717441
160030330 980221863
168045077 392613334
508799131 107103960
504951131 932019193
700855533 331139336
254948952 697152096
364491037 303747388
513721197 154155216
166651468 592538585
914318553 632675759
116203393 967782625
481427594 708923882
644411218 859309105
580601660 6407652
319224814 797298692
974900988 934412126
116691171 575941286
62654950 774749217
652966103 759848548
763030947 562528169
114172062 113207440
6924435 414853704
640534739 131835962
637631454 728440445
94279165 780728089
571908653 505856044
34773035 314847261
238209419 676187125
193549951 630043076
965848395 185087092
128692565 419899023
611607116 350313843
398341051 137766231
449672951 658333664
778141504 48847498
641145732 737118902
997959791 862924267
137345455 893875080
636616972 857910647
699029768 784011459
994675245 420384240
176723050 214417549
238186377 288920231
421796550 291097103
501262255 136372604
649304079 415503523
824624437 677196745
878928290 681504141
436058109 540692576
343064148 959285065
470599199 178465692
511972409 827037954
438987671 385708825
428833306 446246207
302245075 306371596
595361886 47164806
277420296 415908832
120460036 568479351
277706754 935449547
372756742 712764495
769084499 299103400
845367997 348108624
916180737 791889366
254663676 197494061
346706789 977860009
200812369 282926119
610487575 861549483
653662480 652705132
668676245 659716561
398162863 364185986
545464349 11616197
886144522 631889309
856981948 122779607
898811906 931722741
13345660 962199929
68594566 743894147
307645225 526416423
921929141 768559682
68438669 271216915
308641244 86638580
140692991 247595987
596179043 896220623
329702300 798738437
476624859 519993500
346044630 586380334
491817455 311408882
431432035 99678150
253413987 668799105
577140934 897777659
729010991 19777779
618899788 511692672
420465489 468533170
888188061 617910930
3622431 752655701
131944054 306841647
979324682 121517943
95111301 807794136
204419015 770283325
46677336 674446594
278492471 182343057
180594730 861233899
718359713 318632957
513634505 844598015
291931435 565236474
535497610 4366693
376565253 297899462
688309746 99266504
851072429 659483360
773720950 914515662
724261252 721542765
129088343 629288928
102043018 271302993
681620770 248766469
941117194 65877580
176658628 205418819
394119977 61144268
80778783 439340977
955022053 762867093
129766207 210997521
739825847 322685996
987317694 242334286
209599863 871716361
803439493 30386515
678791443 981312431
243618857 324556594
214203575 936884250
863481543 913540195
435723139 279552500
818381284 975222977
977372132 590998218
795174148 701161752
109044548 908167345
328546363 698258101
699506072 199326603
7718898 882491463
438202232 69745838
765961424 422931227
34252216 151368513
356209716 706030800
338755698 487868089
506407577 714453578
166473246 818386901
650430632 22118567
232084638 816207914
954615386 370457362
721782078 929996463
481010445 140351580
951960654 849541628
701114717 392269127
92412796 551177188
464278978 254951872
746228536 558497669
19293443 541417907
722550610 961820309
130772167 210171553
816425376 314531926
307074788 602758175
876284326 267815956
57048380 477494798
108672744 27958231
668811548 786270435
306570827 722620236
23477992 531353916
154520163 712641915
856357683 368167584
892188878 213898965
112279677 520147450
785998633 33370311
361576707 714726959
466220419 672487650
293499389 74293764
967292641 836209497
342930821 865933419
246297414 245907506
135166287 775828907
909468785 727011973
782012201 679142567
473539764 208417766
331564905 965036194
493060187 796910960
900731801 987151704
673774230 442204576
765139985 575649659
529989078 838008014
129184045 90277198
91670181 954948765
604849097 584930205
815552889 683028446
285248480 987703256
280032282 292151174
355667109 176361135
574163085 241201801
503277291 717086128
388317929 256621067
883101490 289406810
9795215 345679510
892251032 184779420
326349975 290786984
657792936 280060596
768024572 738512907
804690113 648453805
83592110 478287632
548940303 449925009
599705176 30395838
835474700 501456991
188066682 814537814
802523693 744663268
20842157 254289835
356790912 810507157
705006375 301113899
276086338 544655019
367858996 717656
250475930 681007390
677107044 622234652
726168694 567674157
703454902 648065203
805675786 34799144
753652821 784404138
78230030 552113843
100512211 312833508
752801100 428181400
227080300 460152978
702479996 789934986
693403948 720143591
235491042 85573070
486277420 615579282
538514748 247539355
718106843 363605758
457248764 209745759
102556559 312460396
924350254 658008177
676382209 251101269
453653325 984478022
834349039 909825387
277962442 937830469
660465327 97771143
414602043 705835606
279364014 871730956
661785254 806947762
418306709 693139709
574037608 279793509
574052253 525932024
296827913 182213407
149042424 990079363
486806758 922228460
430496594 483848615
596842940 243169040
280666636 216312213
943291344 99586227
855956176 62498779
297475270 324932674
92537597 501232351
707517900 636383458
154466319 881436034
953218029 507398380
187002020 100624352
50112052 419659937
888256008 686145932
67494734 512628722
46538890 495076722
329076353 81756624
767787312 470509772
822949750 448019747
790213044 867303383
722704069 319771848
327614315 65721297
771244121 88648355
632993291 84246196
734084396 462883154
417649617 386812700
728041028 897470410
933786166 333591283
662624484 953251070
487774367 4955343
606329392 768177926
94708115 473897975
860152522 797267474
450211658 48705802
407136304 856953583
719782472 608623353
668083210 356262131
513219478 311690167
864021736 328895938
131122588 459114694
431918387 757603449
610624280 381636671
707617732 166776235
542013907 2095972
867254649 977365151
473668551 225448825
957240064 460005744
375410208 212410970
873351476 367529887
911842037 885810867
392858842 340076389
136143433 18844149
384185379 594071744
912326505 438329955
68902652 553178028
806400330 401041690
430249317 622831370
17798289 635607887
4346404 35568030
791426344 575509743
325896110 178870693
876373275 689031572
248064157 948519469
995595399 853026989
223776751 771988160
782551770 83993935
789309466 917707543
683122447 791389867
449526975 352390276
937203726 864213961
338387639 744351417
148279921 576845317
224318438 212436754
232961341 518561303
971171592 531479317
114651123 648584499
132674118 765867237
987405561 645381535
121488594 675592885
943568103 456107446
354966956 220049723
408845924 599507688
546198307 536096648
408713544 522089079
132960708 213876249
804233689 493528402
76257473 685353276
703960644 979132385
110807734 477263389
514357378 109031048
681264442 702404310
591630611 686393467
955843617 612249536
410048548 410923013
75670739 487791349
290380221 263778136
912884344 150253617
945505467 805137893
658099501 63781030
373431357 239858742
479062972 695169398
327282279 927643186
167749882 799980087
943941762 293751722
20278798 449591533
363683162 684435969
319167424 906486786
670257 527591164
264714885 550697435
991004895 917728655
705521412 367406170
980014065 970559789
986324531 730121324
427533510 75419708
563680626 156172442
565207657 51170291
852083214 467869275
467531435 158155269
604584517 433101439
240055363 562455052
868143153 878066350
153513863 979626991
907449608 76700662
617838034 920404193
908562410 525952877
647304284 90937083
444930737 412837905
47005878 827551274
476413919 195958794
313269680 567351140
643208897 128025980
502642682 788630900
250458613 389952168
879730352 203116469
353237577 145406104
3999642 649990037
133239570 605750993
710702344 470250994
768635198 263894258
717054748 934656092
995802263 34822943
79909194 856535780
140218392 860953585
302089609 568716955
730609605 44137689
940280808 467698690
821726407 288380189
299787313 528725326
754938453 917193095
626729499 35401158
134292287 45154612
851836493 616205126
319656621 538486177
841079978 220075465
841500121 838976329
297526898 118894243
22008568 530806689
620943982 508714474
831765811 443185331
68820094 239375949
954695609 645023499
412497637 770572543
612596968 880629055
275223858 7597365
987369979 47346457
109211586 494341137
851001140 535062557
208615283 430007654
856160220 270632413
148600945 12601154
260456049 913134554
60557389 954530069
10276366 916191602
974505824 735350123
261120373 267267963
510606441 417792072
633561834 636273332
451070688 527770903
64354384 346115624
705826265 122369827
454090387 813986291
123019624 637801927
372363089 539081062
101893938 986940904
352075697 808688003
195256155 315176066
395717533 67722372
43573294 44428631
461433885 755847475
88990093 844886577
846817272 10011608
761371190 584279681
619614256 708596289
507264785 89154502
549862928 924097855
710913881 804327883
227475449 658979683
898364602 930085581
414884951 91961245
478152295 421814991
601034990 905743266
389231499 578614931
975191701 451724803
784071876 936361940
674960364 783544565
663780551 225811524
610679619 868007520
745974569 585049997
681421790 125726676
656837100 321452297
653633247 161386101
144344943 422669311
611895497 902174420
537178893 344402663
907128376 46463556
302671604 686630509
695579205 772465991
223514395 657538162
293041272 964655933
544472905 528286065
132747530 925969301
378482910 315705956
711652579 334714883
219625265 791173082
27246950 525471839
78699786 931110170
455291501 600023046
4127810 656625966
440255365 217013817
923981310 899617310
509504063 143744429
392546069 452009696
203551006 140308171
222385591 547717460
298688951 322174595
982135675 121228656
601782213 579409941
378281066 144530915
327083648 810477440
205552756 497715489
655418558 102337020
917627313 408438661
197089388 352209418
45015371 659088250
575558121 65243332
254279131 176888784
852416837 706361919
535163614 833338459
31126276 227044284
928582293 918927299
782458489 663712219
981193812 397464568
439101979 159408138
186717330 684557043
206582899 631459714
79229724 174110128
322452259 280125405
783527611 378834673
859077580 984319876
323872864 533921927
365399696 543202076
644299532 55935923
590962299 191483515
259183172 994735688
362516321 400700508
64720964 64774743
968629992 764489461
379702623 414319297
248699282 885647109
861795203 488511226
578192901 324584432
682085244 538988222
689024108 122616709
308460463 269477783
70087358 63445527
103333150 479723451
212982484 815110863
770081825 955025726
824599204 253105714
856363911 472849983
426428558 831835864
546815875 178135385
329211777 70719544
709709908 970239915
978911331 690512047
434337138 607353810
805702076 476646770
888260080 754592440
470453318 947869196
803875323 912921981
782810272 133678159
460915148 627369304
51177155 67235058
443221484 676451969
349807362 475841068
231728448 198431702
242225425 527456683
151976365 908710272
863585864 519379595
765569934 285601334
475669493 569292894
35676366 464737446
444222380 318633461
522105233 404460986
990040544 908117649
567039111 767646611
828581725 615334700
722800772 871317345
539628522 713127973
435608304 497012705
654887929 847723425
207339550 463599593
647679832 988805860
557878307 347102947
119903154 872639989
220719533 928932762
366817244 745611195
920265717 728671522
756764833 474648874
595610133 998226664
962269367 161905612
285840135 194230606
258651602 650573286
272229102 140598977
814994739 965877807
679414576 750227733
127275171 220078182
887156337 457586435
516264735 585079704
106957112 184360442
800779493 420923102
643442096 677403004
227725254 562485024
462784274 903265508
621483910 993349782
691914296 379624367
172820932 129771557
300906567 12682884
560350335 18546427
324661371 901448790
152683945 989847274
881054229 978680738
36169370 160721086
778597896 203235078
199206989 144858450
463255276 229453130
611867722 435351591
477404608 740341464
398734730 311886647
945027222 283466942
36423325 133975477
89229656 739242786
186864584 692258941
803363765 905101263
336505313 246611217
151277006 965735214
430337672 63478250
653308611 73937966
356104773 15987219
261725455 773204726
828273482 803403717
502832703 761088376
125992077 129953794
142538356 124132660
17253560 70282172
116450551 826799837
731914142 494654578
750294909 182560379
611900114 979763935
885503932 602903011
89309104 2594162
650407794 712030528
244461189 522978409
47544489 216301536
763834601 110897241
907865715 627751667
35101155 460842580
481469155 333697786
305136758 242542670
490692684 734735508
668712706 198783168
537883264 371606002
699621735 239488437
697797778 479050176
480107026 442950098
410226357 178133406
295942321 330454192
550885399 928890373
728118741 56117558
422467870 836545705
248218623 323404060
170925863 491601579
978139841 608981499
244983688 714684514
826580724 270507422
195352452 859897921
813155761 122937216
326512495 874776977
703596674 230589309
380275352 376499189
261295234 284994807
96783978 704477648
4733798 104048047
683837271 994276777
165783505 125244557
451287036 942706268
776141173 789022733
393553306 200781182
832516437 174054631
463447600 240617128
340354592 516925556
322725754 581788576
627552041 974962670
897368080 287667679
844991556 463724081
592474404 909378713
286905289 916396305
119973448 980329423
902072577 972995643
49791593 402414641
956866884 630428829
392082162 171325915
772816198 740742730
700361451 617037750
354932887 721202267
848789398 943278585
958895941 373051476
297641312 968116921
731239752 971333503
31500427 72957604
628388341 783632692
980511290 737485776
721560168 421588967
23475093 482630423
523784642 713009041
584201827 384872305
328085371 466566725
50401651 991991439
410821789 521874215
816708754 782290274
704098622 76903161
800004853 286450504
789025978 448083618
789951117 964517665
368086276 599387145
53957938 632964932
681366710 273738939
820375899 138978930
430401994 651048984
751092623 704837695
687343013 859482278
269894801 636449540
191364670 409238904
761880011 546091236
884037998 661012213
699357960 931233689
383791687 419749645
248494717 668748624
802456994 697386595
10748436 260329101
927003165 148326767
773192222 618127157
410985337 49399980
263034295 222300312
653539828 738768211
800617147 913590947
214970179 936304199
778249201 785160750
983456259 841447474
147348270 433720496
980869951 323041858
525847790 422135525
619540811 547939594
810878022 495691892
159303003 567205436
341845416 877142584
733906053 686706227
894429808 296245653
59845998 809341590
442683032 216623793
811298883 52901551
58137799 16928408
741107517 388885619
134118889 352071493
948135366 982435622
867478995 452981079
423457735 293337584
576054196 886591496
627988563 795386756
220349563 79547686
149388345 361522669
880252117 382477833
886375357 216557457
770131554 717087609
413217499 731241823
922189122 843093055
767872479 329777907
995723462 857906587
630793348 690768017
441466037 163683474
101595711 269615412
235734314 953028507
543327596 606438928
461674234 500434227
178349714 710205406
708148616 499417438
269046167 332101607
321710296 694863550
555604061 778547668
432786502 315618322
312521361 875247185
16456345 630141776
477215648 785716215
655471699 995469403
882904268 933764926
25141243 568334466
37363260 899085896
167971957 237418914
275071472 667679737
17533957 487955660
904471551 490353964
410577586 712521688
983186141 596541542
546290375 97993858
936555981 714973577
316161851 857678676
21518641 886546591
947012051 356491417
71861986 898580685
266816864 445178312
278863636 801013606
60684596 945006067
719520331 497778457
639971507 329272150
11658328 520498416
242233254 659047090
957523824 934201174
866179798 92213570
424011276 843534989
679264453 374585716
313809228 536945112
710204287 689333180
483454805 420529211
465758597 426838061
198160020 802061467
492215247 554639682
676357167 903962198
519601085 193176666
798693022 787076777
973867343 741809787
380777451 225342494
243876770 364333091
870374437 798292715
501576373 47036309
265263267 103677297
895092962 704465099
867572982 958887168
225595261 197172849
316797419 802251817
470202226 618546531
675634537 569871443
52276881 296727344
639442274 24387707
788548392 703366191
651837226 40423808
798108604 628448266
798967393 29721057
231848668 71485595
353209510 747434262
422048308 227418112
769050144 795440739
886789395 732843182
2894102 322790257
592148674 803535317
567150256 488185383
470450314 897380968
504267892 186239555
170785383 278029462
990493786 460037699
912477893 835224424
590035553 721790845
3610012 543929568
602128508 258266648
623102349 277175048
588992990 379303680
151743641 218535071
721901927 796823363
502230846 309345785
116699108 709338445
95778795 215205735
600326597 810942173
500135926 533505521
883056819 276464113
451468503 771405070
646234551 365553955
988341038 261816121
149552944 980462818
996558695 937023912
690924621 926017415
760695693 733331593
695433418 469707529
224545128 801190114
879770905 884682337
752999551 542321886
883340134 743180427
868545637 126430577
829949543 195169214
338081316 964689874
41169065 438732718
395681048 528260801
781877306 559437546
783420653 728666811
677587056 99870151
259157727 567073170
266334401 926348856
962515462 3056983
912847577 606044068
267704752 335517996
832635170 22116515
197588271 856344032
138735227 629452967
711571247 41518186
937708651 760545444
664610364 553158717
481848756 271209255
179908028 57243217
14065860 181699447
100851292 643058758
677083775 231160972
324538981 991932111
487429513 651445106
966264136 729995138
454209055 660964124
964859557 745556002
944768309 226883445
372844867 46389320
128728976 444971148
18283759 204967589
326490132 498922036
532750937 11931993
825018777 862409780
80297034 932511719
388797024 792577967
16829028 451374016
257095481 266651403
885500756 549523979
596082726 351162627
705210033 502776838
895907145 429786671
363332813 164829443
34543871 758255207
827302751 594463556
477154433 830609130
330192183 442275833
889022964 691481946
629302278 326424871
475830636 56389421
696702017 316206048
526764235 325154484
599272797 279586346
313489183 371212688
531652681 880896224
470565947 693332748
597227014 255858220
946842246 723804252
556944933 766005078
82882181 357670988
569558960 169075814
536340917 219183737
886604751 850756944
725836082 346173391
602974411 215587081
567149475 475050712
906858862 885442472
643686614 492049736
994121775 781898765
920107362 214691087
540572249 468220310
998659159 806033781
682911991 475481346
628323332 567484177
731678109 822606838
53398477 893771913
86986854 625424991
659113496 999867643
715929723 279971917
351330039 297669643
370534215 939708625
14378514 67766107
778627439 699764279
244035954 892254932
250326720 320710164
89814653 907610954
640950834 682685283
960158880 124430779
732763895 817809544
237276631 31204738
472021698 464086268
237300372 430219725
125478626 90325828
908994591 273417776
791290072 919756057
752750490 651312550
885870688 324520162
675632774 540249106
405856623 824191486
916773649 19543115
969869234 117593285
705377352 93673397
263270128 964728476
689961282 841314598
942108335 617848611
24421605 284538658
868884961 460731524
762426206 62322593
557542639 74231585
995992012 2708916
431586222 543607008
969469631 917658428
931388466 837636676
330557220 135001751
157956002 476729519
131530473 871978545
914990284 111298618
137607786 506697185
213186117 487997099
527186597 981341677
735156379 226098839
70865303 253465260
456802592 227125719
149776691 446002950
179902393 766399620
271490231 607295962
907200967 192750266
74630759 188716665
429185078 989769093
640816389 570560218
891100071 167939119
759260875 549695651
260156963 181371849
749249181 860612479
936446981 60809713
900372243 312761112
609783352 836825177
650337233 599845221
236648506 211717695
526779012 573511523
27817502 451054488
255505906 394209966
499839164 914535704
391085532 600826277
619129345 74889877
248737194 449092269
562487702 507785017
242759138 907636486
658151926 944888005
91130470 473968979
979783330 313822114
188432966 528222061
130774126 460907617
500795787 886371113
145228549 241049824
96491903 389251833
920360066 166911518
668231641 703449897
984942144 44921309
151930039 130109190
606803684 149677385
924459058 339201761
468656166 807898186
879453945 926244734
286287235 192447542
355457609 950261929
216357964 638486577
68115580 209769209
496689113 584977899
543404124 818894797
685749783 925611256
376832321 491535641
943661698 955425191
22214695 773957707
598731670 848549672
135429174 899195018
928243587 595013078
627191287 280479310
289149602 51084221
652776967 802273670
837485597 66870712
762109203 103162290
829296498 817364453
405230309 681472178
972606195 267664583
734139436 314207014
214987922 160760573
368522485 414567447
124389038 31222908
777404888 553444268
986137119 801513311
943033766 65448479
480950886 213085291
395496061 640409762
178831170 212110214
113504275 700862986
456393504 867768064
557996836 191727800
69913873 368908602
461584925 73159688
160479905 526402885
694395975 213272204
315717382 903680957
87750892 581709775
376885458 310867376
994017105 96443495
649408804 28124547
242859089 440037700
853677052 411967357
448091171 916902792
42565869 292497429
414212817 606565165
435855846 362483805
927945920 960824523
574466041 851480385
323574112 881497777
917190806 588258276
915875768 366950800
842803240 191910665
995842281 707413873
194222321 119397204
959072927 126421304
901521042 293273082
565719309 60579271
248550616 534501294
439144454 873277059
190545192 594915864
67057413 678759036
469985188 596201050
192350448 871090801
505515470 753196758
635554465 180224674
10403421 904121340
594070373 889284108
785561860 208710861
962636873 969861433
434181725 142811166
414283036 713002478
473897486 851942303
247061745 207116741
929414042 939497440
759951109 339298431
146926140 855174350
880992903 568391920
955737584 977636552
740137864 198046597
684319336 506408644
732378244 778615724
502870274 318793946
65008581 603777964
836008873 889368014
48277951 732445715
838858998 473028428
204319799 176501837
791449549 378852122
78592696 204990364
709269557 11711599
342082289 563308204
339326829 423181991
167850078 336490612
574777130 897779704
763381306 8560941
2322635 381812396
439793933 257343606
141912581 344150470
963487919 241014430
575358365 335006635
828133835 603840235
808847343 725808291
952831877 459801060
156511691 898256482
186654564 703390705
864821532 886165428
983256451 704508292
519775910 983976794
143803949 993867968
811131810 466139514
386467542 295688043
351771140 195061386
262918953 431239369
82757755 413918449
543549502 41045776
514106545 188248111
642581143 166001235
401490789 462063446
599460967 220934065
239604792 505901019
790667860 125915384
988466593 224535359
637010934 604242743
57614938 892879993
18308712 624352660
890048975 755771243
955250920 314459065
156241785 656913634
534017411 896465864
156508896 851289321
9811506 619482347
639076970 327165916
45672069 958793301
795456239 73564475
521284073 561876975
980714563 932661213
753859035 328584689
268669763 448330520
644674141 983280269
31067191 307752916
188895413 784367622
538247441 49877900
779234567 166337936
691723782 398872636
482189142 623359236
299707563 262108899
775305496 702443100
169823914 224755735
45903072 546301831
128540869 17827998
61185226 769168293
633678931 870387844
701065856 644804123
268465751 240734710
169080022 607064773
242832914 114475
850231098 477876948
89025256 525117457
565044049 522644509
878146533 427416124
249988450 4115391
447899833 922310496
735542226 268578427
353866535 528318404
676269103 497612374
993986668 658639063
542273380 68091389
876924492 289667683
99320432 683706905
950699062 47051127
514309393 376288976
226982508 964046481
455640294 19736056
991411554 328371005
972250069 403831257
69861652 564972079
386778139 147182704
872286608 723896007
228599607 225341963
234952253 693831162
384128121 705478362
717606644 546695753
306728578 152715823
451870593 13130532
567777507 292966301
778360160 502565016
557040261 220707531
727206745 834319735
417304655 645419938
632996969 146070745
437202694 450379848
727983081 997305408
602127421 297832506
960289009 164016831
335617693 360759002
930211133 377562171
946972936 772819032
788365365 82579162
633531369 537788554
927290275 678825646
515757635 20821926
988017645 195250684
223233372 229351895
37616248 856079515
670026952 812479220
563472687 956308963
917118590 448257384
489219212 666153545
136628777 659836396
264754464 142159864
205276961 157396218
732124646 811361432
30429174 322019432
521803184 696640964
363830101 385851019
671204217 197669025
66092863 573694539
956275363 352411793
225106525 572921485
848458667 753400189
833393811 961435743
109830750 163212250
771668531 779256284
531343959 95185744
985215813 349508898
828265738 673250309
226598917 959483485
584218669 667927396
958713300 524621256
815328430 131771503
628010864 96466243
504016975 264053234
167738909 615556876
161937106 815159793
518714915 331703005
64857423 210757509
5700621 247314856
166177620 144776417
158260065 218407242
720963571 58259600
990287588 765227266
968839603 812509877
4983063 41723796
98420223 586279771
949138761 666626211
564541878 672591100
958441716 255076262
689367619 527288565
547634206 362450270
364323175 703716225
92399319 324677652
101350137 437220488
749443606 907087984
441328632 1792883
68205120 640917762
126852582 633826027
121396442 200536044
366662784 297077218
77323651 350995922
50882745 487803709
498114741 923187578
444265468 952064772
451969207 596802610
639092957 595859425
893110014 663054592
665875058 824806886
522383214 781520359
742909794 614975697
57738065 814783431
635649722 707467249
858842328 251664982
264309708 183330133
664253710 418356637
458537781 399418008
539234401 531578864
713987325 920085259
916947790 798847255
158045338 904457847
260039240 350276632
846669194 742490133
4184211 530807346
631994584 478855226
424816250 577320895
701165119 165642121
808312732 330527399
707533624 900665129
940337224 915557092
504015422 237951963
644083024 712053261
626534720 425049479
202233404 543949651
323890675 833263000
910378913 991147740
189407998 809449129
102598955 87469914
154288227 35719033
108108295 204940300
941585732 424402981
73968157 863516506
427429916 481798997
508651566 848204475
776162539 74379272
256933547 766243732
872714489 399099210
574056997 605656028
188375816 641443834
378610098 305871025
772208081 183788319
848793047 548336287
611705365 927842963
304168047 67544246
271026679 332578666
823448145 234601520
167770748 76933125
229876381 209254514
436144836 924563038
969969542 729728017
259673702 649138810
859052910 569699589
385152174 736867957
1552647 325525962
400244198 985453382
47363787 400468492
460195346 340825552
916157512 401546791
329547236 340069839
26057583 936866913
572106987 44101067
324766451 520044703
132880031 786269704
294293314 532880954
49635661 130919234
262569487 956525568
262631531 969238529
254744181 476799773
238547627 991739864
477559654 124974116
200952443 489666190
662320026 131192758
564711657 304841283
645195059 74681087
932734767 916347693
376693387 303963953
932303682 113544635
305460086 307998845
27256822 691382140
25604660 840782817
594399656 982538191
443872531 881172259
814927301 906189165
367263228 725063115
239810500 742009905
522926803 253944270
991339301 187756658
972665160 937814753
396318111 497960407
476779687 974704049
845683824 287503895
239757515 925232833
459136304 795117657
825467742 891971771
859948910 596386060
80588048 454874899
40644173 206815865
251960386 934189038
662218449 571471766
105351551 43250706
294423176 567987941
608505069 827559266
610735463 732835805
952650687 635757797
376408531 885089875
86306356 999463567
367083735 929558138
140085038 767148151
848021561 923152412
926972329 703816342
701323915 687034442
813583705 872941083
986239097 367973910
858335430 322173288
960168926 293265497
438238214 674495312
750269691 832463277
354327931 217374783
548285931 189304637
146002625 366051678
763636911 9546882
466905669 378332745
986623861 392251517
870183349 807910573
13900430 622551311
679547390 834940581
114445142 407895706
735321115 847324740
297605626 368342319
607742956 903627957
270713312 434520211
463044654 984496470
70671155 211645294
889536826 738025992
137294069 30230578
205441931 782563361
278812276 188596575
56764650 560724879
944789914 589990277
322718091 453004939
824472755 275352614
24124213 654980432
254937699 508022925
675926360 105839890
734571514 59949195
396289922 24187884
651348702 419735528
11238701 984028595
797022215 623110939
421547178 394860790
700819897 805938504
155333276 419988400
390385385 644624110
142417655 243003004
711325054 198719729
545414218 242814707
767842846 905469496
82946403 363308318
826892205 136867875
383380785 879871021
419848302 832881092
934102098 274759693
796310798 477485479
456064022 698881611
441428811 611759512
764158172 180437517
366438655 825116813
362617185 982691351
870549004 511014814
838866142 593097636
646612298 271896843
998772905 570287560
603495956 391259308
300254039 856796443
226222543 2474784
791505395 243722424
991456936 17356052
719131796 410121653
565848521 84761708
808359992 51084395
655709789 702080739
522081932 12841079
135855758 552599542
747462539 897299847
214609068 235820740
258098238 751981125
605505280 875979651
515843945 397700676
112410245 567111775
915177039 28872836
899992120 366493196
668037173 656251692
146168049 998840795
637572966 819182856
488591472 853137196
525065968 773410250
99824371 563475090
996696184 26567661
919821675 781850392
107102351 477917071
763372517 934586041
892196929 349220526
276564828 402752649
195316399 253963554
241695262 206950134
361127418 679727904
647622312 67324561
873756582 733687085
227728118 610611869
803066690 207137435
287878258 89225515
669644999 835446090
20600317 484660652
286105093 352412418
235610900 318731085
15379750 789420610
638221104 975019987
786944672 901062255
98632738 936785502
277574134 853980451
142476829 163798598
962742956 605314767
895253130 175183205
104037995 514884904
385217538 761707285
864310825 892639064
263982303 49343416
386096567 503153755
788300223 61479391
344490330 233063998
96442258 628618545
646075995 921928733
761702426 782654015
728692230 31070769
367888362 494280421
904289151 645991038
567798258 641728358
865637672 644386703
447277097 119654552
989361872 239103983
678738744 128937544
242302185 743828583
140629142 248227667
475414972 586517337
646943229 465145042
852245814 704014423
809254215 47904827
903801588 515465497
479576081 729066176
947272074 431722280
682858571 651384826
378584857 955378958
318918487 811630959
265402169 290719564
598415223 898734060
697115246 818894910
393198215 675217686
6316031 926825911
390444259 560377605
476864913 259622187
857068029 495792747
552148469 682479796
727772745 683413727
318215306 9751332
681871349 165272024
954224189 238060324
317822704 854347636
945046007 599178034
834388252 495128051
118012629 237099195
270263357 388319291
279512201 141075991
242234449 679131455
286771977 823305168
429043604 759507626
401864011 292354659
162161074 284414272
925804702 406862176
544651581 310068126
445924237 533950676
848592543 855962071
161567641 143624235
120890014 278926833
216529523 300653220
49638746 621205916
616080322 369559440
662800956 697990503
496962184 879514902
877007210 606158882
49908406 218215489
719387967 420628759
189547496 657445154
877331060 680396715
77160327 827226521
387007769 785348644
920156843 659813894
960305174 435701986
997784256 60182766
26942022 769247657
893816259 721754248
462266057 783518573
226933007 132091577
638785465 796550499
211172892 466060773
136809379 473980336
96918606 44656389
291028744 426085962
442542413 715503
214298863 390906019
804976757 97370396
121698155 976450738
137514789 518646148
249677860 152738379
830969285 425286450
963787934 988399241
166283715 854173258
161767011 103856775
690354238 936328795
117883946 221807661
963489059 260166006
333357550 618099369
612414752 868282818
4190534 637086411
157837332 629726476
477733007 891034340
136931622 381043194
396717801 773090892
76677269 224663480
642848531 365024057
672279940 23742890
688527308 362833697
366121419 862040478
315889261 571225840
267040563 983661935
3276712 310865586
963924171 56909029
839827488 644320909
415219162 340344808
352485868 396343227
920076615 771668082
771701538 260254706
750396627 818384578
516681363 513541297
351792983 562176687
649265029 832931996
715903803 918076300
438370405 748745802
990256214 237924448
181646822 290133144
406122291 994314671
802676367 89421312
739171304 59208433
831204870 679126355
201064680 228558206
603257179 673109966
15346166 224974322
498469311 439994627
129749141 997911082
44272104 293355335
874395253 730420750
91277175 792147864
304272268 745444769
270635985 208635549
770618316 308153552
479925320 156275108
143239875 103410838
711683843 860177335
140549338 957747569
399707691 558314821
167400981 304701694
446606383 658132816
623714639 904248263
819374911 495234386
831451554 530168646
634773516 431068372
430036646 269695344
505401211 980329392
901551560 806197512
213505034 922970230
12523102 22377908
295861531 46366889
825472982 980048854
481516688 58851497
200882232 383380140
286941212 446412342
618111200 142787634
18789116 108568100
416690170 367514323
650257889 340060840
948553213 488997387
159157837 274875717
598850922 705334389
445336080 782978362
811274738 720846763
242551191 633896728
235926326 958940317
45128681 416005773
676005599 363867940
568774344 940686811
348623263 975792225
881055260 996000352
142879296 485602123
3272434 238965240
494360387 100785663
613773978 261549882
862466446 331866815
670520043 509916665
635895302 539963015
966242707 369829532
907261503 136436994
657764986 884038366
667205593 638530337
803589900 410793317
43353714 648914865
316434766 75851963
312397647 943469634
948631014 722848567
600866087 214465788
828716527 733476671
986267314 842208625
935642998 402862229
963277232 994965315
533649195 76568670
546923734 917179775
402851856 788938221
46901946 154499570
366535364 303012925
930485599 695536536
55319704 971587801
10511216 568339855
80672726 804316222
806918709 523511358
414892147 212912820
718009838 880734773
978292864 904164599
700120818 867677810
573239313 821493149
662988680 631842301
66910089 350168215
98254902 896648870
11056864 75377783
932780571 612433697
284025408 832626799
955158538 909278438
749067011 498611092
675432650 397990508
688649375 266921715
59925422 995199399
639914334 442098959
63776890 303841974
299025355 607399102
493182896 711797476
622515115 71209621
671708768 87731497
255746414 141452224
123131539 371282089
624325061 426200985
228250327 797443944
194917478 774802163
832859957 578877750
23673113 589535496
907275838 377365339
860042982 29970517
129563998 33687925
331006087 162916656
98579064 34686584
80749981 703459390
70749172 449126786
68873097 56455546
734331472 320522192
53744041 259223524
599181525 893069892
538881722 607009032
379727347 829863969
691173138 807883743
636710444 281410904
914064431 656614599
876845284 32152247
290678109 975414458
974376232 704772622
667402926 733880598
258875638 120979044
701520623 771880328
43952766 121644783
79435937 418706549
970791244 581429826
443964579 280739348
364649377 817492525
787812095 447446683
822411211 157440394
400848854 410488539
289658986 576520896
140475405 885595379
596356468 656968724
386164814 576447664
435627963 827413115
301859253 992090957
259023143 452611932
661663450 907279984
447055565 691333522
282232161 758287124
289989947 146893959
314316687 984520209
469652528 373893548
491701711 513574718
913499730 829361304
832817071 931842975
960376674 563669066
400214480 485982956
230892463 106675512
820226763 853667245
247132705 325991234
703877938 662826063
46222029 538294609
842630476 509491587
926706951 538575590
196360622 624341935
709802303 375647436
978276496 758258437
881580958 167730226
469621695 929416737
984783901 606556678
293214837 660537418
235662756 824095024
369287042 379566661
276689610 647670957
884909480 275624658
301400427 796795140
27886885 543432746
226202928 746547303
547305520 891414539
84493678 598547076
967295381 882252274
713120003 301656514
805882055 280328353
973240773 948474436
238725768 764521777
922837635 552765904
322283203 660026684
241691006 135419542
737309994 988425968
615492808 158888054
35600130 257189221
768389356 426995058
689324952 883934523
972887002 371354356
765183110 226709711
674114596 794026820
745381282 277351800
338438383 523464002
692713275 923162538
23426591 741207536
996163129 731188688
113100855 363042390
652407603 142603456
144534940 394731823
680763578 874326054
641126577 415180817
769613813 605340807
259157183 557938565
286117330 558071274
369065442 950111158
903575238 458406902
347218302 984924412
820633005 165183774
621075871 577889250
589831193 508337796
943381203 536104617
542648527 177157066
248190955 932129808
412469788 302505997
50748903 385804862
969185341 434563692
120087997 758079223
17014907 354208495
357497578 876282560
238134794 495706574
177572278 528748840
394414191 711023268
495311545 11393386
362585516 489910646
475924724 563993017
37810458 898941514
962569153 905441620
688184698 19097231
992098014 54544167
822030920 37629466
4492617 345486274
865767454 678140726
815467253 317486017
564366748 950398257
360139013 173732422
416790054 972522888
694132896 86662341
540052521 323086402
200748571 284423360
4813298 366462724
155894269 184921340
564115768 673525228
552195256 395078678
67904622 959165397
606831174 611693412
726948892 795551658
603521381 818577283
352818128 611919526
232279596 871633146
478586812 208541042
255980990 862753989
496708579 912151364
715960639 799577129
613877597 929332591
644292306 749257123
994093673 309588451
973961100 170100039
570621316 844232334
588373406 703373627
776814078 287368606
113438939 676511061
269224782 112866845
725003614 313527420
604220026 749543739
442548071 95817913
872661961 590011341
314859761 448296919
79942134 336416536
902019825 86384375
163245253 252608129
9645581 696486619
990979156 577250584
593181562 983423160
285160985 590908211
356176726 151559466
344339720 922987199
297721085 161378085
9628434 763816713
883995449 52218695
392528662 159458650
260479664 236298439
770592567 949131932
551851208 610861103
696983638 754442901
104643396 618175836
155391466 324254310
502433908 500983349
817500176 125084526
982879893 818140524
149986724 754802110
773159941 75580390
43037530 703511091
939687879 739433912
177885392 422538317
946806610 124870000
598566881 226424596
177154085 935567509
207852026 486840733
419504461 422662926
893634830 893694112
816313266 577782803
948251707 790295162
304431039 192683496
26169193 665212536
427226270 280346146
198545901 845104089
207582565 252985404
981797388 878098392
692043757 407983344
60769334 221713986
462835157 684714265
701529406 919496209
680452448 817662881
712183814 673255344
311222162 514446062
525801212 245762679
922292772 437654958
535388131 311836787
107038606 480288276
887767483 71891406
319300801 248853162
250691202 4108197
326981872 173661628
300697120 787466046
110258 779355979
59434177 330308581
251084969 179699225
842858490 46755591
915944959 50393990
863233012 108755621
347138550 718282775
99269411 899938782
543774850 607235738
968758022 768806024
987474789 735154707
197997535 218651315
528131188 750963665
684924236 105415671
47173722 427279911
108148609 882506101
684231502 103916026
612435568 315462902
921602891 653985050
705421601 837366340
81995766 492071208
281268259 664121966
351627280 998431836
206649994 685391959
280372405 639889317
21646643 890392558
87928187 340281370
360025226 408789556
725880939 26343166
367959680 619180224
930004826 131385893
589506132 413746686
288502616 919134010
250804504 834641491
456348630 113570746
744307663 486639863
264699438 291079706
208862473 289554286
340940700 703974704
141696982 71024041
773891179 554328994
823341472 589240460
243564676 487678350
538689675 599775395
136816344 591041091
442007239 669722497
771654000 535033767
798491980 629397757
857398601 683007234
602096598 494577922
535679341 911227560
221963936 368777513
405855749 809510571
61521229 688784595
392080608 145207837
966685064 288330866
180015407 788220246
864798003 490705122
943772571 671375652
931493423 454165328
999777855 280604630
247927598 800864406
774314070 145665267
64776486 997924593
271351481 422816763
257939415 491998032
125141051 859145341
607474642 689050256
562086145 201267459
415430985 679220095
702802633 843794331
743058153 960961763
733575074 492651291
367046829 309270592
234951042 673469481
689005654 886193751
385530885 659421196
802680829 164414146
570831553 82718299
824523281 50801273
192237225 41893664
805908052 717268335
229453911 624985585
790209618 689720907
22557443 92080806
340130375 446259316
193686865 783664623
534111710 333865510
976598783 478223457
544084498 442788960
923213865 886079480
612470239 898178399
851823750 402033525
993892810 154901077
672220975 106459958
418636155 861429513
784818741 604011710
469602198 601730658
786666880 527171001
719228109 955112420
134181615 332573955
744270368 933564621
905060165 719521454
516661121 173334003
163012862 641779886
657918541 243620184
346859483 322962596
267433180 66174686
875151876 562081629
125375450 503730443
817019027 628347871
391833775 291644496
37619995 919055344
787027157 139904003
945718376 88532162
827612783 436462262
890841106 110473255
224375550 98584718
129721766 537811054
231705952 894074850
772917488 295631710
478724232 370683739
231533023 135140794
347359652 139376795
674868108 573409526
461029166 396194586
569359379 35943418
658113116 292608335
130734715 382584124
525332950 965617833
604998852 954378843
689846455 608458075
37739511 780285512
649709779 791644078
427083958 35983605
259802605 668119481
965860424 387258495
704333232 798759557
831588699 687681014
97805741 996090629
586423011 135347971
608158021 363432647
769006061 54537758
714314857 703477181
369762509 854547765
13655219 796257328
652557012 326715455
650447379 303593800
79842925 816494520
402893310 411922179
762526349 671675767
606825514 516565792
718614743 309954873
689964713 898971011
384583409 841311013
881863643 623858131
94692836 217112225
430449322 763089935
480189258 297305377
690758090 274622948
645529633 329157187
226967237 707395187
721438117 517761457
413070155 729206158
78715674 124397963
181225383 723200635
75630425 883975775
688972076 321848305
866888762 196619863
686438128 683465612
116513081 804008127
997475162 233949025
615791586 885491009
385714553 525103802
335544464 203749426
253927641 711847295
386081225 245300761
675029711 68237273
107571410 845190516
586419331 73489807
340089224 351861278
636268928 377052660
973547743 739010108
571212732 46734407
559905471 57901540
341082286 936118556
879364367 494449112
518244914 438098280
470099817 375287006
289238603 403965637
180902665 667988327
909038793 359818513
155798039 715075780
960145848 979143778
302289885 713530217
753663868 970071067
288566642 921468765
547204611 269178800
413780791 861705351
52118889 862581271
815054220 891833151
677646217 20447255
59622862 280311905
696807641 628415016
446597966 516668297
293941035 48627876
171184249 539319383
886137918 520887478
338747347 347512832
566389408 585506525
838095121 519457974
930483959 667973056
652379096 557706714
684356463 56660309
954557742 475384881
80777900 424500396
637480238 334445183
272636931 552530039
653075845 456807098
302858061 599187837
999155676 561068816
282888132 235070331
530876057 713078538
678487679 204255383
167612352 635988620
770999588 273749518
998177152 221143300
534991967 95950977
961584962 470270836
28369465 64228621
379900530 519316776
783504421 200006527
697783331 236239447
852855846 568601821
188567994 650145606
600404106 204687678
990743476 911135714
825800265 38234891
516194181 915399607
548347741 154411887
28397533 535959094
244327113 417055127
58895681 943491124
236063217 38441883
773891658 562379547
837515982 449545213
658916342 907525835
284106028 40115088
978160682 959256186
866124774 241175429
60043087 900590943
767226542 210924579
587639880 186162204
550088335 417546010
792973498 222059201
896146141 151633553
515769702 223640399
627795340 769113266
782581966 591498107
606882386 398680076
467050289 661469035
860964146 479588336
935035961 937809605
309795675 161807574
785590713 693643232
446814081 927687632
914745401 290517331
420702259 152959266
248449800 987570429
195084137 645295010
680815720 676934824
948966986 630411244
711197030 194504008
558751722 285755600
920926105 16652579
707021143 877331550
688640548 118574730
20654291 318051443
403805118 704293706
134454478 623615102
305080131 364546101
155474616 648014537
216999195 678237759
298817237 330793750
889127587 302397060
367328391 746524236
159618451 500230854
206431426 233145054
385000223 330519550
575623885 96797057
149265993 452644655
137897088 501494500
818480445 494338257
802588576 761410025
163237702 125698472
564043676 889244674
122794622 77418784
876146026 90891503
752617904 570431698
878548078 733731998
982580909 88083730
807008924 966004636
663545932 333900253
486782560 515532674
534869693 188383909
777462885 454458024
550410409 461934611
581614769 927594859
429259817 98423819
646717743 970369134
147660320 309635728
694803815 625388143
39800756 881898203
130966227 689419171
319981205 625060347
972992729 815995
829517680 239803033
616503632 291002340
318011472 805754345
281390030 563235113
184619812 865043789
326671533 326511576
859331344 954364130
442565064 381410860
133637725 855091137
556165432 549833653
432072930 133782180
61712448 740991958
594169153 401995921
361890785 624735191
876804954 428076164
605870898 578470436
694139480 197319629
636253635 120023209
742920727 798726628
278150996 885623673
467914754 158155164
602828186 979208976
324330848 715057847
658737514 49447286
279436049 530764600
987304386 18666730
199110245 666357286
339678294 961545129
874531025 864848704
269095005 79188453
554210255 975170343
92752494 891772356
729614879 505646983
816052102 483366749
14305439 987078229
512621728 548140456
965540186 373719143
781710750 981356324
981328508 513824996
824963185 331660938
431570774 283980876
84169071 511594748
922140468 25365277
38706610 928182649
644569935 305640254
114856951 886710224
475966412 190893006
462721025 913981388
334661125 389856382
343605277 390363756
281105507 76232749
269817008 402724412
794478964 828364322
182676353 413591485
901256476 141688018
864887423 919853642
245377938 898393323
339049201 52055489
870759294 824141777
81314486 852958307
143171797 32965716
3999483 647309321
175593942 564843813
378495124 520986654
931864959 256128342
118073583 187811250
816451080 746539054
408664577 772842533
109613252 802690658
329618552 464936028
560564583 398187092
771411192 749127005
954692498 592736922
366507714 912041199
958062096 317262266
25009161 495915939
475144363 333359168
249035440 93003674
818387322 2961819
387168052 257999554
429020785 375988693
271323550 296678674
895179004 3089346
383030694 514642176
600655336 967349429
716895186 400389609
208142185 288161628
556849408 234258227
840487835 453912697
372543769 354552755
774766280 229774376
642331723 268966589
68375985 291420347
565306642 641077766
668556163 788990437
924496258 964413758
769196570 35197050
998816425 227986376
656195184 270188320
200914255 921590701
449107720 822164255
131107164 199875123
636759950 39716422
720232161 650345208
733889450 407651202
920918084 955593859
709534124 163321874
466627049 746173170
701711534 759296034
66871141 769311003
884722254 350151150
885185270 615868298
27297543 302038163
777805857 850070907
656842833 417806828
881565926 988837629
18086470 110365240
556451092 754903870
335948211 547065911
85523143 720904558
140169932 46486365
686030871 281139751
651763254 944660051
554874886 334471905
430852909 29983879
354139132 265455460
112639578 126544212
819760554 534293750
172177916 60019880
510542490 416717842
832589224 323635513
839722560 421587984
6953812 908592943
132812842 949917858
875999205 844488023
590779538 341053262
448312188 336559813
88850893 815823986
944388431 284716437
635582740 655442599
506385703 346817260
687070862 580407715
112376126 116259945
844518669 32096633
429715434 239794377
471030644 987302463
312569109 604005998
373600614 937069090
748870356 936151645
361757770 536627330
737951330 441324552
767907639 920703623
572373303 225098381
436045277 325016748
431827492 303664604
196112333 746316006
954872539 397460539
371386576 232962827
543536505 896338617
165352214 230821480
934439035 568942331
542810446 504633466
961741059 946309468
359330591 545219170
185860038 234685701
508858992 39445963
469595042 481459766
175896863 287327942
503740915 993013528
409194032 7716307
838944526 836755700
556387521 637868280
413816136 382006943
488319891 583651027
791244713 157407344
919110924 647426797
2537830 777377694
96386307 761983508
138081668 382513493
411971153 511890543
524866319 639143381
369593770 166035039
969643020 610581881
299058374 88616015
89446507 88890249
403538455 517447556
506036762 924616814
843123206 200878513
320866504 471886708
342784582 555578193
343792595 317391912
56477433 28436054
109639717 173754493
787745755 406212127
356696273 293651307
480095943 876452222
942160381 418852313
199421322 525919307
83101697 825850929
889753142 78681710
627306838 75061320
982696048 949483079
11127896 195470783
701211795 950117249
880747314 115327627
207435572 552598252
725781509 502706803
792570723 968820944
752585851 31708524
349210009 99805609
248133753 11220885
684586679 704675151
102941249 335485881
292886769 515399256
439997014 169875854
23961088 60822204
36558253 254226726
369859772 341771763
712998436 405963592
474544225 984266441
499532643 57804551
858480213 608057522
821829601 949028327
958037217 972854333
896028297 318504688
505301069 370976218
852268685 363863305
490882303 700428167
664591739 730900923
645343618 424020149
82161674 59261494
649250870 594961683
837145749 669490123
379920401 853297076
468161666 13037854
83880184 799726782
981611921 982179993
866089686 725184833
138041279 777437393
26013980 204031292
696282209 776685757
278161206 610906748
390388926 704129294
592399061 716830735
390903475 762228152
374807013 811930840
684667195 984157336
813288555 207322327
174124228 559430959
672712944 858781773
307667324 897834316
607494963 517832643
535743030 907915163
385082379 637573619
830149423 120097802
922871858 506668545
805575460 496103709
409769282 12266645
7072403 754276636
531453011 746268004
148102925 232305199
228200944 773467023
941731867 733001876
522580513 876307585
658721566 855151074
489784767 507760018
896351172 376355696
517872091 125012146
840131056 377679167
765841061 547465529
359460332 578292510
924962668 213440443
995835011 585226983
434791618 729606405
363224465 491316658
484439888 870683436
622929791 598209809
667558029 119479652
197292816 185599141
144757116 907618385
765843651 590995659
752173438 616484401
718464252 146059819
253561009 992314212
466950079 50981388
30040199 226967548
712622164 524411029
503277115 714128096
64797986 285533270
405451265 453798924
210343348 482558471
388220798 771632400
172002567 334154707
468423644 121134806
98187086 962913506
250531550 542070907
960094972 124062443
984591684 597191030
724808552 256345857
552614314 995735543
862761434 621828291
338910308 938914712
629726428 50825341
596748101 796702017
610260674 269249846
534117493 431060391
295908383 833800049
272885045 427614743
366960916 343299591
621399868 654606115
406251224 935044387
5683563 656684046
970299189 901396029
339663238 708507340
86040765 830642924
898176345 987267249
468246994 373403727
849214752 576010499
152167614 901798341
658878485 271263236
13424871 146023962
724662637 762797549
934766873 710214883
867420152 537748601
255808608 113004959
898793562 623415133
165418215 266350060
115796249 567364358
865363823 336765450
323766482 893434896
754637248 149807954
971448594 892093041
750650153 784437170
633398854 458092596
433378074 594492514
468015131 771441176
179326270 743019322
308337549 351145832
422936468 122346106
55411540 367583402
737526819 337628046
862765345 687560468
219272766 235431507
158710148 266767862
695343522 32558877
682449174 213108791
790468965 4304186
399751928 228055853
750153300 611019517
138222265 598043625
21987188 171481432
165373350 586054232
379730259 878797549
631623801 689547883
335760142 607424102
913357896 593049316
908248285 615163119
44047819 503577542
394687164 735859449
231427867 515267549
373881112 282698262
2120447 204864150
735482909 345379431
143798976 910286757
516023671 197130088
671855115 399901879
600807067 296258472
275294931 128387856
667363977 79273158
904105366 778342014
197585194 804637296
834508713 372240834
631833327 989834298
662966597 260693320
605980957 280739998
375573927 816552556
304562539 255311945
355532909 68353786
992063577 549503331
249060194 509044152
548735373 226891970
516116138 677481133
467105937 523011551
604562083 56044797
273323970 288434454
847268696 80902012
362958730 320067403
531174521 360653868
236965819 176088168
281374010 293995376
894154509 657838535
608751392 672551036
285086068 405520016
535546754 830329901
229081100 801602049
286978089 14696976
51447824 321401647
876108924 541060013
76126866 637725074
154428138 239719563
287373569 196852080
294350357 417860831
715460927 990860536
731087891 566489323
117302687 116264060
913671070 487855617
296782270 488833329
623068905 788815160
126090962 718180569
528976816 763762504
951004886 892076205
467687501 633681287
909985136 815388642
70004360 815981788
375332771 964685381
440274338 535884624
66460050 302563910
429795307 508469661
98452588 56488099
207707919 212326435
526305151 125530864
968289894 417171492
940900413 717398203
264661740 731222840
687093519 961203914
508448041 648785271
285823651 990925842
754935606 869335163
511083773 924126635
120869114 881293378
703082284 175171167
975465556 759430091
172475089 759639197
465694161 417604032
694407428 405762775
320629973 791485888
989610098 116071071
891338821 959384899
1025590 57221954
730448846 563478243
539056077 755712866
783773505 216599434
401897170 849657972
509016274 535409294
667514925 468764144
475200785 207910302
392552045 552456731
494730113 946061427
485481201 118428431
783032468 646900860
826791083 584785664
533744353 602138949
132620952 946056502
402698323 355992737
280490217 472471954
515346096 620278718
65040661 69213104
402244078 237689787
532658286 602221879
452692042 934330397
890547112 538025214
609876005 246560501
372635017 814416067
903813915 174883947
443126310 150595971
256998204 779200511
667708971 508878199
362258012 354268439
291242966 805289646
609164760 103834248
311734545 536140959
79706698 674410978
406618380 742147906
694834366 65116976
278097486 280990174
285306262 885095103
174173352 311316203
549216656 799614183
162902352 931913559
625961535 13132092
593996427 720207106
229254227 490122068
808060404 384626400
490127330 896507242
851940539 217414197
136983609 181038476
803071753 292231276
235955043 367853516
982357119 621820897
214647754 886007938
483805668 948774534
987513963 319810302
973910693 396659817
872304031 700311422
849933767 849343949
599940831 769815549
774692288 59932655
118302142 807985296
196019664 262578350
75433865 801617325
543721821 789719159
287216626 780336550
433755218 490700781
870821787 800719804
491471903 946158956
511784988 898278678
559694333 804272468
71545231 943596921
940451572 689928684
293440012 150077945
140478214 932806242
586370767 331024886
478871449 697467807
301945100 287429436
62058522 414268636
470973275 23101680
649129073 695403151
752324175 958061873
313505902 242558596
758360966 457310617
175567306 117180964
217957649 680846785
125294052 209416081
65672729 962537982
381542220 193913195
292625639 421563043
661512248 513511617
926711450 614181879
674691048 818779173
146342232 705109006
952291293 608697703
843933433 933461820
251017178 114086115
816171454 341832166
654449834 105770917
649084127 684293769
76695671 533954297
909450690 422880904
262223782 558652027
466104702 875115678
329697339 715358910
349994237 395432126
639596041 461257625
551194673 758149373
122292537 228810777
553250682 953762688
702725090 614262550
956786721 356871111
10936506 200004524
664118910 300256684
901259362 190184616
977174376 488547000
105696292 468603575
997751476 582999533
579003290 202327846
735751875 570923699
557674297 139532348
68021909 782915956
836158920 189974069
659728014 590661837
510336202 170852493
332205409 992560283
307706485 482271419
932455355 515237503
942639814 960481576
179264930 683051482
672414532 138346987
546754228 215784483
663667822 235013433
648333195 203975084
825327773 686996435
403246546 980050514
509407905 675092166
44185038 662325224
218555544 597897144
781314895 770680684
282630704 355421274
339579584 376276386
811612507 236285
750016525 872461205
437130719 314437846
873364279 582701505
938755812 106569372
110065203 882438351
619290672 638820715
315263829 797008451
391779391 451362835
69184818 788209435
683097526 372534217
194003887 743152663
401916089 93896185
786434170 910989729
519705613 876245342
686353692 338083180
996018122 441539686
327751990 232141375
696044850 8618514
969960449 576901966
102676357 178421735
846920530 671726991
393997055 142669457
180071924 664359642
51272114 589477551
469419468 751821422
68852203 779023508
914045021 330390729
558012985 463144043
507443746 949476785
979086462 412713293
100135641 426280863
497009646 603466912
976867027 691633071
644753107 162978184
58938336 586651885
760807818 779362888
175553740 962910622
202060162 853496827
604151253 667417752
983061180 643805662
345405825 587394531
357548855 664353276
869596780 613113398
970341880 545161842
296098569 809030681
585936183 543164363
10457141 733243153
282764162 35951520
794283430 763249855
346868988 482721535
981353799 938890833
228392075 805152039
895859726 706565765
739986269 871414903
31793778 708332163
363066397 525531755
11966174 325765424
129914738 559874391
609281803 997234125
477815864 136119888
696873561 707363584
190278093 400750265
900978460 837773820
488052781 389300551
665421668 720882324
840216514 740229950
671994176 589608056
525842580 941034655
826128254 182036896
403655921 344214971
973805999 784551406
405888062 278853339
878742416 778736890
391815185 635237448
220829072 622471088
404989656 211720822
11452275 278599519
907756970 947558099
943977161 888702715
677757717 820677528
913481835 528608442
182237055 546502763
284379522 341769856
680947487 744059146
604790341 671159936
527188485 398740212
404014217 997395129
231196094 914826032
571940724 470944296
609801854 74046467
32197433 117980380
768832076 351588930
353883386 262108136
762473352 854697012
374557498 913291126
544579346 169764708
303422317 418953614
828253809 472759606
710614902 74355124
924819934 105374847
434778174 503661501
732044253 533946508
778540967 320162795
455809603 717828772
932878029 102918253
630092940 730170820
185662555 136822794
699454645 408726434
738722905 39159205
312192416 715377688
665596083 431049758
117199552 530357762
592020657 799445648
551568481 598289488
932989562 903719964
743333137 213917137
417688078 747585019
808337560 747811595
321424694 189718030
651447835 658320386
554978158 996422585
796906789 830638208
818906129 132616480
870895598 967511054
212109494 101411638
397125972 117028125
870409643 316266537
469661034 516853890
191968712 897696387
436805907 224031680
761604166 204931615
795625341 768169738
547684606 820262000
372162084 382015497
632095373 25323899
416999984 205840700
832882290 954236884
451433592 184655893
397723736 499979665
54710541 397053268
176022608 253248914
41900841 926531891
817567640 185210151
49453127 82534100
949924562 988673333
477980665 758455052
964863792 816733647
126933505 920157064
951055785 673785471
631132063 59022634
929706548 486928261
816837330 795791863
345679522 892452716
353256937 470798028
298950821 428456391
553886743 906613276
56414189 39244373
302688979 978643730
487917737 267099690
903659197 795763992
950993448 699837739
404936351 389565511
823637094 189050296
166269136 609135602
687509162 430714647
927439916 258889895
360588040 204328043
315058745 571387133
830416771 318439941
490831660 923013090
732871122 472490086
820082216 571757866
618875361 101139679
121278353 363289465
510021431 249205413
802264641 685743598
821651557 104126466
928075177 985771678
28255541 296991600
785825572 345959554
230249826 43285285
572562082 176689967
732133392 958355454
952762878 373876691
208386112 873289547
400431008 903935178
65475945 942571948
893599537 300533065
177677308 146495999
68253908 387155855
52996172 574682719
384755851 518318237
107186800 823509591
193582619 105343925
988813944 693746095
28157279 792977410
287808185 621854211
774547748 851874346
178650270 392940981
646844739 957298856
374381065 95465342
315710282 784351257
263209290 557410113
757315166 60419193
779353544 18500728
630348505 730484481
88653865 725591457
529728310 750239128
318790936 76795678
67288299 264301148
39462213 742708792
457960553 361623423
426149351 434179512
105625678 355535901
118631926 981955866
320412667 360449417
21974929 922248273
763502089 964810595
996385088 166694710
245573459 963289299
124033560 499163507
296186740 143445434
337015481 231061801
805255631 489446823
196644328 23879560
838056351 941592408
536598110 246850790
956563350 897633605
455370657 856647711
947709289 263810424
381806937 348044520
912526632 580638974
633535647 609688900
323112236 634949013
741811145 403592953
359662022 746870869
616778568 293828307
233709473 207513945
173422484 576371206
845861045 44840175
935802952 943717056
812085274 384873206
343228478 499953904
695495641 441739263
460817159 54210004
574470900 45939388
82923020 152863562
787444722 715468017
36271939 810864849
274284878 332287857
230788576 508121947
536832530 965530663
213674486 634420015
440876347 990173476
994822126 741529560
354711214 216769626
41097047 302068015
205786597 132922286
641859519 922568549
777663300 601599055
722298906 875528770
454079743 635092583
287655913 647231991
957495927 465327891
704163487 93338989
11575586 203603849
835642400 98765420
841450309 1777641
885783053 999122364
1185628 599496973
826095311 702105719
941912388 545801256
305303028 889558913
35500377 728124197
147808146 646672067
202684199 604260048
348451670 239303918
817812415 4176282
397544643 711189084
60955586 130834283
982281677 427600623
129646076 339431047
27298674 321046880
282249073 434028283
785145346 724552827
253343076 550739751
628476487 405999240
969884385 372236142
552966480 472138564
280769483 871128322
583944432 353793431
897709694 660465060
93283674 155638205
176220986 366154086
337324520 56379560
530976593 255303443
212631392 283008333
918508046 178532663
563803779 78512862
447255662 833146734
30038075 191261077
815635000 989326199
713289696 754588300
400880742 946421752
99004132 736353519
388043720 282707893
163980260 794710719
428511717 410009001
819998408 236930230
651694072 855668404
594623893 528609933
207296292 810304210
515310020 13949386
371604576 675654953
913003155 164137267
212293494 296233631
931534068 63544019
684954774 448796875
966501458 423690295
980748033 421458083
470542433 298132950
641142199 677739771
519059106 747812025
328651704 321249044
458793950 409883097
851405123 882362300
414851742 607559405
642694905 546711443
570438812 998104673
76722167 979272569
319396575 462860349
34365982 989700255
557589543 862555517
382206742 625124617
979436795 932059310
301360129 119498250
509877805 414448516
272990964 60320133
188185544 664759397
327511862 491268970
756689495 282184931
367374289 444181695
708582490 275336588
828517055 602167834
618091147 879507090
745719329 590198611
241089584 764738223
265678263 636055725
14966906 293194040
310993835 971929871
390972588 850068520
966645569 698288628
138839941 241905922
526278880 757727587
549527999 663655270
24051969 514508944
508908759 875888336
54854564 670164182
971411779 273343336
613918816 548350097
194009179 832086904
471077861 707136758
672989208 133250107
782846352 740066315
69272781 331493593
840237233 14712359
309998308 346234934
563594192 850951447
773622533 334162966
607232657 916975655
193440890 944530092
518137620 292790755
647396939 574456248
873416644 389066640
429764381 72344613
420158086 670711663
509248535 144044223
737185792 64957549
819824964 543082393
780270998 405764577
350924591 999497872
943639467 581780371
489642203 259162114
640805479 387187445
583929302 99503521
539649854 358506490
653205772 492998137
827770030 931820541
583328436 738175297
499187960 707176715
270796280 755229967
447959776 856022270
99598814 278042709
139394291 968931784
467990084 350476247
980381432 702437613
77612309 907495231
843478020 795519890
69596605 405286040
898087820 573169397
720156761 456839232
842925796 104225710
448585438 634113673
660895470 884742006
682123014 100046789
6678719 580072186
771206142 524077126
260070108 869083511
576544307 533944082
737758781 506674243
901341746 501079084
279043078 846460318
453145075 660781327
40082429 429252465
646611369 256274736
431033894 924306724
251798879 367232940
216012699 204318436
153602299 318495599
352542246 270138046
429700961 874378130
442634489 474503415
298372771 376838049
587806137 832959956
112077296 339947050
109818103 787478837
215096998 920267485
758394701 19408759
859231589 351532072
472012804 314596407
317065132 203650482
738451076 839238319
405833937 442916287
915715107 482247124
524120887 995561235
278841045 672117158
509082883 581156530
742164751 977939878
469428828 909134942
484813386 705613381
839387330 762769764
467784378 114409379
880568788 336066616
389615099 583320787
609610151 73319617
700922961 390659909
963573281 601943337
66195539 151886424
470805305 421263764
377218147 533670685
437751100 3754675
827788559 169495620
75827595 976578091
130453013 474299289
88852559 843824448
175492748 874210660
849183266 46833700
81239275 662628853
393984323 740310381
950056169 176158392
387886955 529433813
95603747 494399470
757653644 380501418
954773384 878446101
93537979 134775046
642683957 820262713
384137071 855909415
350328476 644269478
624568572 223923068
9912509 169547717
951421874 384192353
711283762 578466909
634861191 339528614
593365419 852282289
592497330 220945768
436288710 121427885
728998545 884339680
362680873 722096921
852853647 531634824
580773625 749131357
349395038 561214524
584327244 345272177
488664645 101072480
65598180 849491946
939842763 121343829
390011177 797752792
17016696 384284621
114556795 136955626
784478422 252979394
880795722 928912480
25929267 927743548
780792193 575554354
1939767 389400861
203848191 840129172
346014779 84674577
417699502 151479668
76908154 883930608
517650229 691136403
190470195 408183108
196985815 394542451
719213845 715377372
660293475 430680049
345951330 92020654
402905938 624160975
889633054 207837937
250055314 54156816
754273604 480494187
53546366 158116866
549756912 216028767
474373312 259215297
460910336 546502423
278665142 936949311
883219946 870664358
302294248 786859158
537561877 338755407
482968849 842992903
158359639 818205637
170599091 368253692
191930790 260349736
200082190 895709548
330007766 564004785
235595234 762986190
884039093 679424282
913348072 427928945
279036409 734374435
749015256 150260475
990145941 532041381
971317779 840968983
502066147 762483566
573708664 119932415
290687792 64423219
429283645 498909419
320697018 844569380
884396410 242400160
243002358 700467732
255818870 285486796
698112974 407848634
317404213 263220340
127933157 541430649
936697001 937613070
227865804 777225227
755107312 533972434
140537425 854232099
76957471 639059603
35287151 365651882
486716480 478667937
498275497 403796603
561173698 971898082
930445092 14743790
838259125 54647732
415164228 490810893
573990524 562194544
949396032 695604211
118991606 584638282
204170322 885475772
129617891 939467576
258026861 887969534
166353112 946778410
724654424 887133628
75916272 319488783
938849978 615475510
941910795 519019301
78817793 766978576
338327311 804160545
337939017 720554228
694616160 692687625
492054585 1877095
409814380 770228731
202857801 300771795
968786947 181206675
408775279 485927400
101502259 846451295
301495514 247430298
254529404 88268204
686246375 681890008
478882241 878848951
421795391 271617790
603704832 680612769
487162838 464405675
236864704 624132010
402818299 224945722
17789111 481353241
533014835 152289981
810945267 552128380
344843973 808032782
994116866 699393202
449804160 716071277
511586348 780961668
202703612 930542742
582205517 118878260
827124110 813269739
964832042 283102994
361991826 175447631
253286886 680104648
537107779 222923085
383067404 57876919
738803736 323943998
655729241 898742505
839050361 468040898
130773725 72461860
243244768 479685308
417360718 899996324
437149824 635527178
795353888 500834865
469413235 647063391
337215726 375354046
342229656 892621726
799973453 832444124
32431863 695216927
52360359 625991863
522854788 117338392
716366398 102984281
962558387 724489055
255260492 564495758
971194084 909502361
217581981 809445650
44127402 767378796
622373910 919202657
41691278 625632021
917432832 361013561
913608549 510798590
426014844 321004010
635474806 988887911
863176044 73994200
227479384 725106825
974444470 777915268
541466340 462822218
467240089 630212164
586493344 243692878
494885717 340080788
210077426 308174711
835544633 603079098
901328070 271218149
329381082 768745032
192325757 456100761
242603757 443640070
195425703 328939591
864798559 500058217
301200585 659267713
370567291 421883537
679345789 667858044
866864463 861959990
36860865 183341325
852357654 785415061
962693942 855278293
480470853 735113651
581711166 400263995
244431334 21213827
58504987 819548007
183233388 111993915
12304406 641721530
750879476 343701537
934455349 843140132
485353795 124591032
204918999 583588229
809540551 565386685
912618644 610329369
350064888 509113256
17902121 233228664
716491670 60938734
921344543 606889104
511589502 833970946
997667277 241600360
759407463 865916520
552821936 190271203
284958438 407934656
316220345 767045510
389553629 623944724
476319564 757609552
713197401 528742877
294194050 120497804
129512707 245390315
32671738 431828758
324942266 253750341
953200069 205544660
361646017 805886709
358556534 420553456
873252715 855137407
260091902 161625042
939009263 71353035
934575816 720336951
264067091 400641912
153631412 807797790
265840196 136446589
819019747 968452383
678668395 20315321
836999825 364429102
336547667 958446491
335338090 297971977
83144232 466986447
662226768 711280795
528600540 49419738
595098597 990775700
378991062 266282032
46191476 24798742
180620873 226869073
131294663 129945345
544416 560065124
593714267 272919684
17873471 825458341
733969164 673662577
713136252 574745054
358669969 179563451
708388519 236491462
793504657 559322329
994460584 33810687
246791778 95070006
113757474 661419688
31597521 631066235
982212532 339230835
957302884 442079661
813177227 483724681
661367849 234072868
946384592 548206239
997404840 125788995
234683249 467639824
906115772 207488900
826241396 292901801
768050483 100265664
464093777 363495732
755525429 45080492
679843477 442565672
391637920 221134982
395182937 746443812
955415930 940306891
405758764 253225500
722123566 226942742
295699319 541286872
667720609 704469661
944246516 47043082
379097078 974351121
282732045 569911328
722615673 981583923
511609204 91360637
47410051 104285717
383381264 894045531
280153055 174490934
280207760 20176046
870122316 855870766
774488153 923994601
49257323 12881743
681339674 893095114
412630292 852613078
783358935 765122612
283653245 818540741
433982902 22418475
977671100 247052680
54752882 34945035
96028243 112719381
394051410 687897092
508211620 970224818
725176052 705888209
89720812 404158687
204268545 388817682
66043553 818691596
821919240 308098949
635962926 602786163
272936819 224038538
876866572 389939663
669567221 601964664
424638428 809892012
29940771 703364799
628441882 898126425
148261809 755184940
764924407 173647280
59558687 275472907
972146841 816361908
321558670 293960611
309859154 154948900
402231909 33173807
280167853 423200920
272023576 981299193
21119388 618743958
40133105 207230577
779574029 502966653
864893976 33543296
47718535 994009011
291085629 308418737
641930725 304663968
886295728 433485236
248080601 151160357
78957295 964096639
808095058 967056178
83201327 352840289
984379453 251441680
806231884 791203642
540860467 982454576
112288646 670881029
134565830 347616116
154791545 978800298
971872466 499916980
74913973 653718666
523273007 703885781
794643364 370218055
994725026 183320087
495410588 571644694
864268800 186333292
672481318 187077465
294895047 982539477
465477929 4626682
451233082 35909794
92994548 665006640
187957669 56089743
356417319 973988950
638183393 341202806
814222952 879355580
346774406 751405208
589744673 127937979
622482406 595211282
737180445 958571169
283309186 606235300
260515505 838678126
654338194 198270271
507566377 863043952
1399199 967759300
89404319 453569953
656995045 828541861
601215305 715063597
755377764 784491904
479579772 791092410
818867890 563667027
101042313 632323234
633766659 197340290
983494659 413094451
63798803 672133765
788196732 469589801
393382682 554329085
824862506 383446730
504508049 644492569
79091715 2076512
540198832 634651732
40376672 5885449
132485178 811578127
451196569 495969223
296946727 31645061
356337595 707801102
27458758 864095021
486855110 661130297
536503698 807551953
429025031 447351215
291613955 598050828
143048009 99944447
434100372 922994942
427857686 155136623
336066900 394388287
275654740 806988601
624444379 284086561
786675043 664366542
167248818 968523623
50487501 287388742
451864691 987685845
926884288 297853078
232300789 154090477
39740110 44606150
223761844 521437808
998209069 757572319
87422370 428958042
395208915 109314234
72070830 113654499
4452283 741334560
983563446 495464140
397951334 30251957
564750380 955658744
726306092 729430293
624527148 601451724
393590436 824816689
687142235 706223499
356230724 7728206
124094173 444135971
417446194 189099406
991652502 83016747
471838103 599622170
782797643 995155976
983837393 804715671
4273691 960964286
775987539 354371339
946933039 102270153
867535468 328380966
65922772 936208976
251569660 809708097
160115240 259828989
37821949 18328928
964122972 176923562
363197263 34124240
147967931 110953091
772794841 381795631
158032981 696782152
589293170 55719823
180186666 445344789
929350525 945700641
864193437 354446018
54579345 339525743
545104119 399681528
118584877 191194920
777476125 676974300
538698294 111171506
148728452 8127656
236302808 844022350
280397788 716736501
954587881 981922650
835893179 18632376
695464390 990253933
199579278 475799022
598803150 976163805
683740975 449571728
30820527 457029959
827249014 765047620
97012928 556184420
868964969 731692560
810550652 362293420
949362292 128536031
319271880 514586727
742474220 810484647
326680805 482337676
972294931 84085067
173481343 491880999
305642663 155353417
758506591 757337942
443207022 433380731
639157117 600454722
816846998 958273535
649692069 493992108
353579854 529354929
917284006 7178626
392074547 43332206
287429909 70016637
389972344 145086561
2141155 552911910
628722398 244049719
49861463 502986311
121552562 676952834
177910829 850057976
789432561 839081561
992427702 226892862
531107982 316074719
466992975 771942864
21253494 725188256
195580044 390069371
702085930 609318665
543031936 401090923
183974928 763905040
221015287 530961123
308513382 85145593
817864246 875291495
761174515 499988426
201965071 329044214
475705270 96846706
983716736 924325523
242354260 545302881
519057395 719055248
197321240 663329712
994858007 270848107
552544533 896668100
334255474 14530966
482551628 273210497
528785793 242129123
469645540 256437828
410937541 319834432
305721780 411322609
349229770 431937139
818078203 176299500
612005464 602897738
694197 929942341
154933918 150429435
679261526 325400030
431197125 446504670
22384249 402426315
79321575 644108062
59125104 504427787
726119577 815898158
43513588 114683309
115801181 650256482
316404988 649114941
457878224 51653340
554291992 201448858
242986911 440850003
547418271 638936949
121325020 73879910
454099404 965543414
427972139 109435112
25578196 396010772
701222951 63882721
689142529 889657172
613197567 237478213
197959538 653785963
580600266 470739308
385794008 786762163
463326526 353210057
756619288 175949302
94936795 22363844
59487883 159211903
109821156 1965892
828492139 183413025
983677730 268751681
751384523 242083474
289178277 463799975
794274635 615440693
356741476 271011428
76255109 645621528
799886225 440153355
650015394 559406266
257697693 724343672
346804582 473983313
146944641 92387237
121615478 660648626
940797500 61489639
516728466 231459594
84343005 213678015
693740321 794719580
577438544 530999812
645536772 449142360
330625315 205732593
299010478 357361363
734400702 410337382
970380354 118044133
766595327 339512309
319327284 372028335
281588105 671056167
930626549 916999539
594850874 48520710
517520530 658777360
719147412 672579765
767925967 155008899
336901682 465934059
154602424 847250933
856101094 350651958
712330738 995123365
435744316 635474339
981030639 876241427
620554287 401561550
577610153 194006804
792178682 822238798
310201138 533964870
13409277 957677428
294589728 146001934
354438041 994251729
818551996 623154090
73044211 367150017
969809485 187125262
24468999 7347793
14038845 801408569
256376796 239021064
358860935 167903542
161318236 77488115
967650320 405261106
479013678 940435367
417562846 2185923
231577459 881976646
375607501 307088951
840787313 669963928
826968272 341575717
639278785 497845151
687155742 933235648
744720072 975546985
152182893 84859074
297315110 854349025
968390930 911252122
634785874 147417619
525527315 266109712
371226303 760479986
638199582 613291329
739602727 867675450
533574793 973577903
172159001 815857298
430521391 900611794
43935879 769677205
597036731 278988906
239920570 444464344
90363519 468717001
756610208 23341742
388892217 245003071
102269865 862703455
721125465 631720007
159006881 958992099
915437158 105725575
960754553 472222075
610588633 412547642
537256351 572497446
164086135 426668197
564489646 868469700
997632661 733559475
230470495 530843697
169204018 543573495
444287724 343128246
962829924 993244120
140094734 930117226
946750869 261772837
495812176 878691672
999632709 926966592
607386179 275994439
73850350 272364885
275228615 87548264
397366450 937516400
750616761 223217826
86752437 980545766
243182084 499905547
956501365 929601937
876214831 173546911
520140551 670055544
219274737 268558104
719161354 906911362
694076552 213430557
829672606 696160668
881429817 848728910
255521987 664474929
915167303 938981707
681969570 742330548
543264586 621171682
40701080 89509991
82115610 358814073
454035732 969141530
771965635 403974095
323056271 768087081
715368250 506980021
671835071 63022371
507551426 611770898
955522674 586861249
160260343 551091463
97249130 231072543
985796425 444178370
652707618 710466850
807270630 221492199
960840057 835545979
625701320 367347408
993589913 432820316
883930220 997071014
957634757 651168458
611600091 232244668
284606654 937943506
412786135 250649312
373804790 73696232
588240325 614173311
530680268 643678285
352064233 826108143
917773143 711911420
390096680 87318066
823395958 431236435
33446017 560225625
70029104 158103969
816127241 672477695
126177301 21788091
46483624 639954480
43099361 668962885
108565923 380109735
814199740 489231496
872610733 802755765
350121674 389782138
169528193 623273602
32435841 762075173
604953500 192139375
544812361 864813939
758549877 411112324
36186842 454381393
336223419 877527876
767066160 736609776
201657836 534054686
449204966 309094130
182100817 404234344
402102324 2713956
516293502 437204007
472447439 103314087
159331610 283684130
465468167 914290168
155617468 901436050
364025562 543427239
133655182 74749112
30391889 769112261
765690931 171714266
857388918 520265053
615068607 545543015
260013835 997045024
520812424 151056593
482479394 132915483
527521498 167571843
178872321 903726667
855998862 779913978
847780378 90815201
543952014 363605616
454862170 900449694
540738246 36898015
595897542 460000610
289114667 468448528
539360194 498306571
926057321 357654011
284234924 58994917
463858525 704591065
837199897 505813735
397427496 889774699
440981805 615130838
517717608 749841836
83946829 447304961
587973204 419629554
377617330 800288425
757477814 646560482
474767154 436066850
687594159 785525806
676501510 108701125
504966102 109894967
168765546 690367355
149990744 822374654
446049283 958621124
49169451 683492282
564755771 984467728
661337781 802470219
919659170 198112504
3460055 171077513
892891078 204622710
972568123 380664121
468088831 936375253
898703552 184358886
774636205 191079094
978280593 827125119
830228002 367033232
80745813 958956011
308897739 102574347
611423312 482345486
29807374 608836664
122954596 618618155
73245731 532871186
959215112 368649355
399387890 552128532
347390234 653360065
938725344 668243923
909873471 12376810
784873735 454554044
16743306 84377782
798166651 530293968
593585126 249930544
104631073 819070438
746674196 532520928
441129620 951973896
321848901 876905734
344498663 373108326
179377439 803310305
6607446 455937102
713212415 781074771
540672147 560982733
983574798 686248800
722655387 575315297
279076062 327080583
758955581 787328511
909784983 672642641
750949479 446500134
68692286 238790540
779402957 848993423
77359466 952938627
106464663 497713090
615098565 494212374
834356642 453633589
652783473 911620012
375453759 944372627
19107012 82745458
207242770 984501780
159907922 645707656
99955874 626162364
167239625 814016872
636994491 760421539
729614273 495453538
219763520 967349624
720172551 722230165
944810311 932811059
51103690 979992450
607276484 579825817
925458057 582576610
987137597 436677881
219773941 68753547
194662343 70837669
862762445 638828571
447299621 498215420
467824287 785159942
969876203 234712864
965387533 485415089
81025870 297164892
477118746 230817721
997961962 899403861
143292191 982677447
636856072 581505456
164121495 942852089
233228610 715592495
8911517 525752753
505045686 373729835
961402790 629731502
24199875 852881439
998734968 283373173
607922985 708158293
662050374 967852308
578847951 596591547
312982586 37129576
192775975 506730326
770178500 432367208
784736828 301050146
278323087 556731640
402415098 964539280
731361177 864648235
121037993 618526239
675897166 688918156
489356688 829229030
757171600 868730902
18945558 590405147
491106262 169548190
959363181 709761391
761781276 60451572
249797170 10497902
344571457 522815260
526733120 875946503
530696850 922363556
553571419 975680329
74161011 883596617
758922914 238294242
975308675 270214771
645476212 505052264
484277877 295256609
616861070 606689194
372927602 363183045
868904138 783039363
762776722 584727484
629654916 884502620
953721403 377670610
622015158 258366910
160722136 796253650
590740866 764834781
814795149 832585744
265155556 440862167
751858619 694030585
514613415 117269209
627349541 792762237
966371271 383129436
26715323 180343035
925954925 784168086
405879763 139372046
595051665 201989576
740899749 118145910
329677719 385605570
840901764 446066641
176623610 690613116
518187574 58617406
561490493 927562530
959639734 985453429
48153716 791903313
489079309 462279067
782874510 139584401
942885083 787758768
624930021 930087294
443675342 788242207
160146303 781896427
880804193 576980788
353687484 190808692
728601473 653201517
421492755 553923656
453268244 954872596
398418538 366348417
382220167 850750189
612296394 123849131
620682371 406785691
332918413 91116629
241343292 733841285
671883871 883195568
460934909 959492431
734574091 103252431
196812638 705182083
33012785 795088166
329804101 362232600
928882440 594797214
220390510 767743915
316486406 943765443
551583759 855075238
288950939 937897503
713355538 134066291
541807134 821837858
14061902 115185744
445376545 389340197
258010167 607385073
257397493 865041022
280158161 260307476
563560193 279538658
585738790 446805682
786525639 300817161
657519889 771376521
166403105 713268938
657315009 837467692
711668603 604030251
781229188 403944958
907100939 659071720
297746814 593805388
730648507 697963603
44853884 92459888
268910608 201253545
181578387 213679519
719009646 504630250
907681344 750253740
564374820 12322538
946457651 702358625
897536236 966381924
562174407 610953473
101954177 925644357
933160828 560953752
496491131 478719895
297791780 275798723
5685412 973655602
404304271 503615186
163166597 4378560
576013922 209706378
514430319 261208611
676550609 933916422
375320228 847592354
151912900 915795841
765393235 537046712
270311840 129431248
168641052 745488748
927217624 531522113
833915091 58912292
148921974 39418036
225953 576358197
627227186 883825399
309094694 191579965
806484902 748709874
386414318 474894098
422131011 543665609
918714302 423843381
332438965 622968681
178100619 818633035
911434740 482812726
366517289 24244307
525908239 970823645
52243206 804485039
423008961 266994134
203321328 575077319
574347110 112876102
880577610 484329566
90251809 738690678
571253436 730846535
804994729 399425800
115531675 415636434
910975967 288416083
538507299 122335608
952713477 617335907
532866667 883255876
400789641 489037472
832866432 687703075
468584968 685015224
391029798 737846763
346217736 274547406
449628659 987659844
624140218 540770155
573192578 36009601
696708973 433123944
618296898 42596853
813253920 698962109
720608470 532519630
419322538 586300132
217604265 110222611
306769136 834374129
257762790 744687128
421857177 236304865
878602752 578896092
331955511 13750068
242892420 394151200
585900825 197045196
318817095 387207997
929346766 882523128
970395887 379115668
213043024 758856416
194395776 887171742
716498270 171864934
168440523 596423315
706732833 326664271
204450738 229718366
774721880 557276996
978278802 797015379
508218287 8543667
785740340 812735398
574097443 211690127
569294830 24818602
514407893 958028249
822137561 756194526
553167133 623288065
177269986 816827910
637461519 19834950
506039365 968365435
613047256 932426706
33733760 27613109
237046808 463528468
526023780 765237585
68520809 577993668
197292468 179758708
768855851 751175355
297617179 562513590
942893036 921424839
882690556 563141216
753984983 998350158
981363092 21328057
904626774 951703278
818790490 336555454
15589180 14343326
550111618 808863391
995527027 777649012
361469042 573183272
953353886 643263332
894133523 685292775
760870564 760193087
111246979 343461340
118689841 881583044
202798032 369967632
7082732 927876139
861765483 130933728
506161741 877655220
759853121 839889358
610428175 936955506
987347715 746897233
930509346 20918945
471123927 407634600
641888270 332053186
581631969 142941839
463028904 719786220
671615989 675878491
375047431 557660469
980858572 131795005
957815364 465404836
923636278 469382007
122205991 921724205
545425801 437481784
846078184 473061474
759732324 957146230
983550463 277258859
923862643 232614628
60065029 195628313
127593034 193700909
140470834 808770582
509419584 871389523
678973941 860668053
871853999 969237712
241021266 690251017
342173222 468004754
597043341 390083176
934106565 349828158
825367844 286727908
82645888 681261831
658521233 709388217
932288395 930366253
837180364 177522604
767619745 377044863
842503564 523973654
668499851 916296477
589647899 648941008
755820167 703766361
935035071 922851375
162410764 185995211
359063069 343944210
718093166 133744822
507586769 132030472
685535553 546273116
719669687 860529505
690769814 471659813
824327611 194371881
485576880 652763560
576942221 779233739
152421740 877935133
95633391 992626178
341453523 733056277
363164700 560588126
793874293 329343640
139457338 954812486
461891591 932327856
519837053 937873775
314567445 904051025
938766247 281950417
317983010 327393511
649627360 480169769
604959414 291535973
361157581 112927218
665950802 948068409
930822743 993215030
574612676 281276570
803796540 662557923
908302166 446999263
818807632 624652645
563187752 462373712
445392511 657680759
542177001 595733183
918835964 321132968
655379862 525706768
805917615 877985273
938336371 573217249
450663501 126638338
254252589 804547617
401007180 923989974
958683267 19865028
739855502 821097581
457119842 190428948
788695006 254154735
233648859 262516270
105797129 15878984
590103457 789311550
952724928 809784461
369814761 659013709
396497761 296104083
901704479 155073271
345051659 3644090
42928287 903564563
278992177 798491839
627019567 615598337
858772133 145647844
845698352 531675991
198925570 783758435
886224917 909346251
815058278 960035957
205939161 549581787
493919959 214705031
774929057 818083768
269830455 628736545
481818348 833883823
607124436 171838728
801738105 426179230
936355865 572857839
852510572 134290820
20498743 924990081
674170734 663804766
389155997 383394641
189040060 779217523
953629655 983154024
56759527 474622618
154325541 662863835
681047629 279662093
512835592 302169106
831081211 748264786
422013067 708864448
719245804 178770462
265524278 195513477
345019626 538998879
868127904 621776407
540637744 495244548
790517144 814048639
97160636 891237532
330762499 363900434
41159179 272578716
647852358 712482213
319729816 694924315
503139592 550262682
126562165 47754802
529806656 993266930
373162556 17079225
361467701 663500434
642957191 43789030
449069709 183321782
523890049 337100843
592007515 578568054
187329962 243644832
761118419 630916374
610990756 728569558
116806112 360271026
244991266 842047960
382821587 221397894
518977627 452144699
325062780 131745492
190843987 248062715
924283775 614437447
675055130 495454406
234351996 268988174
431163483 954833803
820174814 769924178
452944648 884903741
179177689 667337526
708444621 105664356
232021011 820570749
192589006 585559410
653183089 111773359
600395412 893765651
944927416 753502744
409543646 514961284
595194375 453024496
79425430 242115400
825750155 269786348
961163616 904892975
57034368 798908011
105429606 281379267
382349775 881596601
430650531 923575724
525384349 755730599
272147212 911757394
536957790 923283433
981558629 86501349
255250089 389660941
280045457 513583399
570672999 639118288
858130629 101308351
808665010 882554627
426066160 109730199
620735240 221621554
38678923 462855644
162289379 293361163
972354853 17452298
189246267 238728262
806446838 108968226
699156911 773428617
296242225 2231602
999312815 747799076
111026265 928880032
554325958 772307017
772863848 467846053
77239281 6722752
246401397 919799560
410163587 196899839
23294046 661007368
617928045 285735423
581819669 76390269
769763597 975285251
950277830 483597668
674135601 73324435
781907491 714991304
614099540 364552895
269652971 866980024
656710070 333934330
329145169 24980711
17756789 394741877
849741156 833356342
331694260 991622032
644640877 424220624
230319528 141033379
599787985 348424877
862744194 332075611
958528944 647383838
354259337 138265652
253498707 322474046
646299514 383645272
106436387 22469955
769145233 246117915
450284880 205597729
179834877 975278007
828519518 643571878
711165431 737153035
497899702 530260979
39130600 537989815
14916608 521585781
263965810 845887388
487586976 76708680
752596560 211703090
787172375 433090878
62565040 337373670
882443610 707687088
258709107 543309594
303879314 583517832
700128399 995091677
976905923 271624723
720219359 435190398
989450924 662059124
41171734 483599004
696598157 718114675
495246585 808219585
912497820 96395690
919683589 608522637
49091222 442439303
415229380 512078734
466558582 987292477
892262394 375740554
395818671 693806915
927207965 369183300
783458514 291254814
42110628 157463110
782628263 295869963
188075109 956170403
735824317 714706166
116752468 532409738
719851341 692354409
260410794 152533769
613314485 55043795
629352532 97293622
978849587 726530866
212239617 140896849
452611922 661495380
230011141 326682187
505573354 652302919
351141698 353456330
600770708 758922986
239495942 823942716
900467790 844886121
839161683 191554509
378637507 766525685
242781039 201984770
660116903 684268319
722707748 381613204
313207863 602126241
992779420 769508170
977290956 300423413
482239791 400875156
852537850 592743763
67777905 976908022
306894212 789042814
731046270 940707000
687931383 10790230
962760859 906210488
725647292 394405331
562121652 798033608
441723914 202854919
252334021 771421542
923079455 774534257
625131109 14797612
669103656 327020473
822437038 420803751
784985083 178496233
388065841 314745345
672782451 953244099
945556870 595317887
381407033 69308933
939091854 385718148
585524967 74299588
999586071 278524816
725973876 514585098
715095617 219804484
582081345 179403103
160911733 761584958
955852986 769714319
147061502 982719837
275571382 479732519
137085768 824291369
448023583 854684696
167562486 871632582
469099260 738794683
171790227 692118725
594228696 328993299
693718688 641269653
672375502 556103197
577591832 959827581
998731023 940118609
462528661 902136707
977086729 89205694
336513452 383403390
336084503 690250311
330315883 373818086
297162104 430252426
675084333 986277630
956240328 837311968
241907385 550875924
769652451 180996253
93429792 463968187
400196652 186347760
915644994 377599756
504922207 445901929
629526093 866858106
755117891 711773687
222701796 958822071
205260209 949595581
828207187 762925475
937343912 747697472
550851484 358880968
504598173 368571608
166435885 190460574
246491365 284408089
821887021 840344443
742849006 667053604
231543265 307278088
798387401 663381562
792550730 632798593
33182380 424254264
795698605 925775963
997579223 909160429
913173395 713358076
7982131 765382499
356606760 936689963
819333808 878158089
621629412 217584829
857311986 301010752
689978356 54527089
535000974 247340029
589268635 717101901
653423143 925135467
970181186 512786601
552519193 470778720
65203342 655900621
688168693 778033929
388318120 259839607
216278675 379609774
63323316 196824924
911672885 190348447
509448119 277235444
530335142 211846317
997411745 241841330
514422959 137509091
422888265 385940109
21047796 489247441
66848121 382413863
884973390 276026608
614523136 155138806
372764984 851287789
726593374 189069749
493215707 189501726
237251978 690595187
757937698 859629702
600166322 264675492
962352704 488800344
68690010 200529404
895850885 557975078
899791321 212881470
191101985 289259403
753551237 150823673
862768651 743132813
68297139 40005852
215964650 470500717
670753962 146426004
414040029 923742720
110860650 292880778
414708519 347894091
531758480 511567966
472023798 499372565
588599076 201242023
186565194 275082535
853607174 311269635
238582950 511663298
917381052 564488924
856335046 632536207
991978399 191658509
616130725 142940838
446196693 214923927
158946835 232479710
733504665 383020648
345799054 753943393
299338624 503810471
14557573 929727073
831900339 556713780
102242078 395678943
492873662 883210755
716191221 380009912
210224806 637715127
582007484 11771503
275155397 680827049
867341327 286687053
469737727 732082914
109971708 384818113
491013847 763812932
820439778 138851459
435488948 638471657
891088560 476911194
213624062 860685670
94209498 683585047
193536248 399736755
56817811 380468386
399596156 831229723
23088903 434386034
355415462 241897300
381377329 643824032
654142011 122248061
555044468 304557022
162587726 767225388
191529301 253718146
412090300 366910525
165901315 869618996
986497710 419515307
604943245 19783590
716573669 365354104
850670752 350940558
194121821 577777351
856619943 481012513
175116860 62719403
784277368 95090287
454611838 988078660
146996369 961779733
522561562 557798128
73267914 905700867
750381733 568069524
905928726 285040652
715963531 848182973
414770022 307833189
464293497 498964301
169365372 34233106
903928566 453256626
759617273 97225896
914320529 665886391
57500078 36169796
167889271 995207363
773756878 444624138
628529226 218641789
368027706 688751382
907619944 792054167
876998840 465484292
111569623 397429930
930691340 932208456
660564900 697561134
796741762 204504662
62277211 868540785
44874609 440793366
669262036 841429486
725555707 801937396
554437597 501140043
229830764 516303015
597097402 224944580
949670132 135591744
410291941 206661870
884991891 586972915
787649911 942845666
125268846 859512259
773777064 783890240
31080932 538689500
558730701 714636796
24592701 564253725
124562520 799451235
645469190 387025106
2989779 857091772
894849752 911793520
70377245 640600638
165658632 12071285
276908955 411743636
982979618 346743355
518691351 30772172
718069297 806320363
130778144 38753504
642588284 286020022
201268184 427616060
389087331 303067002
889633754 219602837
414234090 964100476
872583517 345344856
636438775 10437315
400027571 565828864
828119929 370122093
455625112 838314006
977024295 113619280
486268374 463534756
631714600 68123029
334956149 856081323
18360761 425406783
838732615 496392994
976814983 890679790
620460713 976355383
682366951 978662074
796216942 788184029
256090480 555468772
652237495 325302354
937031836 122742378
273095699 746859454
424926663 285556943
803323376 226291743
91785764 750077002
815164724 601590232
574010745 902040488
433667416 88762794
408885917 197928216
127348706 382239103
95274121 323084405
167193396 37046069
936765877 865015932
932212354 726086990
268208449 211227290
306594539 47405997
36150139 911247492
556969464 104555772
627228355 903472782
883920961 841455001
80644489 329736963
307577654 464492449
621533498 753041878
179969952 24258061
757080121 404976769
811441901 309121430
640931917 364755667
456424908 321833269
614178710 621429665
81654067 117853636
786137718 223488259
218262007 427474170
151825748 524774000
161279771 504748683
750709531 708661392
527709082 99079064
922002223 923107033
164287476 589380914
456691407 505923071
87554001 493788209
147866428 552475817
815508515 449359269
754981004 558605929
765077439 598180861
181028993 643699376
706532266 176968576
45997334 19485329
167293042 638062971
464762303 861993979
608113988 697111840
761650268 979776333
196215132 326575152
854119756 336292317
961754739 102479001
82676510 122175558
410228371 211974300
140007267 533792777
342267697 458226586
537872760 195065274
328264569 257122040
713028516 911518152
810984790 142649618
920371271 355233953
412501008 827220537
286426278 381851192
18104885 419857741
991530769 184525460
353011549 641520802
598469451 736393829
622826342 910488405
683896137 909887412
246674794 146073821
488901026 687110560
173870178 584571499
155498668 747170859
289992977 197827573
583325452 688014806
339138767 483657831
611561722 661127112
482981806 294138757
82733505 6357103
543381191 433468270
859585927 938173317
960673911 190622208
815581952 97748463
33427686 252144912
814292050 966935439
201424601 909032932
917814963 341038337
197467713 977609373
283340411 57292051
834827301 358040233
333008734 535399853
508840038 794627909
110457467 702888325
136536128 176426477
598615852 256660713
475698392 517912826
809636888 37038997
817906773 516300961
562567420 773872023
232374102 312520245
856490573 454174570
81374729 791720584
639178476 959443838
991621767 640187022
730207284 798521407
50227119 206115762
296489323 933990621
548649401 929435809
231593585 79272908
899895213 885252490
671893014 924288623
695917783 20495496
870409349 311316876
461518849 36353776
38807257 472281535
536191030 921249995
91562692 222122965
894094269 25559201
76753404 430522601
920948264 389087296
302470354 525438826
597583715 882214406
76680931 286210714
422340134 837170400
10049253 320320478
958512541 371690213
323422908 487704199
973133818 224615171
904660991 453054977
591728001 175735147
790592601 270178541
36567006 401338397
48294749 851736029
1440098 581398566
515096509 720437303
876941332 572689160
164997863 717686761
819480348 119838802
864817748 822567740
470028618 252378833
450843406 910901326
107666619 297892936
902185792 728308097
17398379 356779861
624781403 579748215
694934663 677058428
878895767 134881676
287339124 691668385
541565484 859086418
59118318 390383889
619472435 472485986
751173516 990664523
657914467 175140063
452692224 937389271
761434902 581337038
554737236 168472002
51740641 947818076
458235529 688169358
789210584 329539593
211605535 221298910
159181623 674647019
78792173 336383236
342338321 571470734
88015131 727807354
191345366 84804980
461890672 916882223
770604509 76107706
315702954 661189561
458820326 853176125
582821856 814019825
686625562 612434976
305521561 267475750
781657079 79316231
554283050 51160664
863821048 177158193
11664782 628979197
265111622 776196849
651027442 389027826
376699887 413209453
922903997 790485379
280174284 531295141
240422158 284719272
683238988 602610807
546953997 352076596
277124684 816275469
304978690 807119265
673022176 687343283
864020168 302542562
665305262 911921925
81004836 979982529
440525833 467802199
413918523 904385657
120483733 966763234
528392233 843371283
75332954 179347972
308058436 623378289
619931334 669008714
878822330 844508331
932087691 778351192
351848244 417206490
455369975 845193741
640613502 381863880
231343697 174372586
438608167 449844442
319349027 737462936
337696692 942756843
779912735 826897681
228894603 888380844
636789341 533690959
778496218 641808175
59638344 540526283
769403168 286255762
737222654 594244412
593123707 11054175
30183760 492305225
993158104 691607621
594038356 351174389
902893967 819453667
745153058 736558326
166293547 762059608
343360948 578893547
289181696 521263108
209509816 432038256
624749682 46604964
531840617 818302702
728228723 830834805
901886438 311535329
409134714 84492101
572042437 32942637
689852553 87648118
164564326 947423166
823650281 410675802
215754353 157264508
665958323 76758094
509347431 732455875
450901677 908428496
422743926 107509779
883108526 71770242
430381100 690224604
972000158 498544374
627836644 389576174
376815466 208253656
794585202 466431145
992934062 147350794
476141364 983827623
640511281 811319180
394033230 750671086
62507874 450326532
905642893 849746135
917038395 174170246
259113661 900206135
742209427 655067586
646001557 744582687
814009340 510404167
239398424 258699514
382080043 643178171
536582823 273304180
703261751 455760734
970229313 800723517
553867890 589759309
373925231 680027537
314836622 59391343
684139366 702878324
156198856 61703500
889864823 881954050
891503254 501784859
329843444 123017137
596011322 224809019
941447260 244587724
502176910 476593660
814875992 43830398
70608265 228394888
5855200 697840462
122698340 606699260
542106864 490690851
703919874 293902592
408467241 677433448
739405966 781938793
519116135 632556604
261048955 140687461
154653277 802405266
901735922 683544175
363179599 810987216
183423400 84300128
566786100 810258028
812870969 705155593
661537178 932510127
362048683 57301407
992065190 576604619
473866042 323462995
87696181 735932225
380840679 214273666
178171486 935961284
383585913 182531497
126480340 819997270
217812268 384903561
853404963 133934828
479792140 65402495
781848025 67311779
658921104 987569173
173974545 191184021
594305035 538281048
614710749 973466146
441351153 380303330
846725435 613990796
684384537 528500027
507589797 182930472
389593820 225693037
766752257 829559576
943949105 417157119
699333402 518478980
661310754 348227430
765469532 745628567
138503501 227323857
258648183 593101750
715756296 586418202
54514704 326854683
183479752 389484360
533482464 495546223
703786895 206416589
114067931 510552966
592787974 810832182
798992432 450559933
533454609 27387238
735808608 450693407
629260077 690886084
278334459 747869247
216648438 151773978
728409030 640037487
364447783 650519234
437510558 255932575
49034681 565896539
891800234 124410198
386867432 574179928
524282102 483876270
483176548 38822702
731865650 753382954
543725166 845946977
415357476 517496155
249106735 217525319
930860836 559693854
796221915 57370721
9550344 525099907
270081199 548023659
76266427 835834750
110366400 575947212
162253232 759571954
409291287 568530865
69752325 874996837
103816400 11763209
135758139 701137336
772435063 777457726
367750711 328255308
101464010 203591949
828428769 192086855
735850544 81769935
991505289 830024923
175109949 801704276
931365454 450882395
584364326 968500948
743122196 963599044
727697666 495302797
907493407 812830455
24236795 399654055
730596393 895817025
106282095 650518185
419880015 292139660
843640175 299633504
91149513 794024680
709414302 296965570
348339362 499235412
430960655 767129078
720330778 160325884
578888823 209785428
769273442 253442931
81519089 340388858
19092395 910810959
736343694 853940817
550098418 587010991
353851419 798580590
993564882 12132702
977117873 612634499
437670748 800770661
272483678 124298919
664076522 661591795
776716223 790203268
907452228 120735002
894874023 245974393
185602676 204178265
642613782 714564908
963846329 896093779
345318839 199162652
473428315 482769667
716566500 244864721
862689792 491483020
59268955 774647897
387594942 990280440
645082427 329150306
111318270 467907353
33766557 578840691
474572727 389557731
692887038 622363405
742645122 461600687
338063218 660516788
962676170 556584289
73370488 482170035
302227887 745271654
582317651 929772575
522902226 914628858
479271180 973304187
940523307 821828602
932238134 85621223
221843068 484824281
888725646 376191171
453154229 112372718
445789408 885877697
442320425 564730481
621216251 789772263
106002134 240180952
525737324 245738887
522412225 195366412
20790221 455151710
398030953 294658263
224127856 230550551
802603066 862963849
802600129 955572893
357150158 405912141
683549092 445811214
178629315 40758699
244927128 837830821
372326765 147814628
755606637 336201525
509547015 865630289
520300622 139134967
905432206 529963600
409799268 516232944
493147525 117308675
216912779 299585871
364315102 568041717
438584881 58468236
201873950 945048810
646296458 332283080
150501537 817329613
479657656 151197491
703068433 52254667
997118470 681477522
887267040 170688109
790628991 546385925
468158500 52943201
758149349 121889169
965597565 264354576
937435013 456478872
155072797 337085141
328104001 779681135
155613548 835552610
737148537 422301816
193168177 656018399
520179892 257509504
782676620 34864238
773954259 540772731
616487410 769036515
566378136 396058021
421595071 126056617
140944154 173925234
436155868 36236038
207476742 621893486
360909253 234254220
773142186 850905525
1811479 380748092
805647604 634886093
758064932 850567893
769681396 667466464
728030344 717904422
182749885 575693582
194452712 770361674
289738752 220026888
25066482 385568162
212193912 446474737
593042141 787658060
6072489 54840987
441983946 278245449
325620001 907015848
302680703 839557402
399944397 241665269
776599606 977713400
957980376 17536050
523124308 352185335
713985810 894622654
316191308 279020651
469538133 598732026
854532964 838628232
889519963 454609551
949641051 518679653
812804798 666761419
689499087 589395997
710199792 613785715
458805237 599583706
136324791 919452812
272141081 808713677
626767476 673680597
309984445 113231090
404409985 132866737
781989299 294228653
519873754 480957255
320137477 30298381
271256725 977727914
128183754 458255537
518271297 392008044
25473668 786683920
813562281 512876318
986659392 989412630
18451866 882858291
161029487 593192789
98373526 875176712
979500281 925326689
962823869 891486138
214116247 542912781
77085761 647737583
930942435 857386423
478339991 355196193
851610511 39351122
104865682 467176607
637020417 122426401
331179378 927926442
633466180 515907258
388052040 82800341
55927931 456640755
728348327 693543989
926329031 629316687
568596934 106440588
93084565 30447116
623562223 490076198
37123314 87538945
240742017 291880368
780686825 952118025
273250555 128290372
102700616 586142748
793668444 90856564
165398131 675928331
138966487 221280897
700092695 395022952
205059564 798572133
902787405 102199553
754711495 323927056
370985047 35580736
532956123 239259221
66589936 338074265
846183717 99270958
925939211 520062888
438515326 105053782
407356240 258459044
635476451 463513449
273607851 764655127
69026531 487728734
311743336 683882892
687287100 993494311
973521149 292036347
181000407 163254474
407577072 748756998
104685563 661142045
733952334 390800767
109748216 923555363
183177022 238392376
529919954 749974366
163894892 433672567
175327248 377485049
724516902 723285021
420155700 630618564
974407203 151568799
501199451 154567600
436173750 336787216
689579240 862785645
685489976 853993897
368472155 642404557
419354207 44819192
583133267 679195385
287501663 202244291
726927460 435344034
350385706 532392265
426174226 852253637
110951569 747214587
90815925 556120282
864739427 579960113
93700893 725395400
455823781 956118418
935862649 873302712
621686759 107674035
422525244 727097103
65308464 275210831
862402803 277707944
955441474 295874672
267227676 907236252
785785261 742185997
261287980 936755165
841441998 935844891
574852409 15510210
834578183 466081301
481815071 778807284
501185320 990801303
809292280 687663282
873534244 218077789
552556118 17635371
44937111 417522657
400471223 506095263
834101298 559408921
302328681 291832765
892933193 912449515
358275378 576120049
919632640 825973021
794269739 533153621
337391040 100630973
161391199 230027029
593703400 90269611
8751674 590002153
160445449 440934131
887615744 662647119
259935691 757420639
759362081 103172843
856824323 694801703
589883355 311291110
599513275 26332798
193696301 942255475
943355347 101551228
595731455 889793468
756432388 255954876
423855991 544383638
101725823 308915746
405217996 828214135
879708915 916558230
693971679 598322096
407290395 225535549
267335088 565034492
362020010 649136119
813825273 638015568
741801905 248304677
695971815 928602916
191804640 287621930
76079710 918907602
451411010 878862043
641824232 329499940
618899387 504953065
964523931 473398938
317988635 421924482
293766580 270005607
351290738 710887963
368724057 581154177
702626283 27363528
337314638 964034610
839307075 487674206
469033063 699963528
371588427 404238710
475473282 492800087
720377554 946481712
33018432 889997295
960927307 154473082
995101775 72881186
848405909 940429903
325737801 739405204
769140263 162578721
861364863 771988014
780097948 718538698
105599978 997337824
73201310 860020859
731891080 107043141
556508021 939026262
357063631 25394676
532807199 957527427
994748391 576015642
238614418 564334895
415044886 632513546
611114972 668792627
468265188 679181881
60548339 802418315
47317045 688625925
946547792 69883168
926591491 745514613
370762270 477661716
766588326 221854906
683785547 124943105
753500793 376753189
235305940 195797630
825811803 232154057
909182820 215765512
344813821 301268118
720553020 674321707
720919325 388350498
804008250 999542423
618666300 882427150
431035465 950710521
239642540 66589832
336317934 318549431
183546443 4800182
146022112 693561283
143247465 230975968
436402224 955515860
472338351 417355718
815961324 31402726
578380544 257066459
852620473 907646700
168000436 716065467
413946081 418508911
870314849 870539023
343264147 25692560
170642873 30355943
164959435 71835768
457943162 69332886
267936505 353779696
666865549 292128350
653561408 27729851
51654358 571401518
685836682 238630698
240430514 425158564
961891579 254873637
505083118 224207906
502209077 373664436
935992024 900233093
121559113 787055491
616105137 786633549
105012138 781178952
633370330 468019142
838854053 389926216
443563492 156702140
877915758 843747993
394464441 481841598
150904749 77929336
867067306 78866341
509182988 116146021
3539824 438021676
256358213 760281606
525243989 544183726
346919170 252380182
473507646 742343960
768688474 85553763
161784671 400668395
598739597 981770357
423788375 481694946
907350056 551005442
798969427 63906495
334629562 933110461
788185810 286023747
58972020 79028646
15817653 633055163
50395480 888267039
871543949 53194656
689386240 840260115
399290133 906690514
203501283 378347130
181135143 280278779
140050555 187600773
500198015 503301924
57342732 612872641
145164452 237513369
788826430 315514256
710967746 635886711
395574078 877899658
573146889 341864805
129271683 489467241
539801250 394941999
991957736 918117291
53564319 459852937
297104103 529171443
203965156 658467877
886367345 81899773
910701671 991333178
84847397 101051368
784510619 794122777
210638531 74990034
858342473 440536585
648511063 531769869
702991293 793369077
428112916 149819939
99130262 708745186
862284613 124098912
523784344 707992152
17202234 281387913
527663097 399950993
352515838 900040613
107773223 804190130
835182516 959421217
611422216 463933417
889559086 38399585
62980768 882071629
898244959 111325882
595833834 462993674
127675610 507813917
728489841 924486140
794368935 52857146
385564788 155478690
716486255 326227872
386085510 317318756
974436591 645492915
785779585 646789465
28317141 258560977
201172331 964106739
977845758 327486546
65791361 875067946
225203539 55952136
863445786 312580700
798815935 705391921
338542984 134000958
517497227 267115436
94560395 138659985
438610900 495777973
303833448 886381390
317962491 598356382
983526793 953178992
925053748 670471776
772443423 917964246
702562474 28667489
778142292 62083011
825846855 821281424
325752076 979316726
996171041 864174075
741773864 850761413
800946565 7676736
173874729 661060156
431394138 536476691
353645304 555631256
161872209 798177738
716633177 291771640
27037152 220622324
368874519 962493768
712179345 598144861
649718817 943545744
80328137 381518016
860866794 990868516
865199347 793651192
874652427 757776874
304152785 884769232
65960169 490998531
506396920 535332976
458580122 37301371
932659297 721656823
972319325 494083429
814661674 736763470
392923285 349428067
543480944 583514249
639908918 351072247
259926793 607871953
924205292 369123893
858755292 936334577
215070423 473621460
507740615 570236547
819870692 237891065
694320565 19589754
679989084 742298874
10928072 58245882
759737566 934464380
994924149 308754878
922734991 353828523
413767518 638626040
264586574 541658105
464582699 150911143
185393294 980062285
707243102 312820766
538637903 169913389
654820237 783765804
87177130 602176656
766370905 862619049
376255646 463043731
968983609 265279439
375471698 172123173
213696102 997728530
197346111 7586382
802787101 876794230
247829493 225747091
601496012 64197028
922658802 147070227
55627492 775871599
553259809 33418353
95285181 508969825
828482774 26015470
229082126 818846031
196291218 531610731
175834170 307396918
648087968 377412189
573700705 626797035
96728483 70493002
438653294 134543704
358586765 928637470
772545314 482962636
738579416 848756649
392866142 462775893
762397637 655905234
765699384 313783837
618853251 803278733
549710262 505724040
284382950 399375848
349738638 394538624
654885052 799378089
489846191 466371363
267037738 936182160
874614971 128253882
563155010 985812338
711619758 856834160
860123758 313830926
336527847 625331751
165770639 820839514
414763470 197722128
958603387 824805515
499349220 196248064
880071680 571098644
276749442 952025712
869229611 884554956
759599135 866113950
59256461 564661239
531207780 919637881
914058508 557075142
806944094 950157053
601190679 301182818
360666147 443338972
503580734 448343511
863013878 569687305
178686582 573684156
781768282 874563228
332351105 220047485
371231858 853834468
910166019 634255349
894560355 342873838
981970365 564097360
717769839 68288647
971022631 175383841
254901776 978015291
663153296 177309539
407853357 23569875
481704012 597363828
407807471 326105697
480173932 39721295
802124268 473978234
61581888 993415586
724131897 694965330
118745277 739562476
191185296 615733960
990712651 393059939
498696601 751737617
807825215 726763768
905398060 432747414
732416533 348397124
396291119 44305863
545547352 332914198
20275124 387851019
999199285 220255052
638584956 647829610
330156577 917579211
673730170 775438383
788382858 376592416
754428003 927994533
704129794 600802561
220534533 386560166
778669384 330983667
859837136 865275686
654406863 278648331
654398430 136914900
99988136 94647975
536866818 468067256
573764228 861189129
291694786 882835621
853765024 816770938
753674939 82399540
835858289 505977969
840592824 622412775
498664888 505840199
842199540 782951403
358183229 588858859
272447610 591845866
9216958 290590522
577089976 41334957
5654091 539026969
266503114 540682776
178363952 949503472
353873047 88340563
828633861 417842629
409531510 310991532
933214946 396781558
770912968 965402422
205803242 412674801
526934017 200947688
409757309 884769854
76422527 238181980
215011449 556178862
775560067 686042199
471537850 921987520
675993712 164074727
234933941 386061378
985474056 394823301
70750677 474429725
133598361 193491985
729550337 494631413
360952351 958593902
665391120 207462088
375603708 243340000
646369341 483477434
800854814 613092922
626201748 829166513
780190205 121618450
710590626 740090215
470960081 875100349
769800760 526141969
604148057 613710983
276534740 564763072
95231364 678217733
347570270 457999647
985359605 618728991
862332963 936717362
206078574 745204027
519452485 916890340
907035332 630148291
586721657 859715595
970028149 640994043
335157122 136143373
17844133 332366171
473270150 483580051
378046682 500214725
784138490 982201615
155740413 820289018
826253610 141411541
513114182 689463942
934473768 78958038
976592644 375045284
521575840 96887423
594305532 546625724
203492999 239117942
913347657 420962443
230904460 308300688
805356425 36007934
668700108 153861817
385238928 47458788
923408476 935672683
901778024 317402262
230438286 953358940
728214313 588654338
56297037 217754356
485318401 603465898
959816325 809559835
889492873 179379902
844714350 99681730
313583047 465392788
721137139 827924925
313923739 822694114
446512789 158831878
165200325 899248528
753835930 640700034
762456977 579482387
522130761 833510082
768110390 33372386
396459635 729070628
518617885 848411846
196562807 801248163
781667028 246520670
776945627 350837406
607921400 681519198
689121108 679153885
663761390 733877389
204941975 969745861
191538517 109868366
795432766 752787184
194286784 129093425
714702102 48440416
241769499 380909569
298374476 405502387
239264555 156238474
601274061 628833865
454447057 366088040
301039625 101505043
893241983 733573928
473382066 779204547
735542023 265166606
626571114 594641530
825043396 202439490
786403179 390115588
405113225 141069762
137535243 862416526
193668652 477567136
250715686 415619188
621130849 428162673
986077434 872129339
228167975 487095703
409817957 830347370
225767561 945526898
91586886 628759927
874799622 10457769
743797949 509819656
79206862 863610318
930377973 441399034
111297473 118372174
911271296 957043292
374084211 474949281
275849868 865279427
832359048 750043178
246684756 313513559
371249795 81568207
822279860 973461861
369333158 80896449
269469792 882785588
12860393 322518628
321847365 851090182
957858031 108758878
401878949 543426028
113301905 520864270
929508331 376729016
902772153 919601013
294409629 340303512
732165820 429631027
968641172 952383317
437045905 203923900
548742671 349541052
294944596 741559293
465683683 241508690
292451597 717656216
306118937 643889367
678493936 309416782
236203864 254812365
549026437 823837324
333082032 693585919
557296314 229214604
897928534 43533242
445016491 780355156
746474663 400195267
163070065 529448883
348885237 10071722
697965365 74459414
530146721 266280041
12720336 116055872
635889228 437885701
118510035 7067249
667653358 647932331
982855004 399831101
484974641 194600695
36286484 740564872
932319112 372885049
721728194 24368075
458601772 401164518
347135866 673172787
803978966 507366235
720482828 568346587
193817450 830923071
237897856 808456902
606108942 284300246
83119947 58836856
716763653 337198125
79534039 993756636
13708306 614748713
537793674 763101896
681226188 59477736
582900673 501615722
708383356 149716921
515190383 150702377
971630426 726917994
276257375 198056811
141169627 742232878
101219770 393625966
348235979 909152575
781171217 503359781
500296165 5425327
989149312 961566954
167601976 461607592
454115553 163217833
865502012 511832730
626936648 295728931
875988932 671829712
698663170 83521954
372917564 194465975
993272915 473744047
420576677 189777835
582857050 331783560
344995081 126479467
805333163 718776920
888180065 483522158
478789258 389833897
117275994 741376632
616934130 760875194
838009497 154108826
241760300 226301976
263771795 806311157
315545351 159847991
63133937 235149138
781643483 924541679
654062681 936432398
785397743 671630316
916663977 323769458
943452528 661130472
539444923 848596647
924946402 794697534
206903018 642999033
747035927 169682904
2275909 670230337
161982361 502018755
157447455 519523081
996567694 14519878
296195612 292548735
202770935 988298580
621957935 370361773
188959578 789055357
941856471 679737657
811532579 759413156
961598771 702358699
898779954 394713880
379195577 482340167
287798309 893006319
837938718 38276400
140102524 116964780
879512052 829107260
858066857 103234171
963658641 962855437
348299287 899436711
695402141 926410112
918303231 611376046
761696051 675500987
472780240 327999780
101780611 156004242
959495727 789978366
348749785 954755429
576676416 606816398
363353180 507137612
99249941 572706492
456296787 315987269
70962649 815809255
696796110 823893679
206507097 431205727
591086888 137967191
605973797 160410282
923624186 266143359
936739836 583799092
58547698 463641557
279226956 715680797
391248332 115788810
442345488 985972726
186035403 916852152
265209616 275698360
466368118 293007524
397453297 249678686
166620961 79807436
220030897 92445745
31217611 688369806
936914650 300672519
374005442 224828925
202265579 10964649
672995521 239352698
563924455 29921999
387855392 681421904
127642674 955351780
935879665 85548800
78379934 924066724
187686761 871648104
729985918 299240112
995594530 838430110
780900576 249672192
57476303 710316791
432712664 148373283
481244811 858115472
920298072 198728587
694282221 448883969
282815072 891604293
52463685 215116702
177682386 231850349
99729758 47056223
599949462 914876766
350885239 338108808
352997691 408609396
919157290 352949932
679674110 817248377
188066027 803529229
464829240 913270718
201582090 334733488
532311096 135717070
369162376 431797249
869120730 128342216
974042724 468221187
643703550 776693088
401373323 635304434
272929354 98582686
95569942 999980658
467897584 943320798
594619605 456549921
275443113 471390679
595968170 573303582
827920409 238014923
628518324 35403472
173175282 716614486
803208442 442071249
671796743 492585499
335014105 953673721
650029463 795863949
483487100 963311276
493392596 425815766
196325535 34634726
137771545 538985349
640737597 320044898
621798371 909795095
842595025 987416857
835233407 741004430
803786057 486378546
167711913 161835104
174545599 125220591
48498877 150581703
17195928 175411375
717665714 465751823
312987443 118752771
865514134 715567184
629229885 183449140
516920712 241304242
77527935 563163236
50333300 916949602
829309942 978860593
911508708 652251078
553591835 245061814
954014776 913044129
688268061 300636662
845090263 983548299
240888511 606521379
773677964 192058363
256985500 565684383
547319812 57878360
837486439 472849752
422546141 4562755
450545413 289416969
180537528 973581709
236126443 27347845
73730457 89726480
499429166 466158663
708296382 835428550
799547361 113566821
678340188 946591213
799659915 931528479
472506283 18563372
609455986 703493932
651296566 617227600
324507963 470612585
403435791 939457355
86242514 76162760
167245305 909480632
926124502 413023255
748660116 623873436
351923971 616216759
515180856 485705270
663122240 729093170
327218408 927905113
274981274 225455371
559565631 788670004
907687944 861188344
813181785 560330987
767106414 339425334
232672439 507878196
735085171 103039403
911418336 207110698
912242919 107241877
675438503 496353476
312635957 653786914
596575319 40238590
906375149 271870845
561832923 240332599
926984806 913517281
50599137 16171347
135147684 463159882
773658223 934004796
786888626 672777167
864435911 847475819
340792802 365736665
837930941 981310185
205861932 325327404
284305363 169112963
86953933 72130148
36870301 130116748
733822587 357626585
897019562 872576594
228989995 344150541
964681216 969404286
893138433 66950901
927137618 260603094
163302802 146083945
659046691 950817831
969468290 895120241
89201429 264823194
223554747 261992403
964832468 290262776
437363668 6232206
591720959 57388656
310983889 804767449
874498134 312049667
463678892 906716301
636911795 444300094
551030836 152024561
644998621 850325104
984093967 821987595
383208014 273633945
129483565 829334141
376288530 944556627
964102962 914357316
210423677 758906150
814424458 676493842
222014769 149385921
320782501 133790110
195000361 311022005
371641237 218082960
639456711 267030366
812272552 311237485
771988127 781988735
284749505 117623196
134349705 71697784
286329721 906509744
386525363 193743766
666266310 958136712
497591555 719935064
772020233 247860857
752890243 852657574
457461384 562016225
99863842 153122364
842154239 21569093
660743128 471813659
188800266 258973816
697314867 952699587
383878274 801267127
26644749 67947640
608427100 590876106
890329814 107131602
969538628 314563547
838528935 294377108
867464888 215893133
342264725 408276182
687538709 927319480
95923854 505737105
183240506 231626141
626433196 424145755
45729665 853075853
550176579 826921095
622413701 514228170
84915839 177614238
160228736 19872614
65316390 408414710
868286755 70359693
345612578 841066731
568607157 278258549
545791701 144712143
151757174 445984202
938554984 313757631
178400605 491797023
259445780 39670823
668380763 434783418
591797409 268533579
306978083 51170660
932493215 77808699
987004894 353813803
166368478 131301352
242375772 906855065
821634696 894485462
157889011 424553605
458022078 321923871
948814065 578161253
866418320 879827353
759670453 991013753
84972136 50056094
552915654 691656209
336923452 831822449
321349970 7565182
446470298 518427465
869239973 747918412
129408289 637920636
220013201 868770897
691141523 276522035
351221734 624871155
221546429 867921725
377759828 340792824
366098016 468697854
434806579 981055932
227607458 730171299
193721512 292234929
297342611 242808105
656883032 19681194
69337517 345761318
119722844 193207690
246371566 418438346
758079121 15300593
532762331 203430951
270019030 576882696
852538887 610181025
4330927 849179511
243600898 22711277
530085197 305987996
590656031 412746356
655825482 499057747
666162067 279866435
725977712 579056750
884650870 224133682
328476536 598425939
5087645 682445459
150662383 299442865
108296907 153725117
235205675 658119018
391811653 993581866
297574387 917041866
232507343 404418085
269003437 687680321
86158490 661754949
297611627 469192723
162135274 924535495
550136597 154935217
172270132 536143965
130228540 465227084
83633658 102834641
691217276 475960882
97958699 345638668
205819538 686553269
471156752 959324375
57548949 857544693
990900234 324550353
109319491 160425229
101096591 470840160
462513209 642443347
656923283 696188154
269653599 877534820
883765564 377189673
55099764 496273288
38658065 112286834
640435149 605502076
822121619 488265735
747192958 661419274
24631019 582934286
556138785 101977524
244295562 960519294
813191356 721182381
514565396 383955700
981812775 62957474
490560967 668451536
104266272 56569149
496165042 366859593
383629014 906930004
487119971 817681830
552520873 499014480
826444852 134398768
761038956 369123557
853099736 372693757
727909020 826304005
988400306 184191574
110098664 371083958
515562815 575945487
133252753 827317674
845266013 781555586
521007027 200523743
800706458 267165681
939028110 388122967
201128607 229229068
67274755 36658736
869311087 106438441
56999936 220217790
12330926 13692943
356542772 934993874
230453396 243460804
889385293 338694508
533181179 800558346
999064364 100121452
187797936 592691086
256177389 942406512
260600332 116881868
559751891 697916354
324473361 962790191
325451589 223999011
212536283 831995017
474875 465031361
15342667 166166629
734151868 523143234
670283020 821246802
817593542 620536661
105329772 750944473
362355889 925536951
201738413 814562098
136931461 378337267
15359299 445692250
326676611 411849118
608331945 65356248
4574696 651237800
703297665 573854164
417867268 823639183
224151716 631565571
784618096 453005069
826657665 489912985
515236297 922378975
812726956 432204345
194990438 144237741
768408944 756210574
822885869 448105200
78937968 639267750
312388309 786534272
445911992 798663338
288177789 828475738
981503242 229345460
949741679 62442399
423630030 294684491
664950255 314036797
575384677 371395495
382856056 800726780
608717535 103508034
197764965 604814619
5458459 472257012
124041372 630459791
453384636 763589293
282964576 183084147
824934302 516380279
821923223 375041230
453448665 765991276
924645387 249607794
48880940 129463603
493832807 897425014
170815594 785785739
750228147 134224865
764321835 783637911
85163126 38807957
484038031 559132181
791142599 588660993
168139219 901107701
862452063 790947415
529420572 946795680
10600249 990984066
659764550 130980566
219626184 806618715
850221318 313496085
77564277 100229810
935237422 28797338
813030788 169999652
307990158 954987833
187723150 409496204
791345413 776130420
608297062 552819491
149178088 48967144
504544004 531886645
518161878 700486558
572219049 853776874
17132291 179606139
352112315 560480493
58628286 744342249
118046950 813940646
429597529 405640286
409440997 937231591
258799192 983634769
620447977 762301431
112704412 142467427
5770781 352743749
435573496 985736473
510298526 611382188
864916241 330455944
580339666 971783612
80281222 666767838
797383220 248079437
131588605 775269649
99954167 597472815
92068333 130505068
817865886 902854975
164115123 913869513
601861647 840723759
675562077 425778047
636115722 19766169
423770518 181580751
253411267 623084065
368473684 668110864
821034505 470751737
594679808 394631515
68620442 105050255
348077951 400668029
592588235 675044279
313090052 769568814
922792841 252371650
330110322 140171426
71596023 723516241
11311350 57548287
846418459 823362685
945767351 911646583
822040960 206363342
162599089 129948016
45427510 69715658
258734568 971232621
483460300 512883676
36575071 536886852
804770290 922255224
880327546 576471212
379186644 332194832
814801048 931730237
139339335 45286292
917490203 251506134
815776842 152039223
891414451 83014662
436787104 981751482
106556250 963265572
798995695 505392771
838469909 376060546
405215098 779499046
316469195 654508570
914287653 113339459
78292524 528717081
934382501 692525620
990462020 475680420
752934579 524079306
296709368 337319642
227471522 592970191
652127830 629646346
740458226 213670017
559317935 920610626
83114547 375597539
139649213 958438544
201764458 178558590
999558868 895057415
107026670 279688328
953758833 676086848
655678059 168803033
246669541 57786650
557618106 268872034
626682150 313348339
815622726 783028678
583193927 624957778
322848966 505129013
700464900 208221446
253240136 968110818
628666631 380515574
118943049 842282606
31558018 828718722
770359632 255427261
146165274 952209774
741525771 976021253
435353158 503741177
997425365 470761073
751598363 614875287
517639245 506536718
737442718 17189934
74670217 851878868
254651524 318853046
991436454 746856902
382026796 821989262
411225283 860955335
331501859 979163895
640396304 780006185
250028184 671924729
496162554 325035374
744866270 211479704
253940940 935363588
1777249 879194709
864232576 651258348
85735150 298907182
768749138 31391787
394528771 489285681
709556204 534428837
295109882 298295624
153978647 201317091
175854185 643789023
65754152 249687879
321136115 708279894
558323137 307167993
21762560 691117527
946963086 607278485
613465028 437727946
688347220 557320151
629851467 966701403
562940439 600751415
434657131 616775447
241365257 29256813
868376541 505651172
886448222 367457688
772135268 33762052
503116753 166399205
647730041 804192444
874073914 698376891
548534359 69666739
510286355 406815787
838741885 652193884
666065697 807651088
444403950 149054981
127383038 959265431
140610561 394084195
533498017 756945494
289792830 55182414
811638418 390757179
450906524 989892025
559450866 764977398
744458856 880265370
605229407 534349434
34317081 167812744
782759897 360767357
373739513 50327516
819746318 295020894
950166359 757588218
354628460 973398392
376343095 859048847
501404345 376987184
946834435 592516372
540984662 957186256
629404915 977703107
784985925 192656131
639987461 597411028
127347644 364398473
895507887 161916810
474036518 23706753
81172749 618276598
775156577 347036710
80399718 510846463
156882935 695311853
574039817 316920172
717877841 809736438
636434024 537398947
821624771 727667584
938606544 819047566
362264492 463177799
1047418 424085150
100891657 247739893
867323538 629267246
811375467 266315419
607326785 351501304
123692208 130769560
968224039 384088331
36727832 956857332
469879961 975134508
564223876 696632200
216541956 509614651
928646718 927976450
400208813 390729284
460322013 322234174
909738104 958489112
399472001 892040285
937730288 50465083
984351240 851007612
643845864 763829493
25038682 992066982
606731166 4609183
157118986 367645312
704306365 347214291
917519938 751270683
476258241 800704118
227837301 298166903
138040043 756663941
926440677 358267362
929148770 776029826
741238689 446001373
153397754 101933255
573999899 719760169
233776832 265883238
859845079 998782090
724659855 978412445
895669633 732889781
786091899 527141746
227530920 517538957
968471546 248962782
374197484 231244945
662131369 181651626
370865568 66315959
28301717 406013894
246219712 13711815
673724476 679739325
839566655 555467972
638783492 763390288
159513011 875584421
315672680 152374443
83014454 433291248
208958159 824015468
105931173 121281248
411954133 225835403
848343164 959624915
813757435 571604126
182442424 776914076
894293169 147237627
721627242 475151458
452613237 683588182
29055021 848941675
281372654 271196681
10176804 316594892
619605998 569804083
542808948 479448177
726858892 356663481
816266390 863679694
242508131 983929131
199080994 174735729
99501627 507825800
928199019 919692122
751936768 933739005
614698179 762210560
732919162 206148139
840641159 361037297
238797677 899362920
528938627 362947233
126837324 377384821
113726729 144688473
827677307 447175307
556353669 492315845
97915024 685334766
392871478 552449641
375568483 725046845
484713255 96453487
817344348 727300397
260853655 79514235
660910808 68777545
597996729 307556343
106318472 188164600
312761993 624581915
448178869 243359431
259342702 454730928
842140643 866811348
832251819 21578795
823813046 998783510
748517391 372586411
848558115 277339078
124628133 828467103
836366393 455755713
885832962 764209507
350019703 823430785
176356033 488405368
946512739 554480817
153805163 506796973
816581209 786133510
152755999 53375205
502639409 733621589
200678669 183322270
532091865 746068947
23777396 194736230
166739582 999737163
670436010 171315858
603788199 436810843
306991032 268804503
565430457 574544421
207856608 563858811
554494711 387321621
691541687 559627442
753777254 728274325
523534199 798772431
510480445 447669350
269808186 254453058
952604629 935411218
802303063 257751925
562079073 82408355
984003590 376771583
544462302 350081444
787369948 532483222
881155105 526620023
48875451 37201576
329146555 48275213
686428149 515740156
800794197 668044827
784892470 769433189
790827113 654988505
390620610 303074988
170066033 685267871
342300633 169773197
446088536 544612875
733286611 828796310
800687215 407684536
407412395 128514306
645125480 459558131
368562878 19710775
566505384 387231510
250796337 697370318
810931124 314426979
690722610 752044008
588638038 856076357
117113641 160193408
499856742 136227327
355108784 456269272
927284487 581546730
857813613 141929557
629466102 932331192
575913609 671221031
480261923 444844208
32286826 405055311
241450987 396387503
590481524 701032678
87181477 675236685
325632224 38705985
917686678 332435989
572951049 271607395
428996067 449959364
103367838 450740142
341001802 657165791
477052816 196482438
524219800 510516783
816077887 916726840
306574479 783990997
650762007 222837478
18012378 775925846
391247315 98687688
786588329 280706168
880726537 839870412
291994350 548898652
823630072 71031542
899960486 908553978
384227849 234131614
859995194 300539425
284569828 319008924
390052529 419022436
911194936 747394192
822325238 689256394
805422040 65057416
350805986 79845460
859108669 433090875
62514619 563689747
309460685 974081585
47607787 206417602
796682 504932492
618761924 342087667
653696250 146535698
735475001 212461272
645026963 470717085
12292047 434003817
373945284 287486839
906947934 234991929
286915467 13716127
746196260 16043340
131217682 983609325
192810669 16090560
924844222 370193765
586474593 428669419
913031272 472180462
984949169 162990484
265664436 403673739
643690500 557361738
255053949 314353028
521561573 930843777
272991644 71748893
71568457 260214479
74301438 22519332
525291052 261438147
239394867 198917015
639966146 239169823
711561397 949711060
621570689 304369192
226954387 491416834
20614273 719210741
663208444 30448555
647747496 23808402
715854072 82255787
567276861 468551971
130434645 708008348
289416809 177848408
874698456 457636050
276410620 626153476
17850605 441149479
211993882 305804401
726200336 25739428
958344946 776146519
878864552 683992995
390296171 218937832
348193262 191216359
64067978 901190696
109856978 604026246
713917153 814454682
479074396 887180969
871584862 740819447
916002247 942275756
210467887 428210200
711130303 146765143
296781418 474522169
613562845 38930329
393260588 649778874
879181920 649287853
142793141 111336861
780366290 933603801
489816602 766893650
850984608 257209233
30989217 70977318
897764429 506654381
567521112 278711234
637867328 397807469
833529969 28609375
875170521 875439741
31511163 253397556
392643288 143905701
556530185 237794787
149909639 532976339
579029533 427206347
998798861 880650517
635944095 286293546
298516519 645327038
145360089 304367361
196180770 822794842
99894599 670055263
214551970 349908074
21024005 89392104
248272448 154307415
358220153 135698703
60468207 529390018
433283005 70418058
252811309 203274774
866377661 196479944
482303142 391881993
28302599 14145179
441080460 125733373
76882960 460486646
941737358 825289113
37237815 938207025
546782674 693876405
70793802 125481373
136486254 411927579
853275745 109651549
372614917 476595367
24329859 890047283
727342203 963478694
85961451 571354350
279424486 814342037
733325125 586717339
787142969 203377166
439804762 159913557
91359875 34611520
821490127 612189523
475151881 459714194
844038476 551427470
375809662 483575004
293221753 776774630
698107894 322460670
421497486 633429169
967605204 720746721
708620540 914851342
997325894 946435623
332142432 759719585
743033453 545837266
910531502 334477189
519661097 128064930
608664216 281125828
417759393 84325881
999616771 794491313
956083526 349432805
623112510 447950975
708103863 820995591
890457559 106649767
387522144 840514681
382805198 203840926
718026317 83955503
143374439 217535936
35558931 638499451
284488898 32568641
846552722 932437279
211434171 562409632
269412754 50878375
414357119 884373636
933370962 871450419
628719593 196914488
269491386 298704576
584775566 364027267
25357763 986152232
652744043 248911598
159083230 94706095
439956238 558295445
915490372 213125839
3244474 842774940
790014388 954171539
426913597 393960152
596190963 22818239
180311884 402400068
711930070 703538826
332088200 96378847
636611691 769161283
515870265 840052513
131340386 898420210
790939010 388157737
785499593 235939619
108613944 113456858
977675694 324255634
524686376 836058447
648808005 667913989
733390254 607607022
766468866 361565929
533589517 147293944
594405237 74892415
291401763 252973758
786063066 42553918
91645375 538042726
904200189 224540124
717096289 559102259
516969565 110951710
749575971 984262892
439884600 428008999
550770567 72650772
197071685 764017718
348193934 202510663
908874370 400347076
567031878 646081580
902321380 859660370
41853171 125342201
817195181 367734275
52023859 339153884
737729250 518668796
630322796 298393318
722171478 666648388
937270717 916389874
11896034 220664267
77100 222077877
136291850 365805021
913048410 760218828
543884370 300454731
543077146 692084669
21849504 4910091
919520851 20877122
841946590 826579644
252355862 64761406
744475033 78410386
362131664 378221250
212953630 330161685
448291278 326403001
108261546 633146210
506872182 270178155
30079504 887558280
770591495 931114828
533578507 239472228
425373115 272874539
251040401 504395076
176337396 175181712
78953547 901112407
941537402 685854091
531232165 255726349
877969996 681584235
708464547 440560638
643586377 954850124
20731634 544213421
462105771 237075418
944385141 229429810
219928482 518632084
13304212 265583393
115317458 36525189
772261901 14607639
697452915 51655256
586485801 116909274
536043013 581011923
459238549 366057322
858495619 866986164
759905050 638918238
880582663 569255337
434801574 896945301
698205387 887292101
591896739 864239469
767108999 382863025
917854763 776723492
912381755 293166478
921509528 158574932
141676197 666220280
184502099 954476144
177709118 681135073
675583174 780363729
890561074 772692952
816822452 545728913
163184454 304501159
297448512 948952792
762262295 528695887
578174943 22764326
347937916 194583431
819872260 264244441
160137891 640524346
482514046 715311647
629386820 673572038
265197506 72165590
632552399 190367116
823226406 802801441
44064786 788741911
693605413 884931972
653647702 404331286
957656291 544944305
934913100 601447453
321816142 326333625
15992534 351054660
919085125 213814601
841849173 263033948
216476687 486371988
57491607 967539523
690579574 495521603
289998555 291577019
186549895 17952242
1870487 298762128
478310207 928349925
234743793 411469412
669064144 736692516
274149634 206725596
882292950 323019712
153631565 810360858
393642729 629963316
699072302 425146977
767148870 78016752
188775967 924330750
330212852 789659716
361908352 919983760
284795920 897720101
835367105 840591473
599706518 52950832
886395163 549436899
206270990 757914269
465858499 99118016
502918260 51561228
79907432 826921846
635035758 52259116
62185005 392576366
961219778 775074289
37764118 120105134
367216682 115499304
945318860 890059514
932908620 617061190
748880564 33975678
872303464 524376940
732038083 430238915
447996553 400391486
239688924 846165720
870537203 312675407
243072837 811266462
581743628 945844425
59554058 197664901
655646160 706418363
410084502 599368998
822694729 456849094
588841189 6191664
984081792 617370774
583349734 22388960
481604092 454100298
980560468 490278598
217643047 762040088
15288308 326296740
469808162 842150539
253116094 177014625
819942877 377362537
812941365 814550938
319314598 158814733
950786134 436728408
519341808 130483825
460834785 350450186
542374205 688915340
442036580 89114860
957350061 161250080
5723643 634237206
589639358 505392421
832595862 435208782
224697392 139074095
956098326 598168001
621823761 262774598
152548531 861419419
615168883 83389696
297541005 355990592
244439202 153451303
525194332 783348754
594010545 957488332
337687130 782048309
212267900 616249230
200490002 233621471
875956381 124753459
787337538 439884552
427202263 950602320
568600384 164416335
607622076 867580940
18887047 680752593
689701159 764386227
792140835 186144269
716788824 760247122
653520002 405561033
151177650 369600746
283280671 126992098
831187792 392088006
269537619 2009187
482400977 962453014
27235271 329174483
517652706 732767342
875734869 696768569
361003689 747689845
422656091 778758985
763165850 682359243
849113718 605528778
197160310 106054446
45638509 394750381
992659481 901177044
954158041 200052711
400264399 251221362
324581132 626622144
378569320 694257003
25045043 25242889
129215141 612899267
592659230 794523824
508592922 936324994
54008942 416447337
581178983 45790498
801754260 697704719
963233262 255953121
394359706 869044100
987905453 457131791
391255791 241152223
743770072 41290917
339224038 843065705
308192626 62900215
601950778 191256426
737465643 383193241
25335731 615860408
968432136 660349139
292491477 314185956
934816343 467906946
26917705 360551838
669631256 604459085
472449462 137314648
376110235 166596297
739029815 902419877
367615802 208323392
892896331 292901478
762613419 596546853
635543948 3473858
403072937 209687698
200467156 923382169
493539338 260058825
679450130 274041988
545002921 846338792
558141240 471242181
247637528 220616807
276150300 545930933
337309124 871352408
55190540 948203696
818223929 478032735
559853718 261839096
535685366 254548914
416164371 120336715
643306951 553504636
926991868 952241336
198246481 107727847
253201705 322201001
352207897 19443520
369726296 245924278
417053291 28038029
936234710 684089401
936858393 428902944
542910249 34538840
673699190 254757523
701030363 48281676
795043386 650936868
724904944 802655974
820417984 846301525
289737667 201799697
770820463 484412710
413911193 905888118
676283820 744952589
588501313 705631333
67364770 475807421
739965143 516350221
316738417 884347026
486145095 539076654
27808682 302816748
978582070 525331537
941869542 899430357
588618866 533860957
414418730 846119486
93482365 273812371
980805700 316917125
666666912 174853358
989399838 877190142
459471536 259682629
799174899 296057332
115960422 105394498
765060935 320789729
255279510 884131284
81394772 54841462
449958868 95023162
400192190 111346523
942747121 616506678
19131968 502172546
403247912 897283402
78717020 147028588
429542643 556913107
231113900 607133297
320773959 567298001
823843547 437680397
962933001 578175612
33999806 204080937
456915497 596885814
963760761 531702630
646638840 717979833
376440738 352659504
93418008 265914499
311515286 72280416
414949334 100304502
43102219 717005694
110213918 160665885
924584916 307013520
646768723 753439767
424839434 966974383
855956409 66406407
474719429 707694598
384929677 218586348
509972643 502967321
876121052 744886905
558292149 860086097
754595919 528924871
131750141 268971327
148007551 776838028
689896256 822164439
134199652 635713411
704146449 880723146
782877875 196131553
216756879 900600041
920145031 847793970
319255945 246775586
766343142 396006308
626196503 741013798
961225630 873420449
453017275 597807021
340351054 457470794
720170095 680943770
681579124 622555567
751077982 458758005
879488902 440025210
643757622 611739368
425597964 830686211
551959130 721484694
226830869 562941858
624600548 761335297
938303585 22191351
381615099 345057128
95553169 718085251
709014 105229836
145070348 803391088
290577100 351506422
40921657 575522159
534580225 692004351
819428525 322591464
472268597 318742064
199903803 45051290
189037059 253294016
799930155 104734638
412212150 267351425
839602048 76567896
533915116 250927219
749628849 799241614
343594513 209453208
554369423 429089852
463047535 612576014
528455177 827529267
106550674 869549740
896262345 982060103
998582103 584695413
90629216 639319186
103122934 167848609
311801129 581468020
608668063 345782357
473316914 757936707
842973965 913810496
683704752 914505187
548216330 93270857
348383395 165547816
297078824 104307290
745958675 317911136
193140613 192741847
508972011 865222876
115361272 772898683
473705266 842526233
904971537 303684078
523411851 889953242
220528536 940063250
605851771 257002947
858907709 276781626
419200377 680623852
673434819 106433016
21574100 744895777
707403853 867079176
175674087 838099004
584719555 496392213
963697120 535821763
83688643 124726091
327371965 287512141
378348037 196379092
934775629 857368571
178301427 972396024
709421698 421270142
33692435 406814061
809724599 437464354
553132174 35732152
328590924 373461408
744917495 303757479
683312231 759855681
882923682 186314201
351610478 716040622
297505902 839756295
521513578 124191812
549695536 258224158
982714743 189948121
223619978 284587996
624366903 55697656
881367720 878814858
922527760 92130980
109671373 705796885
702321991 281828598
418063128 894232732
205223195 327492880
172238496 4437713
496448166 830357367
393787140 909595346
706639053 897987458
944582493 325099404
747276657 994398140
58047799 651782055
186915038 786209929
363388309 23808892
724081099 914936764
285538205 488393810
752265836 21933940
350275716 831282385
908179137 526726103
758020187 98547082
570906934 275896539
575928697 924805047
785521363 601828009
275361490 173294742
576895059 108694975
401603052 201384040
227324205 264497019
110240640 609782539
823169489 919947649
751620167 981326712
483631221 164319049
46278098 406904469
181728208 584245822
50554447 338799937
157651139 721606195
121422933 645761878
72001415 20738417
658223705 3802415
556412915 414321544
286456207 884876299
791693415 182540690
280978687 92252656
7196258 688423974
773582806 740213101
388813033 636271511
420456737 321438306
418486510 493829645
844289684 478513032
42270809 702141530
470046042 545224001
267063058 287993576
953633318 608982959
269521908 811687830
147482839 547946435
925854709 173588001
136998358 428924919
912244074 126653962
516836754 977705783
829969861 323416335
377231788 762934972
23218167 459450839
712789881 122005178
767877181 408804421
975708591 549152042
787388508 844421142
540452395 601309375
148622843 380640840
76813467 366268022
104771629 586365081
235451881 501135966
161317028 57185259
113707577 896542633
373015252 762574771
411770901 367480650
84307375 688578025
141492492 799915815
937472485 12537356
261944886 166222652
901629241 44179933
576525489 217678359
281787049 793482505
187005262 155112646
790003276 767412155
109296800 852791012
552670203 861320143
20370571 918278521
615864878 745565358
149883258 89590872
367740754 160908009
698987287 70033292
228500088 700218180
356565700 246602947
12283116 283892097
739544065 955493443
95575832 25232065
976279794 485692855
454463335 639672386
670654620 624277061
693198405 486807860
940749774 333092177
864092934 451770497
478309111 909929453
953257881 103449120
281347594 923755084
318670802 75945193
805564030 303991295
318098852 126866358
865350855 118820678
933076856 223386575
656742666 881775302
212852767 782440891
367934229 191425267
353950860 322393427
365077805 501880753
867783675 205037125
421439860 738659214
42446391 431922733
830646671 961152174
712587281 506642883
374274226 447314319
745253110 270640239
280132527 903227065
689651155 997719226
40973783 377853614
476546319 273721947
534782952 878003166
165322198 800084392
549512250 398961827
907472052 453908567
979363022 765889919
294888515 872756153
25604234 833631438
660265438 648322877
30568861 522255194
777380269 139672735
280030974 270167618
926717565 716956684
360244671 875784604
458922890 429494030
813616240 346015004
88456152 623862940
175526103 498415563
610402218 500687804
145242655 478137770
177684913 274313234
808875553 126183534
126554526 993099549
781207156 33644731
678786353 929093604
922596688 176853649
261911295 675400539
932034351 955616039
8571560 180804571
93064292 763460628
267983971 733392838
651036310 538072302
327533794 859880094
513528968 144587883
210803001 691753677
901326305 241553794
460809461 998579945
548434310 535635246
170131298 22249506
285284361 517004996
584132010 285199810
169698163 258733922
960375299 540559441
252956254 491873338
176892640 917224629
82971210 780239567
951253987 783749418
885511048 722510026
279725021 496716261
517360539 117283867
873698143 825253039
504683920 735979614
103557375 697382898
700127813 985251178
943888453 471520779
635066820 574309747
558657984 566232404
94232348 132474446
631213807 241229666
971604346 288591434
264414489 870642577
592871719 70859153
150102210 548291665
285684378 797648178
406252845 339664382
727726145 973940947
905130392 826076416
384545857 210182953
380641849 93771730
842211036 976156272
557133844 719815188
84739342 432454630
106554735 937811371
339476837 796891204
568692709 642389190
161072634 244622595
14503580 22275126
715879701 512993986
816821821 535123696
162445036 762004715
494516121 570723354
411692949 131083209
871013665 804379476
796295267 216464365
279284537 609702841
557418623 137386724
513741340 492690213
768381354 292497040
407683297 386596926
322752880 970741544
819855346 524890880
798262825 767543703
172748792 8770090
296272811 516290504
386825025 935187303
260180725 580731380
39119642 353818709
248815217 686683007
504171268 709763634
799479377 44701557
753525469 791491124
3869727 613983876
568071694 942399916
149749764 355950244
640052190 611561104
650731983 791957530
326562604 643225520
258627239 241095942
871588725 805744888
122454634 805699812
438604126 381918951
83188574 138509021
48842599 558808239
944084542 545971535
80016055 505064960
697659549 303327423
971562207 654094681
400514574 160953697
393123679 496232958
434573578 286241999
505907913 906535318
816355985 222010809
82821797 416538923
229687628 258099910
604195113 330839352
581818578 58045428
611932658 452997523
699840446 450441303
687123846 397167980
823056581 96036313
248351871 415419549
487023646 272497782
361336443 971585609
931626206 538373965
28883121 107302022
612553694 153331340
59454980 679953005
135927525 685045687
903029842 955621145
94388102 464157005
352426904 479077102
932660711 745430324
27858870 72593044
300579012 949916940
860578782 445226529
15504932 745862434
847872296 561930800
811617918 46213679
397956159 111345732
929452784 516884007
698145131 948302929
577441493 580563655
441391037 457840190
486157726 751357467
861103509 674378630
936687368 775711239
5572936 248796708
375602244 218726148
712107596 465992838
68759254 290571489
257193942 847735203
405300800 72408913
427106362 412536037
342211116 581019946
594089513 137228265
822605167 25313980
250291351 800005204
292349761 79848791
915092786 760307908
967310106 56001929
626574914 658508130
489166096 847166353
508306858 423406237
501552521 719905972
536804206 489489195
908790532 65023633
856765332 777073386
350590868 759332932
687007423 587930266
771712412 443014024
410897219 715892805
733232914 110677289
432349518 487420998
508341905 511991554
75074549 131302431
260502121 613733238
650566122 151815350
350014814 741269765
968304108 656066190
249669809 17425222
807921759 201895129
227262440 300154487
257376206 689829184
768627159 128774381
721247115 528807910
313470261 717282133
461348493 394414358
713830037 424037894
380393485 214485276
302732243 632039955
167655396 285695708
988071488 26448162
352537886 196867929
560724500 938420061
906053256 230524312
361604193 102942338
353788704 818271409
202287272 375558900
563985364 982928310
558151623 645749262
799227916 113372227
629024300 236874845
794580201 382370934
163474091 877454521
607922095 693191659
373427838 180714909
733590302 748579884
349156035 266414818
130433728 692596329
31392940 413898838
698237633 355508800
736887243 325692449
624106169 71619003
35999278 523210312
723921143 374039919
804283864 263086207
21043473 416582376
703304212 683897996
941140028 449648618
249360530 188082186
1371718 505886133
540470455 904843795
304216335 879112258
552228846 959634212
970003711 230256173
149967717 435359865
616457323 263364306
400094475 616542568
622343601 409799294
516669926 321311234
430279457 55644123
778648116 761743886
405730412 850446856
882887780 656659514
557981462 581111805
918723654 581022445
636081803 453259852
813828252 688075218
280741428 399599534
887995366 600503132
556740448 550451154
72985599 455791553
414454019 365479885
817196775 394533037
560984343 346104151
512999554 910403197
325538701 614348571
255058021 382799535
924520157 292342427
489594151 525302377
451769019 453459961
955843148 604358649
931905257 933408425
427349237 199560464
717003658 75986462
425438693 301302161
218980301 688689773
945890901 840676190
949803314 24600020
61934093 470465676
81828278 898334266
420228429 779224640
241065742 364017325
932012796 593332751
303222809 287056532
237120339 625622161
751724215 582586204
74642132 379854273
815617200 690161599
986816946 416205641
813970008 923093066
326275294 109373644
316000483 293050347
43429231 844387261
177033237 59021341
907966693 177413669
10491024 228972911
57011350 412044485
670631240 231329401
374209022 425172515
122615809 293342567
659803477 785226655
695759352 578962746
378459062 988626040
756877441 219767883
362832936 353331292
646740689 282280733
500894905 404763692
708911168 430727020
61651103 9228444
483627321 98771749
51917909 705927478
749706491 177628185
394627562 2182371
171887398 545992971
306239966 530548527
576982542 383166962
657414805 367255417
593783638 365087854
670774296 488179542
372289031 368130079
261850746 731495319
971689182 640679859
423384155 130428751
608947890 753867452
96740061 265076045
178254210 178819905
22779359 600589144
928593905 40348359
603779085 854841117
649046586 382777562
555219946 765177804
137523365 662791383
537097092 43315080
538321329 217971692
916867486 522919750
135412903 625728321
388471688 693373336
205647707 965777151
61422604 463813045
918439637 102524423
846092467 713124259
373178703 288461854
234047076 512898448
284856478 841776583
116764045 726992781
459452257 736630611
307445719 394536148
613270920 396588664
750168980 213555323
779139524 716442286
304683670 143677015
558587380 453324396
824885840 775621268
640913986 63389350
232916538 839307509
494960040 515485626
817875781 306737408
301113229 264825648
264799125 892777291
439688248 349154809
245809436 634387444
967205777 450019669
43172149 818577381
118105119 717836802
119993965 251416819
388393057 445563943
317704509 711250361
17087898 507234812
659140114 373502949
369355259 452347956
519986112 221882918
80841407 418120722
788473267 822346252
163000019 425927585
803784957 467882442
688829204 68082248
723291705 532502092
124552968 638919175
896330822 34333246
439497899 371184637
60191121 167364507
765424999 768681534
577363947 350989856
684893581 494067947
554464104 946643192
599520741 151822263
466201605 356289156
967428653 974671131
292430998 371448823
205406332 184259372
175837827 368851714
579201729 100087452
690110163 122332094
893653679 136755835
647816555 110749595
573863040 567046200
886791434 767121058
585547042 445314113
413787396 972715586
711591115 375431259
566206724 736362008
88002392 513702981
921740727 823111055
10993318 81101984
502671067 191947368
538967779 345430204
997132384 915330120
454221556 871060027
509852190 626005800
757093947 637358754
440147242 547274203
365061317 224766937
234166683 375649650
166976622 688701149
63345510 569831078
447604150 247725206
620479129 212131271
467417677 393716613
797998284 921783673
471162653 496683226
486043493 978935487
22760115 277163639
397250330 59637787
531164784 196995706
560780488 805676957
54471737 678450137
647028813 829805103
775562503 726992455
453973175 991496258
678240906 351708866
222172495 652794752
27444341 621796906
885164437 265719663
258132105 509313392
160353999 606884457
433478969 142759536
620279450 77343385
682665260 623640723
735683874 501772716
125747640 316668429
781800534 342872365
957213654 16141278
703511421 945225785
399489813 117656342
691442931 440661540
601146101 625693792
881884609 976225289
643369143 525023756
63961569 186524860
670930820 971403167
128593048 894808854
224429237 922641538
930656003 338291093
195444619 261465043
691435939 929812856
126171573 999267822
298422991 147143765
217838835 831415130
991740705 491694341
389715531 123806167
972336650 785256300
441881462 703272105
144267244 190524042
239447814 15047017
565877793 576736212
538065946 220716905
884763966 250000469
206127128 487509282
918380866 188493646
474328997 588154915
252429264 224695400
105586147 764880207
504528107 264714170
538672026 743427054
718629929 565177572
619273520 350547051
22900613 491021475
892008324 400561761
954025606 121701313
56133427 689178153
564158973 679557706
135042472 842345445
13951268 403235350
791870938 385203442
524787409 386644834
54209216 561226984
793742464 261177284
150037720 538158462
701891494 562658284
153531220 197612670
192676201 977312355
660068002 936131036
15373903 691150081
420364744 922795602
298775777 707708950
626135337 786738659
659827234 110768730
895464985 514596316
903628140 273788993
587883250 840559536
62949763 360962190
50224555 163022614
805681750 135027688
593879161 896801091
421959968 890171379
665531624 421429169
558967174 394071213
315309543 491590229
787380391 707990320
330290672 943174840
288995550 613932756
782648081 628951089
866433886 67703292
796629154 459394057
832196631 167775903
163564807 254634686
783992551 676888489
170206237 208007455
951660693 103055992
116487835 379698605
346788771 208256239
838006087 96796956
147576890 270321923
298904633 725908095
482745655 312996816
276284782 658686260
261771535 473937866
456858736 96987700
132185827 75361568
660255066 858890213
807095068 266343197
449808 43721888
394364342 946961352
578135147 427654778
45543613 947325359
253549855 804857337
237770506 815569099
955461512 632661742
954353094 257083012
57076517 433564430
505360739 300116488
692468837 36110139
238975896 673455779
458707736 34626222
329927023 280690604
619142389 294120385
847688721 697819649
846644476 327063110
465295274 155961164
235492185 104783471
159198154 952483536
146505322 224937165
947713435 333492246
71859852 862722950
264886531 214317883
710575159 480127943
340525995 176478710
402762463 360260297
64668963 264527356
620114599 527918099
390793909 879784939
46818355 897069280
634436793 722872596
831395290 658289825
41331028 942819147
753314240 462582388
731392976 325352204
701127366 604869273
924028237 614577575
882702779 768564774
154011510 753645532
661897915 552957542
321917598 957762793
655585863 766740104
625304105 774857737
693150351 752906106
45525191 637706805
921131282 243836948
768778157 519114120
598698903 297826299
855967960 260544064
244919012 701416805
100761429 206473140
934232252 314765920
858239293 853873972
500376327 278957834
487506234 867153130
344877141 291745534
662023837 521853352
466072716 337535380
379069706 514309917
385087441 722642249
354513335 112234340
831910314 724363605
294305989 745909679
568177187 567945524
969344373 959930869
587217196 598304980
119621783 438604886
394692271 16013114
696951123 207971700
350718004 748624037
17493683 884803962
649675683 218592606
615150849 854034082
170489956 681496991
315888059 551032229
175445116 211008878
930702946 53520271
793280024 5140969
504911700 269302376
343247380 817631415
183326349 600647618
837633003 268825109
911755499 505100121
214877056 444927762
362828677 281750279
175497518 17995872
735159897 285225865
607604548 724888348
523727002 817986981
790623397 452359163
708342161 531102783
228686722 615750348
192395540 555201818
460508911 242203389
157106035 149977855
605749231 681088410
965068360 210522797
277340747 152670612
765759543 251134327
718620484 406443860
748979418 621681436
18201970 977831916
802403545 872811075
948686692 584886889
87549281 414459169
452035935 644558283
109796686 664448829
476504603 646342958
40066757 165853161
60303121 976015087
331721196 370593560
863386620 391919561
659716378 395095585
352060571 764569312
648024960 392178556
717678049 673066168
352966600 959813186
756802662 36690650
331939458 817689120
79440864 501506234
559138503 52372246
825776672 715457567
934380613 660785600
111898740 560181828
407674748 242913883
287210231 672847381
970789189 546883037
233193699 128843318
806129450 143337227
665864079 640282833
193010711 156962580
960163544 202818627
716107797 51636164
265614960 645872431
721845652 924751261
955290288 976125444
39016052 760265226
249945329 353122568
359933488 837894151
362972251 547323254
115719650 353715192
656488645 907411649
512465573 525710714
872246440 48800835
930614111 707962476
592187929 389552278
601238467 30605507
64422693 420434760
693925090 889034193
880207749 710526680
739091617 867384268
36787332 883132008
466432216 956890069
370272840 841754698
822676270 146608681
888350055 119310214
570782224 327379216
409371295 839483497
231573289 811899859
489837175 314839451
106938346 942702103
933639379 14025821
582505797 870725330
253300425 907654621
301128683 524552622
735547019 349134378
976159039 603638813
644781663 642927279
614808273 465068367
637310913 709816975
622239740 811691114
202677027 483728647
728024411 618188491
368084051 561999974
900475109 967888151
107519429 659937424
888990237 141430853
837690966 169267427
535546734 829993761
725112039 430081712
251913229 141629743
959201322 136872422
459802214 175898565
315941860 381515409
817050945 91043470
85501803 362234775
56411384 239843652
225453745 957548840
280894859 830830704
832960931 128464121
875408009 571933263
345538866 675930971
183328564 637875123
528826437 624853550
718572617 675676611
203275741 882638434
760860182 585702813
915873663 999614169
750759499 474723341
773443582 547767383
64011392 901181133
827647985 661528970
794558271 13801828
39080917 776709457
676495510 7859125
18069585 900312465
381814090 468264991
675870902 247499108
41675514 360686473
784949650 656724029
568551647 419035399
55330657 81924645
370482385 68601815
865728090 16549978
56347960 985717997
199780798 125181498
465204650 780327243
277340872 154779891
782923117 956513847
65636684 422886850
362158204 824270627
99412789 88458954
670947751 182212257
129714374 413573710
602512051 38960882
906764859 379284278
899387647 944525316
437867388 884473671
467175560 619415085
582346359 338534511
475237031 817096824
862140227 918620477
994410253 261630990
259281698 503170120
169141484 566314784
405042781 30850874
967071988 348911593
453045418 431061484
314278434 341602038
7922412 7983967
631401288 170997362
619543448 592268057
662521751 300350959
338247236 532081843
577629193 514020488
889363355 155232036
865931367 211809450
427281248 130611165
453554518 397570596
73639332 705663849
613861182 653445686
230273844 446964214
229747492 190500738
921527713 464201824
31958014 247421145
878835020 187648671
231469474 140822978
284803849 614934981
447166076 401216656
149677409 924854023
534919172 331754032
922468212 165049568
512950872 92204823
277000447 875707857
242769481 7737867
127570026 880738873
473211132 53800456
133648605 837775695
519565906 675673440
149980744 654304654
708296911 844327856
46336416 313321675
367480878 88139371
668425387 738521852
955028728 875045415
920266846 747646625
769999375 643030400
200470869 985794964
419614940 131991429
29331449 126157953
770356482 202485211
481102606 615559684
209131162 510451419
94557333 87196951
935308203 144671781
547134863 170665987
418832941 947577941
203728235 971512327
889511748 316540046
771551100 953068711
145294401 274082565
153238737 650551603
981536341 785640353
454209292 664938979
124521065 102725454
943590732 836441453
643538906 156996623
458582422 75949068
870691155 752663024
255013311 705100389
807465374 47625198
499044279 439805391
170493563 742128243
364358325 220748855
347997389 120404319
705785556 511907084
802870906 137821218
300089233 234394052
975814963 189462599
653386312 306116850
608813158 636910375
420425750 874381620
501290919 618128452
432750402 782627445
282130240 119051104
510887748 850751527
634784160 118610421
620512928 780182661
21089994 124727403
349422749 454109722
65207813 731044718
914622536 373008923
656194865 264818483
144385374 28451305
365963274 351581110
222461050 133829520
857355828 431652765
588253386 833681134
421764287 822586282
781664012 195830758
308860679 553448751
944873600 922759055
758280575 179912500
132412524 664232576
63165903 772401700
216717382 236765559
31543819 802238544
247131319 302696732
35206578 85203294
713911533 719990939
891094348 71752658
134855216 916359324
572175604 123605162
815271085 241715912
554006280 768196392
405066177 424067446
877073949 654107835
621593852 693669733
892216388 676267939
478040622 692410527
129844196 448016820
741027358 115395130
268208266 208143206
11993876 791344534
761357067 346914420
172546932 893354271
473306293 579437963
849246820 41235551
482429500 368088848
642623153 872063305
192067957 418223455
367623151 331838035
186814583 171596164
645626175 877996758
57622942 723663240
334439896 966619470
259634332 411328145
442273322 846820587
65735217 951427092
471891279 419609379
38527702 68759540
295386694 655716018
806771542 197559236
368361190 924907853
365898158 330918322
835325544 142075746
938980978 669717267
976304139 894850866
930524921 282687970
902876223 521221856
589929276 9335130
129215276 615168212
72112199 808951685
332000638 772207960
181763076 96522071
896293812 486056403
122163630 209754475
249046371 276729394
615087380 861052422
889501245 140007721
541431559 951991371
292052020 444424922
501531385 364664817
3242378 807547468
353637233 419973555
790533020 7134748
728358824 869967068
394101277 820586788
462156479 15582951
983385943 733396689
715760067 649788995
348044626 914316578
599481934 573334838
279489774 837887226
246583776 763826346
26946414 843064001
279561901 976392295
229005111 598205153
589313041 389691720
797348110 731727490
578819885 124877882
731031252 688299474
828586549 696420072
946265551 694959395
18995732 359946145
153417013 425610864
344159896 48160474
905493423 485087492
544592940 398230663
429958762 34440779
99329787 840927987
886788199 712742010
391170701 958519837
494314085 396338176
835184458 992068814
637521590 734685274
898163288 767826653
633322148 242645081
64422311 414014486
494441519 390629363
450195062 843518653
404705301 801275455
166613445 997386296
887870214 644557115
90174514 513335436
113121030 702115212
27719416 950006733
222246086 815905269
163028165 898969003
350834953 566693829
333209558 689431754
531463686 925682729
504345612 418737772
421814382 590791124
535770760 300231449
477134717 499242318
547021394 411067748
360739834 608046154
630767625 258449960
482793259 39343824
900420112 43561975
927932022 727240837
333562155 173078592
165287479 216562159
849158068 697072738
104462954 140986456
884894948 31385334
286073200 890120187
878897907 170857060
408962978 419350619
815458864 176483691
486469727 626449157
692393878 923766277
506783149 584241241
178581586 312310816
557851244 965996930
534022787 986811893
331271467 328182618
383870554 671517087
87365997 555238855
9239543 670176617
106673404 784797607
248812572 642228492
681446819 546389079
521167778 754782153
437742642 935351296
868927429 100749376
3906773 162874174
458334317 201015627
477857855 841862625
489130116 242450493
15207265 37948862
3880475 794633915
211408712 134528623
796019890 956912244
319044122 981625315
133551128 473388778
892013131 481353010
529140821 539996320
452258018 82139970
768224189 872258759
255846268 745956579
282683664 830505281
732285687 296760452
122146607 997390737
962510101 986688076
397771198 223931675
154570358 482527456
940701920 602560226
770580954 753952241
448055364 315086139
641303537 168113663
471588009 691268010
254905397 88834505
540382467 499771303
847737701 447276282
105965251 694021791
366804253 527271458
260116857 581052131
61272581 89860131
598209473 661910877
770818279 447714626
123729449 756679047
106585395 379372167
229062826 494479335
950551068 780949843
3960837 511478237
37681915 886002960
400140422 315031974
121446936 726288997
442123031 468363397
182305301 619763058
691843752 267724779
672120188 560016496
850165295 445659347
847426117 579193112
632365780 275095457
949216761 903821984
310508034 323256825
917564285 422868888
60270870 433964126
780600470 574499767
531107057 300528244
96650761 911694592
555177996 60124154
115591961 355129816
809754096 933212030
347763942 491827884
486680682 950744371
808567894 324067839
589632878 396483061
49049586 816413278
111192436 500498962
192609035 922195216
945514913 963896815
670870157 178324198
281357994 24814464
444868930 447789480
141341045 402029733
930169069 744334347
935117851 166642784
446595000 466818735
785315151 357239992
842001952 683315358
812411170 493506564
782976434 778879246
636908830 394467339
530539881 431669220
864812571 735549498
390790527 104973913
138731377 564754421
679991296 779475958
915033221 832949180
585971073 55810366
628201043 71579226
441200659 529136617
469339692 484768013
413557373 327944496
246355843 154181885
395921090 267670997
841947938 849235480
924385995 184965340
229890348 443989480
699250455 198138978
448400169 741523060
930465879 364110899
357227367 629813577
329892576 775490102
583882268 382744906
6370554 769452148
35729202 279018678
436369518 405834521
452731575 525019704
205599763 214020315
4317077 616402561
416729599 442915545
903235910 124030324
444767651 893076974
107742908 506340335
658059108 458637703
957591963 551243348
502488275 340987694
420061039 113384557
836254610 724502479
480877660 56117732
425400691 736352774
397380621 101954977
939089957 353835269
527147540 324919082
937830273 657171155
567197161 202767491
930406868 446054846
574691857 538338217
501799905 582713163
60949994 36849539
854911637 760542806
620265095 909820724
199591401 163219993
901805132 773014822
857782424 691477857
560586859 772571421
921734582 719823636
226724878 929026365
866252638 242702030
296970110 424634739
747890989 582057829
857911515 713618244
85650010 705666177
652987878 52087553
335908715 957006866
835614252 699423808
964190798 243141724
895316851 172391825
433954569 619967568
204251729 106191170
196083533 262282810
476993799 278325542
598001228 383171036
725886523 120185051
241773750 452356126
657299302 573488546
715384886 786581273
162115976 600194009
730019304 860367017
107317645 875129455
185251882 750834448
660649361 254191756
855869209 748328057
411675344 908929394
251402024 139733492
227432050 524194526
85736665 14593115
453339644 7408749
838804967 638671234
92920458 493517834
972382921 489191174
194910475 947791650
574309928 561700051
154644945 662377745
27534167 913849982
273604130 702124683
186906916 649703475
685692750 388275898
623947873 529253210
281434596 238522455
568665656 187709419
178719287 479167876
310815682 125196047
709721289 87786962
114196442 522953696
705943325 986046020
344145838 885629492
565706284 915401516
580423901 240029206
122834353 745177701
76983000 302231656
808608834 926887843
357593560 341968387
796440937 517256408
514646200 668295108
696397943 574343448
51328868 469591802
427013489 999103173
752384315 939460266
135167691 799425935
220243686 447564998
663439365 690312331
298944200 317168840
602282026 389840848
82516936 661440810
386594975 289962423
758048318 571344799
118900829 132699470
118216477 441955464
873290299 413061468
583203749 790036132
245872720 624259809
403244041 937948979
504770846 49461249
219032151 486382496
234099563 321314037
477389478 486043151
973179089 985493271
717778210 208980044
118094840 545077649
536802701 464186257
844065268 861546466
602964165 43382559
59962553 620797828
199796247 384832841
738555747 450951766
676532496 629482827
139686444 510429734
669102993 315885836
513661865 230695712
21098522 268057499
895436111 29310998
856179820 600049613
450639379 794961708
351908142 350178756
275417489 40728111
543820008 292464421
933189184 391886089
97152474 754058798
91475216 899397480
36055127 388131035
336727483 759388533
547751607 872597580
581701697 241118512
177180892 393166875
148486306 233347128
560040874 186144517
720965364 88386147
521030729 598883257
175046910 778883489
708229335 782311444
339810551 430531159
678185915 501208549
307477686 931805517
330820068 257720793
38851952 149728576
711084372 448536246
881077149 290146951
638184944 367270463
846670163 758784519
59773124 658281692
978389924 517159186
813018865 332856920
131345602 986077118
866818327 86560641
978264268 552750844
69178186 889119075
159335876 45951720
290178540 95359443
683357839 452655917
327177522 240725707
17766601 103036074
855476236 586081787
842847144 929805193
913713287 123646509
436439887 514784481
844891824 935012004
535164306 844968903
82986707 683535706
220841116 824886193
781554139 496687298
554473194 25676998
982834163 49556414
744728482 43160435
621691779 192045175
35326381 975116230
257025530 164718366
315156379 64846528
27636840 635902128
654696001 843214999
669901640 853844083
66961029 132574972
173262238 30608734
118658882 361255131
678716648 831311896
330420287 308896824
87204346 480053804
168222049 145756268
520488469 75062429
681921758 502553006
355179788 575891676
302601503 582184825
844858043 367254737
582363281 622942565
812902427 160119972
339351310 834634158
333111302 111784985
795793594 374772439
230837219 251923024
306254308 771586117
467866010 412648176
79456046 756670108
773890228 538353941
766073173 153604619
357487839 712607591
279474215 576387113
39468171 842836494
750819046 401796350
228926459 350034409
931708121 841369143
785112730 176375715
819209145 930439098
987744456 972472279
917289256 95423779
690911168 699912844
593484262 702192943
260402509 13296177
130547551 458144247
227734607 719680895
208723104 94671554
933159071 531432256
397438719 4666240
42334161 693156770
860790239 777950454
59095619 8873392
958727701 766667266
474857662 883492982
90871293 412940031
689687333 532021049
629597855 999220216
572050772 173037385
546471657 835322804
96016162 983415837
162083324 51411845
790452821 806722205
442094101 281132765
534349552 36300307
213895598 55682105
620002063 784017597
24094787 160417650
632124048 507273027
227686199 979829463
15429218 547087463
447747607 511331761
797093657 750094810
40713553 299143702
448973484 713543450
976079302 337249281
939321334 279276593
476179629 553214058
338214716 343831756
975562435 240200200
849246864 41975059
26438574 897731709
746990520 480269278
568468097 88552373
93557237 458444252
974951348 707079226
779790708 923465135
814207076 612527648
789318042 688066431
133058319 780682503
879478171 259677696
716265968 562540918
328444505 60080922
462733561 50923713
102611062 154742090
147601710 398319282
845636472 565400655
73662207 16382150
456888234 592768990
491768094 555531975
640748493 503165566
986807700 260799716
246694882 483692837
126165741 901240995
955232271 1025322
52709275 47772134
821113984 732805063
435969893 131779684
765500528 192836516
450492686 476967700
913421473 587837728
290176473 60610971
781332516 844403786
248750103 666053832
608244437 742084536
703508196 891031614
91115740 226401869
868931623 171237934
367869758 181602993
627240964 41658825
80202853 423361879
829769439 176149252
234262571 913505846
932161319 942083568
201598045 602889173
930475662 528525377
933638844 5034076
855844696 336329663
515678734 842216466
161907757 321891150
513251257 845808224
230811048 885817254
500205151 623228272
246079262 874385732
570401303 367699313
538159349 716790899
795121647 892519268
398062981 832961262
134035641 26672584
535778889 436847149
917177570 365800824
842509431 622571919
397942580 956865302
603840155 807502783
676366665 47461536
969594112 862318545
694385632 39437403
325718718 418677223
477917566 771683579
133774050 998813361
176489728 587941989
968749276 621812002
65141085 683297449
511414607 42002732
491530281 853584582
737918801 483226982
886475344 823297142
917927973 92922163
522182172 623841339
886211516 684107240
162936642 434492169
806995972 748320372
282513549 118866123
623129148 727577437
622097641 570916868
442857277 997667457
244634023 206582380
622736881 577205313
906053689 237801743
266819131 483271378
558888689 148715642
866563406 97070688
453223320 199834928
766866380 600132786
774786167 564006781
269150409 24416827
204226409 754379754
117065187 419568854
431165850 994615972
497933156 18780533
581903091 404713596
940689520 394145023
482083986 467466647
143013580 595029664
905952189 679383293
224454352 349268109
2550485 990070279
334131970 86282885
604986470 746274569
258432476 188948075
595716032 630587510
452482625 635884348
355867541 323796289
320659322 211004304
853836131 938124463
232913367 786012512
266626260 462922355
2759001 199622993
694186737 991576432
951983501 159780930
9789937 256963760
200300203 264895149
359160609 909557166
64947793 655855872
381862670 211015631
643398232 572808684
26354084 551450103
756194089 545830877
803151579 560116631
385650593 523861502
931044834 430931173
271616700 585385202
946494704 251366572
617641955 846129911
268695340 878203159
305387482 161493644
878086724 495939681
874176157 269291345
157849363 831931493
6568831 880668217
933419592 615033006
383355463 604317238
235902176 553059670
964649474 435916492
308010900 229865207
21444693 717435975
899495744 613827948
94881848 172611439
903781596 705448741
219774900 84871460
505486612 268180352
812742835 699082698
599872549 695950202
565353225 350256424
507033338 494192067
493056893 741548702
287680746 43413571
581189641 224919504
650885008 142631638
618189814 390319712
614599823 182874688
525773956 861404507
364542899 101650199
111645001 590566153
970812518 938973540
544706801 164408843
481704032 878159691
648554226 697626034
813774238 854012147
675191501 639966559
246111114 335980473
15551521 455150337
374954942 76939669
339861389 817605727
825329956 723694519
860146049 688467359
429012677 239717537
253314184 65151907
865182803 515587781
387311219 516715273
9716440 95441505
988823646 856816013
555127129 278952712
401420780 359164006
966658949 923157885
502628279 546551275
25978883 687897837
520724431 819650292
828603963 989088766
122178355 457237550
21263657 895997797
879641415 855835957
189461693 638167574
75332873 177986605
590649313 299836930
288904825 162859505
211784030 47308
795097153 480848610
641624609 195670053
829108811 884134514
135681382 843087580
675854154 52679603
622816654 844199897
43204747 292701740
626842323 857892303
390722160 936084014
298825376 467585923
193261 26912157
267306602 86270290
393302305 277174669
582631540 836604284
159014052 5773273
394626793 918011088
416085741 946294355
105334803 835508893
2396918 556553357
627238187 551709359
818542387 461655627
187706378 127617603
606632092 486947708
69949639 970027764
634523348 30110431
333606545 919141322
84575756 904298602
804825592 777965711
315520018 807809680
465667023 323978033
154005259 648593378
281911874 743941036
767199218 825440338
431401146 654268550
101505387 899015188
53316021 581675745
878676668 747452077
721465013 969794126
477828372 346341844
212946915 217294276
268955009 947492748
919373131 759372552
279167343 787506930
687247646 330382529
420195585 227215532
585521958 23735729
568172381 487171082
602962583 16802288
1954836 642665544
510787018 231532644
128770941 663422631
409063993 747821750
492099779 761461056
136149703 124232443
620556214 433948639
520310461 304507443
403063700 54441439
169223248 866772105
383440907 966641126
623606724 164262681
172651349 500807143
3489581 667329398
571845729 614196563
921476632 679433684
896690527 711194467
151419264 135439950
6565427 823457189
386604028 442124598
494691563 298151577
954206188 863379175
266791446 17977986
434558299 29439443
867471288 323449530
935131750 400243277
969974135 806922568
588369571 638927186
569530870 770717411
899909797 56623955
343547661 495745064
824482112 432615713
666401473 8587379
446674504 729300640
592932824 24109065
400379592 39794870
964957470 243687743
408573369 313643097
400919718 527749560
779392810 678452794
691676608 679769445
272060075 520996062
16243392 272257772
622455667 145808909
331483933 677873210
614284732 255849368
798066682 997607036
302871696 828351282
944540953 700678447
576080405 253335932
430678947 327421612
48187447 285078407
276761589 82438518
417211308 536337698
165073600 916865100
482818248 459333947
895669684 733755342
301181693 341758272
486263603 383348559
488290113 83172181
936725290 339332873
524771903 126027089
718400478 668607151
572203930 599671841
543867913 23861932
541790959 549976230
680872519 557805390
195328752 461572021
930023983 453357592
309060785 695404822
322062914 178863335
752698965 859082102
997920701 205930234
399537294 915677913
930860986 562214904
217836325 789229560
648469225 342747647
669769730 784307956
609191206 548312170
630303510 808329352
609859739 171497540
436092103 38279507
192313469 249584748
735297045 442788654
918062520 206761542
412687145 734399625
392236243 613473231
575604170 839197279
789808077 707928032
13287621 451520877
577904661 848843870
785047666 156586891
14659235 490885064
746832294 143123010
286744430 360331142
181619054 897178191
317428727 675227138
165167391 345726790
613144168 413751447
368512340 244052029
88677230 44545189
272932140 145406988
18857030 176265278
36827906 491325806
638198727 598929748
956412744 513882210
712808656 437556603
387166830 237461400
989133674 698747491
334757618 937864006
150379862 919829939
920743440 167835798
96486652 300998276
480285820 846489491
943447282 572960950
438005099 756171216
161404366 451333201
644868003 556027954
386724554 320321433
974554822 485117685
451265960 588481936
379962094 480281100
767160451 173874966
665043415 806035094
704971179 783316551
52766320 45643725
482424096 277272224
74746375 587231043
831039913 54169300
964092192 733354329
3815547 777122439
101291219 520727486
870987274 360825939
981479469 903534473
847011371 51008031
445993461 20420770
688239694 897605913
761236601 469717601
393833635 617303391
524593880 355228402
319205351 470175648
576028396 452970896
252320457 543459798
680865892 446425401
837593813 683900603
984947474 134494215
217733038 127026775
340253904 972145987
802017133 820843936
489075621 400294851
763036530 656353246
779252707 471216916
896758900 786589251
296202222 403643005
127135759 24464345
566726162 876630289
713706980 503294138
425076080 649316411
622767447 17177848
945274235 140038736
47321721 767215457
24627388 521899665
170713484 143364793
55415614 436055120
490456453 950033617
674085474 304581770
578527362 577161342
167033092 564042212
864630823 902136332
970784104 461427846
654350002 396718924
791965153 454682365
25950706 214326998
863770964 409129825
2322678 382535097
775069581 733989783
162140520 651576421
341045318 314797380
473592872 27262099
780072679 293842615
474175625 157915358
867376038 870066427
990277763 600090088
57152477 636490730
883653403 639583393
248682689 606776961
774285748 743399236
251101206 452602887
509644135 350450886
554130701 711856492
540655204 788694768
250146265 509036853
881272143 346194042
950064171 113864729
316562423 73899515
783600639 532474446
733648470 652467636
972056670 374608138
690655782 702616039
928934444 395078215
60114578 127798788
430582916 860920646
822217256 488302311
288183967 932300981
68148928 770249045
544275199 426675197
682130243 221536188
695809642 350444952
454406367 755953034
789378383 949360101
91711894 582277332
252139545 724097284
113224639 295996431
166147542 712988891
245532374 272773704
703798607 403251770
697605567 469793773
600306212 468331478
719584491 502382157
704946115 362074306
487947168 761738103
308535531 457395432
527311188 927858967
573155679 489589931
454376837 259642324
121760361 948205156
7912505 915227245
872676674 837292732
992341353 923117269
336332332 560536617
445955523 456547031
226879286 302944554
979125461 976241730
919693030 767205928
938206905 544765834
82843054 773796919
43842998 282368062
894891584 541130524
187463420 339181388
126238751 181453597
263826039 644248242
267646717 433865574
197978830 978018204
712112087 541473075
576008959 126293237
896591023 112572562
73956527 668059500
885323056 784153953
168338029 921853056
563540911 849020563
533509850 955814322
119880067 484625183
763719434 322760716
95653087 249915026
917570274 523517608
519927494 310423612
524251319 787328857
915608609 839810481
358484260 279577758
169159070 861882686
885096184 192333316
583144874 874265830
702692036 58732376
346299232 570508854
27825323 582510439
948735020 323402165
139076598 998174650
179092186 304038832
43302984 870037579
505429427 380805477
696383879 337978203
305411506 565265012
844391265 38309656
699027712 749464671
187385615 105262980
702113152 86557931
932717298 622746210
733989412 590521844
304949094 309699293
689390543 912580636
414542378 776796178
197966325 767855072
37218458 612873926
166753043 152234366
949965785 607774874
366331959 105618964
242693703 881612265
693906975 584583792
362098716 898197634
271338052 197107156
286445395 703150611
249809636 220022367
15352031 323538974
290933411 971307878
674562876 812076016
229274000 822455282
727430659 302675039
744354150 194213452
725763771 204584237
325952412 51404987
675190415 621714157
568152221 148333558
887336963 272142146
826621536 956434706
882997544 353971011
661079687 759651655
675075767 842300465
331705828 112295181
780714774 348123448
91594285 753106516
192598994 753436129
363695568 892943611
13794614 991585446
29739975 549811898
66428242 841700274
981722329 690323602
488375897 451193642
446775134 273096999
768708554 423046726
901710489 256083341
435475196 407341793
15639912 866987647
784829831 790401340
951820191 636263634
288076402 198197849
364111646 369782196
111685351 194978376
534761472 516988806
312018277 968628654
742001695 384941333
414488740 949044136
149997256 931821838
605127115 962611437
542358581 426331176
268878413 733894003
484181877 829259853
201471938 630884067
68007007 532458042
457946442 124451443
6321920 661101019
44428352 456736328
187168495 751086030
594029144 196348305
417338520 526906135
562584137 54571882
214103505 328757987
813060733 673285267
814138023 525687297
478676921 649269585
909504688 256691870
999354091 674595847
292477789 84131740
957914454 20462867
322013746 426230179
718905481 901421145
761796254 212129161
431946504 156415641
357694359 962363760
674626940 815057840
952674491 645936970
732810802 532425266
980822033 591434259
607530874 560391253
706255253 889911799
597737858 251678740
495540414 606146629
917705655 651390831
54064211 271611596
499602274 154350945
16078636 724429150
322187384 123338574
629693863 465343025
958520625 507558001
722276923 656930194
812332928 252226690
41259652 887495007
780904007 307337009
714930825 671362407
708884708 665009945
243504804 555143066
546805871 9998157
535300233 982018748
303528618 58070874
690417068 985517135
45118634 247154247
688056031 936959623
835102515 688594637
420681973 885745884
374422981 799947554
397159631 682743341
862206266 954804530
328175099 900883397
313800206 893958630
967099998 819684067
322510161 179542496
356197834 506321622
343549717 530300256
699267542 485320187
633483200 801953994
833408586 136017345
47166780 310605717
891281586 793289714
167992395 580928784
135663199 537494303
276781012 408889282
254492174 536285418
360145464 282145975
383509249 742829175
333762391 317211170
239972109 236946897
931816341 512747440
968082089 145818328
489789066 580004908
714206620 310809030
13395883 732556066
546053011 241590423
592396304 670493836
69464020 324413592
719964446 445834901
576728321 405441909
296552632 924283161
604117949 107685827
620721792 13257723
557992997 127205727
126674697 865338302
981584230 516777356
796101394 179266325
9559131 672774612
821502429 818957640
998361857 104254765
936912823 269974534
902780247 793970428
871334358 825566013
396137224 679018068
528568718 588337611
101767062 518205980
367975452 884251824
194390913 805447704
496392264 964545873
842178132 423138744
300764964 853986734
248075210 60553820
894537482 630151988
648848732 278679258
100455099 426702351
64774101 957839898
877747774 167924552
514424903 170173496
731462888 426621365
851117642 345636427
168163454 234691926
613482567 732505919
776965802 689918631
124470837 332285281
187493744 848836856
667163368 410376313
550960251 39444290
441468527 205532904
164071329 177815352
319117860 73464638
990807261 909436789
189255201 388873597
538778121 379082072
722136875 450627105
588664186 221812373
917419978 144976383
297863156 401681735
450075801 986574270
632509000 534701947
590293954 769777562
136244779 648432951
806840756 287088707
777885564 42222809
969138950 728603575
688529831 405237758
86603842 630601652
690158816 940034662
125364852 325601454
595296419 20594357
384482529 219562677
812998390 699228289
899336839 90603664
209866722 753697766
466052929 4975271
941250884 165321763
792764943 256974898
387496569 410675656
213300531 791809271
156388375 973168117
801086867 218248803
205554542 527732791
497556227 126185771
164151785 456297520
328315203 34385855
249955539 524722038
361687857 435349766
446723430 477849695
704717505 814793330
802022215 906248706
294235395 633178144
133906789 8532264
594090119 147413307
453055531 601039079
974458685 132710985
311757486 921701942
171251560 596873537
757412819 627922937
766160801 552634995
269587690 843552484
973294514 777957599
179181634 733641141
529289133 885192457
736660207 804865691
378167781 388033567
846066454 275915364
892328875 419353301
29592050 211111666
510785618 208002844
874155212 991018957
172444167 239933143
655778755 787458881
953438330 988771816
332734882 227736583
752883124 733008541
634599168 230683751
893811819 647122765
261372720 213505102
662696714 19737033
213803014 647114867
128639438 600735357
164778729 255927093
513528633 138949135
679758700 91468860
792580592 60939000
925806801 442140069
754712660 343507211
889652141 528641550
738674808 304526346
720758018 898489219
877039853 81047960
668423119 700395173
110053177 680325772
570526319 321359578
169055241 190570506
739945537 186832179
467332136 29762446
927481995 679829812
212906421 610453442
287867748 986325769
750919987 207675101
734487729 799249944
483588420 518704465
156078259 56015799
859696407 647535433
754641259 217212428
581018574 571021906
60747296 925063144
828390348 620095335
204156454 652396296
846778710 435650301
129114461 110527131
56136062 733473001
924594027 460142097
519611432 367087099
986088482 720979836
331617051 767712192
857059768 356958524
406336570 300734530
342482496 847127909
935920373 769736560
520865989 99415317
130947050 730064595
547831031 59993101
60476241 664409053
881722791 404042214
394190481 172354769
884896200 52436102
825262641 666064734
791474351 795699336
938061880 254814306
581648824 426223824
612105400 135038443
774638446 228743581
497637737 422382518
475776464 219670844
483477512 802157356
753789056 926630539
328060929 55770031
980641793 783357646
743458389 171535450
389000956 998837621
584219145 675927528
125462063 885684907
423332769 340517669
36535225 940936953
257792563 171348519
78979803 268646772
61920783 246772910
721367610 406483728
626535389 563667748
686249053 726899154
902584741 990992999
809909885 330332282
649436079 486543876
798929576 467880965
663996861 396471192
923300723 198418239
846980906 612724599
878248028 94956431
352386096 866958870
301174792 225764762
898484105 791088855
759119005 312761805
621422199 127823581
847270464 110616788
489251034 127244075
771197937 386167287
618011375 612520910
676064072 272881827
373538221 962171763
668950428 972942948
237888551 652067767
693900925 482893038
642587653 275423208
136855748 179562296
688976434 395093211
312152350 41988426
251089339 253154218
597837219 847897244
981231836 779747109
190705146 62037271
57103079 879991964
305062059 60818401
816420102 225891808
886262580 468606468
666367206 506412137
791093498 837162309
947814043 950660675
475631045 996839181
282442997 6840482
77605860 799106888
226729875 424573989
800607562 752504256
807825006 723251105
923871312 124622747
737953004 858489038
756370893 296150235
603639319 653286005
767740748 263250233
630353211 809586626
266035790 202569476
823602637 683673321
386244370 839803533
241700820 300363440
548015403 325678734
820407959 677802946
507107911 673798654
852707147 216901375
107910439 100808382
995612211 61852853
178815223 901399878
404353381 255273536
783726266 496403788
84487918 501738756
628723743 266663538
15703474 861532357
365834202 329743250
413243263 417406843
601477376 824723600
196337235 231285030
262089737 453241359
503016401 627266788
475682793 792825994
964184943 144736739
565142146 23868738
656170997 937419234
191289623 221665799
726689668 733749587
204465812 483058681
205315680 808154855
898314130 81802677
468049856 281322428
500790122 791167861
45656068 689864494
288332102 200780455
820297748 972978720
839108555 372374036
723075694 123230685
963887087 507380065
952923638 928286364
240215890 39198467
604888660 176123722
878930088 711723127
446673296 708989380
671494281 777807379
875651161 363621633
724059889 558468698
606119669 464597339
236927678 608794205
318358900 202525800
89531702 447012387
340541600 438743542
577600016 23642649
77518645 407026206
80286724 759231549
56805166 167935467
697881711 815978687
323214264 202241558
680993929 450859613
201467252 552126465
312658568 22930198
988264973 57133490
317367818 725271398
519205814 783041638
801021050 185804307
371765011 150868931
549669630 896563840
729441301 809547008
673909484 567943310
932142079 618708485
517680218 121419702
591466864 81781285
108522915 731016102
433681827 330968471
604446367 258698036
357239297 830329491
999008628 237108323
423677653 768273939
634665186 266498050
455572128 121967222
129959093 231598649
164375152 989209622
901463704 403335140
321557821 279699872
74037018 947121510
48676779 993096970
737861903 600675716
236134265 158812199
908197196 830243716
631138430 48110250
61378655 798895622
970949507 20122193
416699893 530928784
525519403 878107934
852416151 694832317
30671030 91917527
817125693 273591283
486196751 333508819
350393860 669436543
553143165 220457889
826440945 68725416
795598046 309431077
476451525 828002836
549623689 124425049
636468189 504798413
512771414 297279687
258994664 381551217
345125774 175544668
810437518 608333929
98692933 874741044
99670743 128924538
23701940 280658
422051712 284637543
383361509 705932360
831758265 316359709
961852611 673680285
83298659 914965793
773420204 154853337
943596619 935375858
208007543 953131305
123578339 364448521
662922800 598330561
549553246 14239775
957213608 15368156
594551849 391508249
189238132 101994914
536560889 695019267
69354700 634555999
578884191 131935404
161461097 331069295
151503285 473839073
943936835 210943633
907872054 734299643
859322416 804311234
723085393 286241778
502193566 756531052
840458901 519052561
637818613 652804691
194480711 167190640
897801670 58822045
779624292 273995070
830202322 316111059
4025935 18154665
182768378 886505433
255261142 575420308
970254115 143837311
480832875 377166464
738776328 937031162
111414460 149886575
145348094 102767396
634763981 853203791
7525403 851646468
643680421 387963985
750335200 859722813
17590848 370380874
509990085 796123418
549423693 568870814
414566051 100918062
691528728 341825529
542901775 965849742
207726121 518247449
185820596 645525831
265248570 930398238
301010436 684658940
845423954 214844503
971542911 329786809
71605956 890460172
150574861 975952661
356277641 773904451
777399902 469636163
98838589 101564369
816583838 830319113
824585582 24152356
54238009 509273909
570505041 467434972
684393678 682132814
264755389 157697936
434381551 280061277
779470139 904371070
949053444 306445216
758951403 717100461
629221063 35186190
816284002 85934351
115884650 979378141
908183711 603609725
155891244 134080165
774979049 584549085
852519990 292579146
713897016 476003720
817928562 882508684
727635579 525548412
291911970 238079815
645416344 572592611
689790870 124683761
689665075 157930843
53882206 433870628
282921408 531301395
345533136 579626861
802821632 383406520
388690413 74517117
426219218 534692358
429131631 91493768
137459121 656775895
366521685 73118376
539890945 828695637
382370037 148398212
900226514 10977456
888251174 604900894
381740560 306196508
873883341 716641951
439227854 127505616
871941826 297862454
389883221 794688350
52555934 691795418
529117065 140720825
715402025 886219
936030624 475241470
891694694 498083065
390817449 390130994
664033464 89841941
292490143 291757015
854976601 778642527
953339891 408057770
237913696 929555
590636953 92102410
703237207 631478381
392965993 74524015
542145501 66312683
175857538 700142894
164975722 345562974
7372303 425986819
923721255 823848622
522975922 5745480
354875763 834861022
924789080 517163994
35185926 811846954
674396260 159252954
799773716 696698239
252717606 775883696
756574088 490023129
218942858 59385272
582104069 561333775
441086751 231466210
85956526 488579875
658226417 49382999
847326817 594424544
399376761 365075025
455165696 633102058
838559745 812192374
37427663 907756890
946221942 737040731
757890021 58330767
38907710 13111459
247209192 537774823
696513358 366648109
50442897 611462734
71177620 133859558
288462670 247761588
158209580 443647671
323175710 628006304
19817920 219807752
637006621 964290449
844225854 479472449
61064976 895601786
666335479 148127406
643765769 748665997
722723806 651500010
815293841 624167600
74364202 3652057
176829656 932402768
705141214 419869325
112481233 686473671
207094990 648238563
760987110 571498062
547308423 940205260
845130194 646329300
884258574 73274155
453098931 256712652
274886938 787433866
533002821 318703665
628282037 359103560
333253913 361164415
227794660 655241439
346723457 184265665
281604278 942875778
631369633 712722004
54938262 342191105
244695069 158840678
313101925 969118325
381967604 900891142
443962017 237688218
506288103 853929304
356591024 672215011
6223010 437172191
767641532 743218972
442621225 251575367
905634050 701121834
511892949 565303961
596018199 340399162
192271723 621693146
215020344 705677127
837032932 920850047
885837824 845916737
980855619 82172338
238491342 45749465
112112629 933797184
518779212 338609264
174235498 282062202
49269858 223557488
308051986 920397609
797896719 288514138
39042440 130034922
432314828 978136395
551072980 860347173
847532957 227369345
358826437 661845883
752205945 89079323
360071299 109396644
383385473 34953484
126428134 85166923
102615732 233239183
893292906 515694965
41277463 113102660
393379025 492865886
752511120 923188254
455627000 870037218
499370503 553951445
920326370 674333073
171002465 705309569
28194743 348901438
282361929 791822657
207227337 725110945
781042099 480757202
179072177 31767023
258660878 806475018
582589486 129794302
683190186 856129013
819886591 505113962
447494340 549632183
267183707 168257672
744472029 27913754
995028432 987697435
182198735 976200347
224160546 779971381
738810776 442256875
570387455 134947574
321136583 716137167
545257754 834349729
921422217 838614199
653658929 593015071
332692570 590349026
621622439 100381215
258667383 915804553
911824222 586394162
724224651 106398161
453755800 559291700
479670578 169785205
647906992 556982431
322492141 950422179
762196067 489343714
611175012 604134680
388875341 328115391
971104461 476958827
764292962 298369400
320190055 913976827
257995995 369196269
105657313 887225346
543678874 67917333
99057351 557063429
610083703 516123720
804903404 784468161
80522767 431447359
357228618 650839134
445369144 264943186
92785048 365165611
903894371 453374519
593561277 922842224
8618311 966540225
1505440 605868140
532108326 546755430
235986497 896500894
745249703 213378790
157335732 789278267
393345950 511256718
609587779 771063640
276521255 338120677
552488377 183368820
240724295 679942828
341298124 268740528
563936052 154141526
791349200 839778529
895208819 504190051
241227231 930687705
871106607 218980427
690799051 963054475
472313886 6180867
802608210 17648436
264520566 506003472
365111784 400555903
855570200 17842685
308029635 544744352
795528500 214304875
491949703 386608968
525142774 990555272
969216557 959202601
158368575 968392989
2397107 559721476
186731449 921846673
456253426 660969169
977787423 54601290
708363761 894133983
693023995 776724461
928659334 66280142
500075625 593768437
109613050 799304048
319172524 992202486
736654844 714729750
513120352 793171536
329258396 854245077
295078717 848255696
563292063 68036638
805773003 594975036
365226440 852505551
49894470 340605230
434431128 39568496
381523526 953464960
362608806 881354080
649558974 404556494
447759853 717141880
251599969 245378040
900116040 301732989
895752830 470863332
322773326 307589357
661176367 237060364
691372563 938394248
472214165 477645263
490062755 884937040
738833982 832280117
497183281 300533290
181467286 493897062
903625379 227393269
351522247 306884029
617888729 698693235
496610446 336563453
150028373 381063433
736883077 255682890
147554583 680006020
491921443 985393375
112559558 929131719
489462073 452942674
851735127 265536137
394836093 285745821
756578855 570142098
306208172 335527590
993881528 793431530
404010260 930889830
380961763 101848807
228432590 639521118
275768588 572939887
83999258 878764724
79925622 58907756
72685422 779425831
159694917 711653093
343353681 456757078
535913745 555888294
186942581 175383306
245918435 318849990
940082665 932159676
914469667 689766984
796973582 879486335
396890044 446761926
51118547 155952226
85262815 640539156
206072481 642807380
747141023 862289552
207108685 878410428
567732095 603468641
397571275 85042881
165333889 996566625
192844459 583990687
57459392 426102018
712387201 870355182
474682334 84230530
470785934 95686963
819277362 16061510
436592468 931729701
130322380 968654140
96603073 110210779
107917116 213020317
377228270 703807946
560220746 645865472
604885739 127030475
402448207 447268823
251359582 500161025
955352817 953308524
954606021 213068210
108424098 143932203
268850343 262113110
846071370 358538576
118733350 539105387
510732616 390940053
303252775 790686691
442399598 821649269
65663646 876045588
550305281 842523558
860012812 596636747
54361137 967079584
476585969 940111093
336207249 605750283
698769374 702545199
812059984 148533014
133206374 47817417
508443541 573162174
598759800 247580355
333452019 469506487
66857704 543483747
9643315 557699191
557917402 55108111
636569720 63754686
816477764 121275218
310607923 928357828
367569514 504111203
773993003 118201315
187127730 65957079
439056498 468742391
109598114 548274696
477992 517410376
954902729 904872272
782829274 453036369
278983345 916269611
138111037 876109872
556993049 500948867
237961202 799371300
375743468 444802673
407941501 431255856
359863167 906297817
45902148 530772163
40673903 706487975
506311562 174471297
936475833 441667965
336253496 309290192
256080977 395751851
644504998 287985918
824925312 365285349
768847290 607299031
958781650 599637882
397569915 62185361
398568062 731914638
502982447 56601910
98952960 950055942
478786279 339765844
285522735 228397924
56881252 372979449
160833750 524666501
502019322 333381937
365371733 73219531
92527786 336338874
670496414 112792466
548649181 925746673
505302193 389867286
526868805 539733866
336160934 901084305
469227088 739707829
486641117 285775416
180240197 271298482
605804393 534462724
864648691 128701985
578220963 796214063
999143981 364502547
497204362 654833254
575489699 226852677
929468914 787989320
204850191 500873996
53354532 155196702
272072829 735352540
301751295 251382675
888276673 557962773
692981186 57225194
784903526 955251381
322215495 595808555
38129521 892724238
621759897 263162577
230860643 645610192
609370477 340085993
297549457 498051760
938407734 698881770
444101124 428167516
20172908 817390354
426781416 319869329
892235659 46281332
461258307 858290460
640095918 272755776
402482711 10815396
311992401 574951053
599678095 648978891
318769521 661373602
330771942 522608935
280245912 661396710
719139695 542880146
602331139 141541215
545061453 756335889
781579830 928475935
205110216 576146877
296797416 743400555
273261236 307805939
6311150 844799347
454492889 62644641
601485854 967213346
577231852 278361242
124260901 25116400
150789761 292809667
293296169 953734115
591321194 854722662
805665451 934840622
875972502 395699106
831753203 231282675
222509252 943960534
609244322 367290958
117387805 473100462
341261817 732270602
43226857 664312913
339648038 453040940
355808142 399219119
936819805 854104655
82489810 205542532
325880721 993977997
512905566 404488704
382163550 972930093
21842970 968826573
847200857 14482166
736103448 37351766
705897835 251496590
655370834 373981575
897438080 390407452
452451921 119833817
781034853 358982084
56571138 529602569
784393788 978027807
873509708 879443061
743317346 174565938
467049761 652594939
964146141 566324945
575827111 291199372
72605288 506355517
913214578 331787337
408483524 951101829
373913559 828026588
948823553 737626069
931989376 199712811
56265813 766706008
52244229 821687004
699875791 49583025
118237736 799247074
435352330 489816578
429938615 769563570
834656933 715882324
557078747 867541733
433676821 246832629
651331423 129327375
351740861 759912460
763458108 225621928
645356714 644133025
478678245 671513650
29600338 350416486
926793567 920580475
650100110 909494658
88109257 162299389
461599233 313634244
252118943 377839470
238828111 337125334
561322503 251638247
888707983 766296993
694121889 975409516
891307634 435224990
497096845 995278682
898673488 752815062
662832330 151551498
210413141 581827598
209652972 690569097
319443068 170517973
78636886 947700097
109320480 177047352
296243742 27736225
158773773 262363010
751181779 55798940
436172665 318543217
79116148 412721943
245516191 794427
467024304 224739140
840724327 685108453
884187777 259835191
142058963 656909097
457764052 280256587
840811435 1640558
729312719 795944577
764868476 307365190
114835472 525712671
905137739 949565849
328493059 876128000
861661941 396268843
743646551 112748714
887051141 837040910
689286819 243033192
144952947 977716128
737127872 74985161
776441962 475665935
509493588 156501591
728514186 259902328
196688698 769614553
617786390 52423485
613217125 566197922
588435197 668161544
599079845 257875956
499184443 648058092
949036484 21390092
873507195 837215473
767599567 37913217
478528380 300224645
362779889 535512187
249353929 77139179
471800489 434125289
268041541 627221601
789966708 152805375
883237637 94246768
236240114 864066115
1031968 164408597
477569510 290623908
64458251 567187011
32176441 697298263
673644562 410366550
386873510 676332874
495669747 632371116
364777609 825204102
755941585 596955040
35962697 982143672
255642639 544789446
479689938 495168725
801620547 597865571
250667484 679229998
869242354 24993137
226600571 987282263
720587292 176589388
115435559 947698469
81950281 801346637
289227495 217273481
993186864 101226714
510325371 2044845
7963160 692835603
831637184 428826585
333294763 912080979
606733364 41542565
273704680 244584886
454478644 896979153
193414128 494741158
57961322 272104940
201291890 826051205
856195689 866768300
319490272 963884004
455564084 886349830
861266991 200795134
494998809 93334385
130143336 106945279
970692256 691361080
745399467 582978691
228720200 104664867
313304373 76686164
374161745 704321396
599831905 12838090
993389216 280931307
369678820 521728566
516269658 36457899
715069098 847841474
43913850 399435802
283643692 859576928
786927124 606124615
547724761 421396858
15924600 283038149
345883735 29693313
839297084 319747065
984836661 419552175
150841897 95317596
393408301 984907618
538376247 67228291
329488515 426887816
77605847 798888397
849518932 319654641
505208317 959577001
8466837 568208757
24800690 213369312
874078118 769033519
516024364 208768935
864953171 951130051
848232309 170226754
552828271 296743548
911782902 965670746
420557416 939808435
618143360 683309158
708207770 419876893
239668206 497949890
300028871 293631741
151250181 514895843
569069311 529488063
192115103 136872857
467113259 646064001
720345575 409019063
288229391 622000325
9068679 252712293
686596509 124141205
160869375 49665649
433157480 108203030
723418025 508070281
742232295 800423137
874098751 42078930
698456647 815251627
988427129 635005735
621395975 589176464
241734131 860221417
881435512 944444775
157948221 345962655
282368333 899446281
856253534 765227391
970940478 942113613
706564360 716372434
204422929 836074327
915703165 281529526
760269141 315753137
430881822 515924670
680703928 945521924
7980465 983680738
319298733 965913502
205590214 53538675
28862632 836693626
586843223 755391710
461889529 897663418
956446151 1620239
387802882 190169129
716884367 218554676
222516770 538077046
407266202 892665622
710342609 866627387
98649128 138518812
213399936 315033862
153186956 854010159
641787589 787382862
749528820 191804438
284235319 65633682
372432236 627501271
121662877 383533392
373544470 766461219
233051204 955146920
714023115 447874369
494337048 782277317
839971482 916936016
600970040 887870439
648347094 437575577
274965084 833662549
109397788 402621084
131587091 749823851
855414758 626554461
314762963 968888177
808829058 418492296
591074947 333330726
578418683 898068632
250685085 975041601
76477750 92581521
165712792 922346809
272104590 195417844
885199442 854048698
215770738 432655607
263149704 14495728
964048385 485098441
127832052 989642561
661668309 988936794
611002398 924245056
650103270 962596374
289203144 881739644
687282181 910820678
899690927 673043159
846066591 278217923
936732342 457855837
749145258 187728845
505220472 90132666
883746327 53873414
286103484 325369955
999468423 448698527
387316849 611338683
133727706 219918157
345099809 812892736
419365086 227662545
582268281 100019388
619900339 148075749
849308394 2367946
69612549 673265252
477745918 34279290
606401231 901834175
187398699 325165768
788914581 723326289
40013556 345454181
326380403 802190380
511372391 406211840
351872664 827633430
783476391 591721957
74153639 759687010
195545428 882028486
173148961 274245842
749960032 996733581
655107444 242144736
245058484 898039062
827443918 819573678
614685885 555576898
322027530 657906270
37381487 131685262
252291797 61771178
953578742 127450830
449772846 189776879
566781155 727147413
910877038 773191623
608059764 859519299
892098344 839786078
317345657 352811471
500043730 57717576
470424808 468701626
498202583 252064425
535288864 790939965
404216825 107660491
194891236 624441777
240363150 366722043
219309811 858055225
981476970 861542183
530979784 308926176
580523410 838735146
538931511 809615751
755539665 284344944
834359233 7414121
55080121 166141790
616323430 160516706
564808707 862210406
329622543 532012765
490368667 657690907
712734437 263891290
667171572 66739390
702463996 521031390
609992684 60109210
938178380 65354563
206833421 547024078
456177736 462580759
704005970 667176240
145202870 883204695
614332398 540818826
317472655 339783210
577393097 840922310
791374860 197295922
237810086 407048335
452208827 329120253
679950919 100868123
925937375 489205236
431258913 411233763
62367526 238989746
906241132 166939177
59354630 67112379
528830775 697753912
815544541 542715206
620414092 192787832
706010925 4716573
888289296 171875525
346435057 705827579
144445822 787337529
186328582 593320348
94773992 507350890
462587817 822629776
438917443 279128653
137235696 122905794
872153168 628653574
161074978 284018203
711523960 320507401
878893528 97250803
259190654 46743839
718420691 269748380
323035440 417972061
437411487 738329925
950528706 405103306
590462122 374951667
21905148 940110396
324484366 74017806
624225426 899110784
586256169 552459947
548781425 542853759
158853234 524122214
387600066 2666088
785517849 542768211
868523241 823762828
154777987 750930992
135789125 506448938
335857678 99228007
204053350 691926428
583526891 852383012
137865144 81669260
373193984 545289621
296196575 308733876
569754377 232223863
488150452 957106821
368074290 397946847
356761310 312986343
100265071 454127226
359397541 596705996
89043282 828080439
780155486 611846444
77732245 775784339
160422813 60490879
910438322 915892979
250516357 286722156
313770914 401647986
956598181 409304802
795677470 570560018
887730268 439968340
761693759 636987746
647066727 393292281
108701301 507924134
433414910 139853343
94275756 723441430
901438116 916079836
169788082 696269135
556951039 868628620
447384034 843211291
607581284 333898703
460731710 765560712
130607180 386587026
156371984 697684580
724023440 776114410
339208589 583405958
967345728 654692479
784029149 218240848
71854857 778763582
840427629 887051444
842141834 886828485
316086988 673206462
563404211 879174654
527176595 813238063
432453510 87730895
245628600 816302263
392846978 140686545
139258065 826856645
612952778 418285187
331419455 667933287
427724314 61037066
426518416 194604026
92270601 308797873
571618536 424631294
689999277 406154739
465926384 25608699
908674693 265609611
555963384 375246791
687086922 850319732
893798359 420908948
405555818 63537548
576196677 60044193
919171081 584743673
901735036 668644770
130716236 71999168
517756891 336320990
369911623 139481293
283682347 435509689
987074047 442334854
807247088 673859690
804797376 303739399
379450074 464703952
955030545 905592137
345365148 977478015
223098555 110966223
993504365 68765307
392304260 682893127
158425694 854658602
802742451 126361680
973162297 703270127
111031401 863238898
56631151 464490833
594364983 472076857
317401758 221959155
288414843 517666619
966603133 131653307
788965936 512699547
163152842 846931695
859385549 791654145
596271623 304729036
906143377 671454539
109863585 715070095
864598053 351379346
52630569 872444039
148621757 362388438
398854574 178621108
976557070 850903293
41205094 771424136
966676813 149664713
711472351 526848358
665267922 284348545
894881240 367278916
988731331 379011228
605203591 100451518
366516484 264935444
512644698 315039119
241532951 700214627
296850429 560648222
730165942 103678009
907059546 848222872
11619095 934851208
307706572 483733628
811740078 733392180
639968900 285456301
185575106 814542695
884558660 821852263
256158334 622140723
221254218 251707146
972951652 384185083
589096872 96503452
583355876 125609150
136559049 561659724
550602476 468779209
728406644 599927581
547131202 109135560
290322382 365428290
654188027 895630569
76349537 85180873
337081786 271708113
298080565 834440924
306652935 497660511
805145136 779832602
553835770 49910065
246098302 120649189
526348352 851601668
964460241 476702931
758416184 311609316
578900803 411124884
247291166 841761614
938913482 609053818
386715701 171520658
824644732 109938500
900433080 261515151
459859272 61130548
923928567 13165709
85247119 376728081
887057608 945731779
313787979 688467845
437172476 997168000
440186409 131803745
96151931 44059950
707454855 650536370
725515310 323659101
162424253 412696431
890469427 306123646
723041934 629559785
359377726 263683695
399347877 953371864
945427981 576572514
420272755 450478302
235224216 969737605
52788329 302690889
997247930 709836499
950371205 979209469
332616699 388918549
687564995 295366458
315609566 165359269
349386462 917967533
757798680 670637823
341969882 821558999
695979403 566551970
96468992 4195059
713138086 605569092
874717708 781204414
440745963 946293235
86502560 2088498
741639131 733779126
700919381 330490849
93237774 457947132
136048273 566973676
741630793 593650763
279349779 632483311
102955327 572103231
63415200 667377488
306352535 275012063
742926094 888929797
199357597 528635056
629530150 935035701
933439785 954416757
253325229 250793626
651806541 598451240
430329956 904380816
39121046 377424140
774569566 144819245
878070261 219246040
859989448 203966403
679426206 945684740
596945330 890295946
611653950 63711058
271145373 179985077
278472340 917743164
208054367 666368853
534093266 23877202
798433849 726123460
881168143 745741286
959221507 476121717
653620494 74664
181127621 153856525
296296284 910801215
572584689 556645816
33721357 892897711
316103541 951412733
230559566 954118171
603699445 590073460
285160374 580647538
777470795 587392990
331657671 376670709
996548227 761088236
123639097 311866403
604794718 744715772
903276885 812697149
738623382 513951387
801733075 341648424
787523510 965916109
249414467 20859522
546143390 686840049
996092515 618121013
307723129 761998724
393816980 337382806
126218258 710160794
6412022 392663001
269802173 153392567
14755346 22244111
194618999 343921812
341658384 954921230
142076756 955956048
354393706 249113384
329275062 60600312
602186703 935222430
850568617 781849664
94858452 853128287
852542010 662669286
632496460 323950570
766184845 956742503
687441009 359009000
508948350 467552449
511345970 793971608
891166618 212652725
641552064 50139658
883633979 313115821
128926574 57920992
668012050 234009431
953940757 843127817
278375590 365407737
678347163 748275568
603226141 151445897
583060781 534656603
901939170 878299437
849790005 580611258
167721238 318560379
367549479 167374554
934293332 267595657
649441978 585679965
531875731 334721876
337156616 455634099
989358515 182674481
382120377 247329886
418786830 172598768
690820099 243066388
702878119 89593656
414531442 592986423
924939054 890301769
709512707 877116582
296890439 159354469
358444271 681224459
30410029 249417
970726049 559430881
671401998 300548821
442496803 307898460
487569774 861328086
153876975 640007837
939870460 586847308
824056709 799060257
516744481 500623699
141580147 125649753
818973670 194036244
213226535 621908726
617039530 384840944
874734464 230120221
12497697 669129493
761271336 318824507
511789884 980574153
720282393 420861012
673637290 288137643
153733513 376317247
424621511 525567993
621009837 541797636
662196569 203726202
937343696 3823429
909595213 704403722
909743163 943578446
629950651 486203244
442636670 511151079
981588350 586013793
773805406 186484007
513432924 677860022
392642419 997630726
701029526 34214217
586461143 776232495
176379537 883437096
225328711 12225889
395828135 852859959
637729012 220614104
230720979 445769395
549510802 374625291
978946253 203712681
710087846 879792940
181282758 613760437
33957891 573365759
799179021 365327382
401562501 593593610
392512728 965397736
127045640 657326362
527581330 99426444
317958539 989842834
806431149 919025026
277480935 361326681
807515675 893034105
460993852 876414012
299956508 151160220
76663139 507175735
739974799 678638613
593511071 79021579
970776004 325282742
607421356 867205874
157612129 65973529
715531648 31976333
555308578 107332181
45694184 256738282
705658751 528187500
623649222 878534971
513434245 700062069
954033594 255955629
436511662 647365082
39035649 15890181
778299839 562500196
717780078 240383924
715862258 219829485
484367817 733136366
635470296 913088341
357605725 546433946
201505623 123294442
961709163 410224992
155191851 190542072
542486427 427555251
440812292 987342914
666215229 99618345
322021579 557879410
365632665 163736361
990467520 568118920
662385475 157443874
459328811 809348932
566080026 754440772
68861293 931799138
223616619 228124880
836539862 150015322
161706873 166850829
721981845 869845539
499047021 485890185
549771578 462511825
619182459 967568471
103375190 112539504
592084141 792679413
648081723 272460877
814824335 249381426
539289662 386608667
520092271 932347004
841657489 262634834
330084631 782133016
562196625 984371399
116078102 479249518
609230953 142589772
988281372 332751483
506749590 20206725
312002446 743777368
163914789 768081446
620652402 976838532
212717606 658265207
701326529 730967940
697964917 66929878
682770342 242261846
65851010 803846865
434636778 274702576
910087202 383328257
147065996 556505011
888437192 510088353
300230047 453571303
679676091 850543044
352044253 490304283
649322439 724071639
755950948 754318981
169395199 535535495
641091485 899122993
791452832 434037906
946879107 269576852
661398218 744484651
240051708 501025467
451635579 358217528
91588732 659777245
344345431 612411603
986424970 270715950
478865481 597163631
264321963 389299918
654791241 296430032
533623895 725084990
607463625 503887537
236072415 193032669
526019090 686404351
115775573 219871229
630131140 298456396
708590004 401624386
559952981 856410513
182347974 263226346
228875999 575695013
218503529 191775533
872170808 925129054
862406298 21775060
901205027 350718095
750145070 885441777
632005749 666505381
681235715 219598025
333350402 909113215
119647697 874141484
760284058 566454753
610018117 487553238
583407534 993833560
232828151 427520620
932510898 375006880
949870039 72305272
832695722 670521313
531269959 890930107
532579642 354193995
113796078 236486889
716654650 652659947
983002177 725884065
78873445 628571513
929350995 953599931
483574353 282280396
495239349 914864695
148007942 783409565
542310795 696925294
847597117 231964641
946901982 654045381
645662894 421391167
994017787 107905869
24000392 721396128
885794158 112022275
488959330 593275661
417461406 444775893
396471818 933830309
1760860 603744786
278377824 402954575
367861211 37945161
483924162 792811142
714567379 27744584
299263486 314699525
976427534 821275388
224296620 919491855
607283173 692256244
758026882 211069947
883347805 872106924
925180893 659922548
638960901 523886284
273814085 80693888
86244132 780840654
316304961 41711379
963469528 194758474
540594490 842024797
629877716 334126522
351862994 665109740
847017545 154782852
832697047 549167711
985301256 711807575
792257412 104668951
381952564 648122265
953850271 396079842
788340618 740398156
277815351 613147276
465979199 913278808
337550720 636897490
203867555 91838097
555887506 173707069
161755912 991057706
823690207 7970260
812173706 797416410
805903767 645241937
862551229 310146730
693271438 640523264
860714325 575814083
72237776 772032274
450225541 282028979
564641124 193134975
97992385 911790866
25779870 564320220
168402161 593713457
259297610 770611507
193723092 318798392
72875079 745773963
434690426 102614285
208911051 32262909
3082292 264474116
799060146 514878904
284383942 416048392
318569712 524417613
613934403 810329210
935476616 827705425
919754533 727136622
729504297 794578956
361454623 810344818
124066852 631286235
384793642 79729750
996878249 939050469
763910680 315815171
399737033 343021542
243206023 902239917
564245149 653269627
492475702 637139573
225770343 992283972
830637019 798922606
350736175 248089307
297482099 439699274
534460388 825379135
476504149 638704177
504084906 332027727
153750960 669548976
295320949 624473223
768867669 949800481
820954007 191555271
391444441 190558899
825297816 183517539
592760881 355488534
396284984 579197866
35162011 409915952
329865688 323583486
992838181 683370877
671785583 305019379
417229061 834712369
573853352 404228387
301983025 924834911
213703788 53156905
54905183 447184295
707414985 915324371
357598113 418490658
563545081 25551274
925776 527123300
991250822 848165348
118555050 763642758
107809007 543524405
692973917 607922701
703385105 969716420
770473857 27723189
990709276 336336314
627470494 678144065
871577423 615783771
754135901 313595110
668135629 163518037
542313119 735993165
331317435 27033374
157125478 476756356
582588335 110457849
160509270 439831855
615265608 635304948
281559749 194476875
102727391 631055685
804898682 932655921
664924794 959855594
395803691 442029651
185189782 780853168
526619356 37656778
463533805 615722739
802121304 424153882
182328558 362675853
934462782 968058160
817377045 203097053
26904461 137968334
625184198 907072839
186786617 775313425
835705803 90629414
642655375 339885039
141341050 402105365
53824043 530066911
415062077 921442683
108852841 907364863
799875094 253074638
334077983 252656796
827600253 225870552
529021392 680228361
468860119 3869150
604294640 929847817
713761100 339155558
765864168 935833282
379731543 900377737
405107174 39362201
135548931 764475674
147984514 389655169
183035453 6534244
299364508 938834455
354588853 307723543
768956822 300711305
780773844 267171115
981560252 113770707
883818316 190042310
732912678 97171551
935710 694092441
480485383 979319361
32087896 282864272
644758466 253055300
9064217 944689602
491619215 200806269
180411823 185816419
575322992 408397523
579433249 770018622
966514729 646735992
203329850 718306573
499250801 689595175
56854963 26226491
554478199 109796033
653473858 703760648
839025084 43210359
387031027 102504026
503280088 764095307
197607286 102187313
548993815 275550966
136600807 189736203
956881446 875172363
906398235 659877247
951337221 35179609
705677135 837158984
891930768 170811489
716801408 971738006
387531407 996197922
242212815 315528817
955694473 253061571
114460914 672967306
838885017 910329761
165041672 380251204
530787078 291341905
320673772 453865454
254771234 931479544
220900975 757194582
181247552 22053195
207110854 914873215
291203582 143362758
21213369 50798978
153665160 301258603
560634415 498111693
871959842 600648963
860230014 721393295
838179927 871042189
210048924 902891824
783427863 849845281
435893167 989729449
34028519 686668731
264242939 134893777
490720631 130690510
713372513 250616387
894176139 327798064
494787008 828553869
147158908 472347236
566685913 200165346
145837197 806920349
551066435 750336954
889210694 625434585
820359854 943044035
238031158 901379969
69742818 715212688
39924730 378844277
389785663 228764464
848618318 215429076
59043087 199709892
7206180 855174625
885606424 178010811
382980206 739832183
429183551 964113208
12820014 717610598
613159034 663604309
241292265 949972319
717591812 297414329
374430707 929806839
25043854 5259366
347334835 796019299
946979307 879896429
846880558 762359953
22541842 903616622
80214370 616928098
659486967 834343799
821748303 656394664
401623209 540171142
169265902 509916059
625710260 84912058
114066971 494426650
140726080 803731213
638357261 42185215
337304995 801964709
912614132 977509650
754788000 536013171
79465832 921151814
588918272 197260078
709113398 608381160
892504350 147327752
88874470 138332398
301565309 346733040
345318742 197540777
58112374 663343853
158783971 433760796
584458631 406001436
36838106 662757206
973206919 379481854
998830412 463057482
126354843 858252838
7791367 390394610
799668685 5184046
155165015 813259647
795215798 327431478
214005309 825853058
925535245 173065671
2327906 470410496
228159842 350404372
846120130 104314476
866742180 954241659
531687017 384239552
430823935 616759685
461724129 265277669
345723308 554622194
382444755 330433411
201619132 957289978
225176922 682342040
559991300 426696123
349858395 259810876
807130178 856436967
626960352 694113655
837029081 856134694
915358755 935481597
911421092 253439193
18702927 807473224
179560148 652883401
443626261 146875166
865503512 537034826
70552241 360541343
493241791 627895514
305254037 66158773
607702085 216717463
238135329 504698319
977975203 132035882
776461423 802755366
343415681 425049255
198468636 620261461
848752489 322957426
180532586 890521515
107816435 668366801
827600370 227836971
292628996 477984142
816892991 657536063
257754976 613357230
773450607 665828155
36508165 486139533
445596120 858503348
996879063 952739771
188114901 551204320
920286502 4271597
925762025 763323257
106664818 640484301
357866320 631278413
253329288 319004835
321337110 865168985
283357058 337086584
352348099 228334887
71168620 773097343
97229224 970254225
145677677 273359759
889948580 142182705
589165648 59941216
262178466 870767838
967740785 851964537
620756987 587114980
620945737 538219163
648342974 368330737
413075878 825392619
703121333 831476114
942948566 780967322
297730390 317767220
995578275 565223921
324527743 803046641
943915716 929730020
881422165 720121746
942083950 208018319
60510117 160029565
967364508 970327939
310855455 793660858
496838923 955359325
168909172 956805890
679044494 972710500
626110713 372874688
547590867 318524047
830667782 242214524
344243576 380836814
149323015 337263182
99213618 643455101
895978039 547560306
878627144 988844033
125710095 759391437
596567538 983205147
915975384 561755369
10624344 322206907
451470039 797212219
595282697 863710526
467098586 399454890
604455708 415692223
774879867 464032434
406254158 647499587
152169133 927336578
383289940 576822404
912953067 231530851
98635990 991441866
837824789 270955344
207393145 290620531
7701012 581889864
182415810 329612578
364522606 834335975
690250335 330719251
710773121 586058210
446580101 216411242
460188100 219033626
511181224 414501945
97230344 989069661
696622824 58951121
801520977 857191137
417385256 238664667
811339093 728719425
488128731 592041974
83970240 391067601
299468364 536858600
329947330 621990353
915202695 460073228
435863569 492284266
640908595 907259101
96074984 898286964
698965538 778248076
766261279 93876691
458798512 486556631
118288190 573494032
807579685 895108352
963116426 439774116
718596462 2697703
243129331 687019296
787479777 230887175
17791693 524748915
813409596 94183170
241090351 777629192
28345899 741888279
626250671 577673550
185786763 76903003
797357751 893755374
772193473 981420990
994428147 562375448
768624089 77185295
173121874 892728053
685887006 10684343
256859873 601755041
122738541 208607240
294828953 945431039
627959917 313933434
985646383 69897720
97416728 900400079
780600764 579441025
900709854 618280072
833535691 124787433
284596732 771192855
300762517 812851601
379637617 395505279
795328285 70516840
839298560 344554197
232734844 81252086
877951734 374646398
259949779 994189252
842234477 296395739
434857753 767403930
138669842 604269096
500521406 569816940
209978380 791000639
350222920 403881900
921018553 496692695
645188976 724548891
187182320 983451209
756572124 457014181
562076572 40374048
873031840 364116753
455607141 536275409
191924201 149600010
697750853 764131928
813096433 199553343
597321011 761915572
70031543 199104645
572246489 241227534
935771822 420523550
370614170 136028663
237396810 977302964
502241869 494609346
789797261 526143520
630224118 787395819
967288716 770233619
285002014 66566261
508740400 193753866
836017010 741876774
432886136 916433540
745782093 571322932
825132387 624377807
238952780 284953570
326118180 689984116
151343812 600511978
705415170 729280523
254834809 926234342
111620488 178567758
79912024 904099590
681256378 566881066
258867943 307930332
446036542 744491541
355851938 61565071
710772267 571696628
663390118 936359826
639421963 756754150
295091289 977912176
3849718 277692613
697773357 68606429
943267184 767279334
24466303 817462226
561000700 211804343
341447899 638525306
719025480 770752288
412337309 223415091
62269254 734815889
945934350 497173306
132875062 921907574
406083113 335850025
937005282 750191123
585712724 8714420
434368944 68183832
283130346 821705294
671134246 95416655
571169696 397178582
373918094 904254736
67578133 840573892
304222651 985273674
248228498 489373185
32752285 711840363
269583504 773198382
721649874 855527482
373631486 382192971
393667017 247667849
730230257 110886794
732282986 251356342
445697942 422342055
869456647 405381714
358597091 28444728
255432039 226460717
784239732 536283858
333934947 670198395
472696250 404949157
604804356 906710041
531699975 602024658
359224166 904017842
381059566 671882005
851833706 569355613
1968271 868475992
29648885 92604091
545055186 651006420
35719475 115536989
504948832 893379900
904061300 37716348
390984971 606792973
62783819 793166853
250551215 872580562
295671768 78237215
672872138 313129861
364888450 540625142
283442734 703292889
493583932 241630734
196169861 639455682
249735963 55533676
272847911 877245429
314938321 694913016
313237299 23123673
503363637 20819703
950647280 250501280
33323017 640448272
826068740 255535325
888655099 951217428
169302305 47999457
346755947 730325095
631078833 120213698
723252283 943669958
20500784 959293168
606794724 614468383
121254658 33019876
914266603 833293933
356519617 545827789
751251563 154908401
795315443 928431573
533268309 117468609
757431467 941339873
587218062 612868246
71289283 936846179
223622246 322697869
113125381 775250872
858119355 985568057
900956285 465078595
809204505 286179084
522237332 477165232
279885571 809082115
376654001 715745275
401179851 604846001
532887329 156788690
185069558 907732047
528677238 264741200
992973640 812538240
481680004 656211458
543705438 514370078
322471544 604256804
293929762 865113431
423394400 302616466
833659563 59212086
892600841 695318569
686915629 118890331
367968982 775518938
433551999 296432922
843307645 79510912
605061147 927620681
863241767 104858837
352141096 679424036
909221953 873473843
276660006 522616684
410483355 202523094
44060363 714404550
416193070 602680808
649710577 805064468
497787349 789427755
758298716 484808287
619922891 527115617
862122641 623052575
514356850 100148548
643208812 813691756
541470593 534293985
176135965 10947962
392545516 442715425
761044540 462982248
754777909 366405331
265031941 510748509
658053704 367821078
437180057 69911385
327092786 964059806
189034424 973241852
966600785 593453202
180167523 123608388
869482064 832565233
994169003 501909534
277772522 967070500
323902777 773113912
375704407 862046269
413218598 2853785
718915858 2077157
551039347 295077342
825137668 713127170
422112283 228912517
115711215 211948147
610869676 841070049
53198762 758395782
432475054 449820903
997479281 303185462
733098923 6174199
690539134 889588347
530189212 980426278
382422512 641806747
35629545 751558722
969770918 612671516
156681452 530212542
298800168 43906663
278652297 721054992
521030523 595429419
108441710 439937087
236424588 743303566
790659163 225636739
894285191 13159784
815618217 707245915
360098857 572563950
208077040 84199041
251074701 7124949
563667031 14958338
149191664 277130572
915235085 313863011
875788845 530201377
111150013 861229021
636375167 15127886
851301253 210352630
638569448 387186654
570634965 144921194
444043457 532700071
230760551 37105772
866443971 237201887
922457574 803378362
76699622 600350351
136425424 463307996
41776347 981644880
462380083 552469908
716195952 459515426
724561767 403589252
297459315 56768586
626877231 370840832
724311427 491092166
622934815 682656580
477755963 203105605
170637925 489281580
640630697 670860245
858982562 461094173
415025412 305205625
326240112 591811593
506932471 946404045
875144406 436533339
779130625 566868389
45814008 123136603
456392737 854877095
179995412 452164281
654185858 859176186
494115674 282869969
740516349 116793051
140754799 212669623
925556750 534491802
279620813 892784455
560093596 581951197
139489314 418499698
715471958 102508326
575550188 418552083
522164829 332357538
328166916 763343313
443746010 902217459
186801946 639261173
201840267 378938629
458782425 216174018
768131626 390285838
45279505 803421094
794887942 185873207
456025488 51232270
993552863 883871193
5004225 354147342
403449334 93332732
980164414 276249961
73449713 739971190
617982150 121327931
122813491 394550067
847207553 127021838
257277745 108728577
966351866 56981198
979021644 397067394
206257906 538011481
379057070 301936665
145662391 16439554
347927035 11706464
255786748 819345762
5335547 553958675
713435046 227866694
792183457 902492223
509784797 567065069
130189297 879420210
359260589 442445783
524138740 221883186
85354087 27055610
530837526 65488021
71791456 786933202
708277561 519112406
569891705 392811912
625065703 968524526
65664222 885726420
47291533 259837338
178135188 325900798
257670313 264168012
689087568 115438702
990911677 516864451
369467439 190273569
324723800 876959573
879274050 50241520
448144966 747285130
63062027 100307995
101800667 493077030
6249437 881330780
257955874 768632849
224406211 613904145
301783004 784307434
600417952 198862011
789264145 155997496
846124109 171181126
486831122 257972384
630027741 708113050
975401500 756582722
635134767 642561556
910544349 550405121
373059195 427374545
624920424 768782111
585577402 955574633
386402742 280327863
965005343 782881211
252208108 802693802
382451357 441393225
13665610 970898865
242723922 315769578
707197306 616869217
743624227 811291069
995321880 550968854
184034911 698289094
146663600 737631864
761241752 556290458
503670392 881475290
539260201 965199464
15913607 98270394
215587415 572771416
473741035 369945589
710356258 22292710
428096891 954229587
328792913 547065060
71228790 993873748
908267867 944269390
431477997 872153080
627182962 140552631
36057517 428299765
68965611 537596521
921017115 472515826
178952573 105038384
148562054 432701941
383596253 356307474
201557455 994434866
675310085 485515797
699874999 741226928
248342649 260433799
539178804 670901908
485479183 84503501
763650640 240290185
214132708 819572808
600063795 688987850
586961923 602898963
21282772 143513375
405158044 894342695
979621109 808590834
709628822 681177740
318945620 399844025
702188309 182518871
988016981 184099240
705724773 564077430
382806329 511307914
396297128 145290722
212258015 450120438
663054909 671202877
175147645 580122898
549789306 760474725
549769551 428452440
487482286 464659094
201102139 858131619
117938878 71307962
177033905 70240013
481634465 964579309
330386757 491247177
390422948 202195224
976000214 81759089
809208163 347659090
877063967 486331958
458449221 946028193
993270224 428524814
630130280 284010780
586765599 524515369
109435848 836427149
403139981 262754382
886520042 500803008
464032138 401279286
128557995 305673083
666622357 499767700
787190483 737440438
77478690 809244345
955761561 306867764
344522874 780031006
667194731 455972703
237825002 657733144
348869872 825582394
671452691 78812652
680573789 905759398
660362023 509032865
814254231 331311506
398618817 511212099
933418070 589452752
590330850 316138407
463655368 511348433
3558137 745808267
546103092 9559966
686816861 606371799
407170551 358809492
377042865 808923178
926625313 240219144
93888445 656347990
690915115 766250073
979279272 432053896
887619565 726875070
628567127 855643896
182717937 38743546
475224178 601068050
387632459 547086835
437201215 425513891
491421527 99497927
445639900 520571984
404957210 740151127
420966242 294745849
622452338 89850002
427979773 59569185
451904390 581156711
745215221 707590043
775157439 361524344
908412245 149613369
922275566 148473716
21746998 429575396
33659358 924630745
3519700 99789204
375223799 300660378
169943252 82977451
885123651 653971185
472392546 254469260
151161416 96764311
672654198 945187978
837809387 12093930
325476869 648879971
803704728 193215463
377003974 155282141
634312682 784422666
389638529 977117200
601331791 525368555
490289245 396578773
583930943 127092211
366303336 698285623
88334906 733565065
324430028 234500863
623512196 723022636
305218299 539260434
969115495 334395390
218615531 862179878
511301414 287043224
13452783 615132543
546365140 118825005
575593855 665824670
822386542 645859302
501194953 78961310
142349978 179297488
533324075 405874632
53135329 766010771
178564432 24011942
915516978 373518491
630578056 293589247
510795347 371509743
155546949 789965041
124788106 295916247
965970297 86410359
599958341 328959038
117902465 533056494
852461198 378195422
852604258 635121195
414456952 414774816
388414350 803435394
165193900 791263553
474042820 73345370
60020212 516130818
924199490 271601276
326145630 77594443
607221369 727249836
484808348 620948118
578236630 575073597
511783052 865748729
363438055 859889914
678573708 576402963
305859121 572129149
416577801 626403784
356698696 334374668
944082701 515021444
532570075 193401426
281258644 502522661
918921600 686675396
376261594 563011767
725810884 996404025
484960466 614139082
984738506 917344737
223307506 401580210
891220369 42303958
185534949 139632399
675845646 896754936
719966303 477037096
262128289 27442999
599241912 834243974
217739755 239927797
565936937 497019193
763923341 528608598
184850544 447989219
277137351 348743401
847467944 208446081
807446707 807630753
679666404 687733635
982215291 385601348
769951014 903968896
632174371 279301461
894144509 869934477
920086163 932141318
605918358 302380429
87811174 521135929
219504414 907513972
84724587 184467345
450014567 591384120
838578121 47295983
334628488 915059743
204962611 242824886
938921299 740425734
741310393 577397081
907872994 750098223
98084248 308248660
933070655 119157964
159400121 51975611
601991572 876881184
635523547 734336075
397884813 369385277
956860482 522830415
781434801 638457179
647756814 180424432
146510657 314602510
419646656 665050644
927532897 461597903
291272530 228438374
736724402 810057636
666099692 305271633
361903148 832520132
236156496 532440213
158294439 796131060
677862787 439105371
216409078 423817752
975434185 232186097
373945680 294150815
285383908 42607778
996870395 807056695
695150010 1428163
380815424 863563108
136927907 318596785
979433524 877083613
816530683 666461973
524376178 991278182
234263045 921463961
466463783 467747508
568468709 98846660
237213666 46685403
810037066 320388106
525810072 394672699
760808334 788026897
836398427 994142747
60633346 83647317
332409858 133767332
885912339 914047340
369366162 635603081
997313786 742928064
922039587 477333554
619870306 717061345
610451944 262699266
710182250 318957321
596502732 967744125
908099917 269025790
794714831 497622101
159579862 925407355
171093684 90943655
555394745 481799126
510819669 780289597
718366374 430575981
744355697 220213881
557043359 272775617
735941994 545028262
198494752 292286105
83715819 409981148
351873037 833902441
920045565 249810732
238434436 163072147
564432654 984338576
638163764 11306607
22366357 101715471
134929682 20425739
771745273 995317255
473228075 338569861
585722697 176330631
61482357 394339892
536030202 365705849
320006429 777932759
835429174 810034929
284463143 673446179
297368940 685319608
138102568 733779793
712129650 836662819
69078377 285371036
900009898 665279638
481267761 170094298
474132329 503981310
738364999 466275600
526181297 191400333
972134645 611392139
326802445 379257509
449489467 795743547
607374333 76898717
725314545 170635620
982188192 537400470
847213428 225762963
868248312 497998419
41913951 73129838
732532779 154659999
915381920 251073929
462364974 298532945
921407223 586618444
198764931 231382409
824996766 492479307
697728808 393613209
133829080 849960748
229063389 503933272
760976542 393881686
351146321 431155091
813789459 36089670
968695236 787303545
490189825 873110480
612069006 597106309
374644529 228537496
255184209 356157604
903926239 988979995
263348185 129148828
572126903 378820875
627174594 662669232
631588882 102672653
116168607 383134323
108842728 737404076
422170092 126758153
120491244 19250384
344906611 787047824
487254272 927395090
292959301 660702756
867023279 309955031
692620219 432903766
138999126 769844570
188706412 829053285
776800720 62869104
79068201 680610134
442876393 245208246
193863526 531580580
742828137 316308321
98182899 892534194
648915860 333149327
750871160 203934525
143652660 598628989
196523525 141027186
495702234 104638302
940568241 503300920
40476907 616801674
682162446 762772009
505524497 904905144
261558751 118894245
22033778 954519562
907435444 912388138
400445559 74760415
220361410 278668619
995378846 434654592
574102474 296246144
68098235 991993618
447435838 640139296
72144051 270538022
709655055 48333947
599828663 205927919
360629089 894246989
444840594 526741949
845422388 188516337
855696634 124366069
718924749 151508194
556353040 481735839
520888480 355587961
993612750 816641775
730316045 478975483
298492002 233269819
334441931 786128099
61813322 588159530
329985166 184158181
622612740 638251173
406639443 22403520
726322415 961864091
866616241 985068533
21657585 544525
561897087 245003527
994468788 171695315
538879461 665618401
806139981 320323341
429497380 869928093
812790275 422673358
254186173 762027325
874513987 578499441
107893095 883041194
13854738 928339287
55950927 843134527
391142156 478772425
106921666 662369747
966845201 832278182
464661736 245514637
519655545 34744063
901648277 284236484
85205433 749861706
417901919 332285120
184779413 326240729
602181512 847985697
320377760 847509291
903365110 148011077
836099510 265212022
316144406 564480561
715769701 811716037
621557888 89222785
623753486 483407968
707081575 819270351
885378113 635755128
331550648 725410391
707777518 704824293
462095599 66123018
6767800 950466213
428533682 779174756
234844686 115140341
280936837 462613126
174264719 773171145
263886018 578573471
278373481 329970178
647590789 611259324
947424640 848423799
167365310 778921020
265271028 234116424
604696864 173833821
543412553 960561000
440410678 679867357
843925236 795686437
721276790 205305896
643706763 830693979
682507503 119694067
579748654 702312936
129641213 257707010
880934491 39985996
955986681 869242537
28060415 238725985
768177299 84178529
670555354 29646819
57872426 925505111
740345356 464147574
193928491 549705511
425873983 101036830
540178857 298923503
877520055 635618613
184618286 839404711
492592141 446654602
394807726 882715072
975181628 282427892
826720974 480213928
711942470 911954030
620585168 920578517
617200408 941233843
952647096 575403860
693812579 71812043
59197087 640512648
834294349 562713526
8241691 5397002
513099440 441703552
934364205 385024748
742702822 357622763
832791612 503945158
130766738 920794685
427099053 289693674
536142766 110076947
6077935 146380313
271394549 72918815
407103092 298759499
434124604 256520342
263966642 859870812
357534798 428097277
960708686 775077229
87185101 736145253
739976804 712345051
161940132 866017775
590326883 249465038
870806319 540740725
78562568 772370891
772660746 275536210
962330135 109483161
763743272 723405982
305663580 506905436
492035203 749874048
625333913 202107373
573230281 669683922
415874724 620948703
588068725 951309178
637594328 104463763
154574915 559125359
905202861 970329479
336738235 940105800
247247798 112875638
872779162 412316497
947378034 65108353
133170725 522406498
99112723 413967213
773666031 268666450
392648929 33302472
295156861 14129854
183504781 378337175
13821458 369010730
30566574 483817585
75321730 424230831
401868577 369103824
521455609 223648653
766520318 152577870
280778169 522652924
51001605 338000082
673131859 383301817
776439143 428287002
928199694 931036847
296685260 805478583
297948006 754005458
268731659 414883172
62069995 607095347
756681729 151653366
848766793 563364754
216012452 200167107
175434324 29627734
810852654 69331916
251633715 812538659
488722137 901740204
755511749 888902556
815259933 54284248
748539581 745533741
692246566 595368736
162292756 350109999
193552010 664640285
473080125 410649790
852312492 26385731
9599408 275976731
849982221 589960100
527394098 173843690
139396087 999108752
846158971 757115163
993936066 881913073
380877914 840082311
632163776 101231296
587343448 572747101
65070426 569473459
879552558 436149778
208849203 66533800
468329933 693617676
17302793 897741203
116286596 218691799
134795549 987286282
788134625 499507679
711984830 550156726
493251724 794839445
444517548 984563147
117561267 167259229
69767880 62687898
254772833 958345533
786020631 403090697
508171614 297852379
220552696 272386950
646075070 906373855
250122587 111080707
770144903 941435849
52794644 408827094
283031878 240495441
442653233 789533823
393508348 518913900
454818430 165303110
479272376 993396955
411009084 448515809
537600893 994505722
792445053 201702793
215896758 403190100
31354188 836344201
82774769 699872747
993324210 262125692
517923334 986244844
464555335 604716677
506822508 172006131
394046452 972884836
334950394 956633171
997381732 811154662
850213078 175014808
495023490 508139549
832669344 596478933
567754332 977205900
173265858 91450074
476844290 986744846
278162765 9683433
614434679 628533354
288012682 200997633
175432697 2282745
785122989 348807132
844844634 141889674
812425112 727821355
426651770 288392654
144736096 554326841
787156001 157901464
633851176 544084089
435906494 139974514
537006610 670059349
283233775 412552850
624787207 677296043
577515374 748548202
890418485 523674872
792498130 822492216
274438573 767964479
802271680 804039667
453834522 808630530
303057671 732799233
337993486 562272887
118623186 835054283
951692833 643232972
383873003 712677430
379516464 506778858
512122404 126786852
602843740 166891634
334049656 850315134
816528177 968558106
630034879 828081416
796584329 779753702
301505293 411794355
761663624 130508801
880614820 35984616
276794482 635271169
787577919 806626349
978517552 514727738
964962450 327395006
674762228 941368013
414418111 835715953
261220464 875763980
112295322 783092965
589923712 989571209
536197068 716338060
700449338 272440607
474138042 599991297
544264191 241655337
609672482 47183314
588484252 418878702
642949648 990764056
183281951 928192256
806026381 558531788
592731476 935012119
537097111 43626009
930409636 492576622
185818366 608046221
631893694 930680643
752423977 532317676
246307130 409204318
180584705 692743724
361177058 440277157
583271961 862733392
150534800 302647434
280405319 119324688
814046742 65269354
691622481 843798780
817824092 200431621
326145424 74132201
399378544 395041906
523619442 83967885
351478713 648949914
905503309 651241494
765382723 360371528
860378153 294471993
314721840 277733916
318211054 938903548
442093080 851691682
329841892 997385937
881836501 167674133
600608467 179622146
621133560 473734853
266053119 493809576
506981597 698331307
856137491 962367934
744770954 756987339
993073342 340746107
654667220 359501136
190343514 426547592
684956655 480402438
659004570 242890184
962651365 139686654
513959204 933104991
696243116 119658109
9005269 356255130
395562074 676148430
616936506 800808626
910561433 837535909
784458302 988564378
794257627 329587237
333284141 869206411
494640960 521408780
510335473 158608593
707416624 7987953
35789730 222570950
907185400 828938632
171428112 342957530
241098162 908908669
976810369 813123888
660997932 459328790
808995985 2808915
859880945 527831725
12856318 254030103
286442482 654191820
959387924 51866765
920100497 99302629
384483481 235562941
220237739 347613769
115345516 508095995
100657266 603297650
279555836 874457840
708570232 69324786
131791401 962436550
824266646 32512525
977161337 269400527
919121010 816933796
269603874 41815148
560039867 169219868
809972848 314818003
820212037 606167363
192440170 231556405
528122068 597675422
276050308 924620107
898460254 390216694
698573703 635119769
390481766 117015930
665456682 235612395
497454080 556876386
687677473 38292154
404871598 375012067
546336956 718886744
586499983 355266148
953602373 524617047
744587767 899388900
965592891 185790255
135584644 290953838
240882644 507914710
275025742 972829047
471038091 38730772
260531560 34764284
167760801 983487316
289689053 458486022
603246318 490569139
805798340 715187303
687029262 954978339
28157492 796557301
325494106 938582230
410402168 985505236
918865561 818578150
586960877 585327245
174943184 364972342
876847759 73749572
410992285 166183420
242248613 917185803
504164452 595207122
667271728 676327862
411433063 58146501
163182922 278752835
263321915 761362358
435840257 100471079
695269808 941131326
303385700 877281922
928284576 210164974
705852123 556965233
33453758 690337016
713816591 198050972
43025151 495457238
281957824 442472459
972490676 152745812
955895716 414127202
241375684 204503402
41091987 217032999
172631360 164860423
555224731 845607702
81871668 553848173
258367286 167041568
706506747 821812566
662721082 429281605
464623139 670548278
984462310 570285859
574907249 937197687
762708084 504878845
790858618 110759620
742344811 782991231
205011773 351605112
625862664 498882439
940985982 8072739
387054612 498897121
114012936 659993825
763171617 779276808
876290827 377069860
188886320 631541571
381250096 652902648
767102186 268365338
700568663 878415960
660708419 962192916
939874892 661335932
771394076 461449990
982510892 129384362
235771143 498271686
339745126 731631416
37837587 281156794
938204955 511992184
85662959 923308423
327832139 505463795
958428453 32173424
646599948 64321989
875394682 347954777
477966258 516316603
825462514 804113178
615592075 753535103
953401359 367400219
879995608 366306767
755958844 887027053
432193894 19332077
644187442 319531344
580430881 357350470
551322051 751516176
307291798 909366201
76624508 411659580
643983846 118918842
435443961 956116971
911542920 153510339
920399123 823342517
606795371 9960794
981082116 667673543
987173223 433387349
750377439 495900266
211728252 136319882
836938845 413280065
287255947 367454370
716361238 16260161
554094355 100980866
673333732 554955858
621618082 27153116
22137221 545602416
184633022 13330839
713111785 163536588
854108180 141734485
572124872 344694262
439315248 522594750
41847020 21970748
968907772 64428803
523133933 513961113
965197957 824811705
603384550 666350716
229264707 666267831
983700159 645715884
238243870 181463259
426206870 327151118
870703906 966977484
908074916 922567403
758410881 222490199
623736763 202344507
263774125 845463064
872157869 707671685
237680445 375647292
975847884 742774249
484362932 651034171
502122129 629622813
344947499 400502213
524980812 415943585
704553707 209315588
388865327 866804665
930676827 688288465
643558286 482724687
95162176 589116841
313383790 337714263
164330817 244062874
270949145 103198148
358228484 275717820
793432338 417590316
463882616 35746679
572746213 50154214
54534847 665398084
324497632 296979468
581914645 598901674
484573026 960850155
128740683 154876425
257894811 816088831
26929228 554227303
187954255 874460570
754461746 421362907
519051967 627826852
224993626 822911639
881221590 570283191
530074576 127489253
596928885 613913235
454550230 760568890
977822783 648896810
12984381 258892893
410983829 24063428
707100357 61189198
835917293 423924777
626728117 12165481
454284299 851839805
671861506 507315416
940118122 454343652
775643852 384239353
427470939 97522331
527794456 460218059
722554539 800721813
525228762 288271941
263396352 938683194
86229465 780889950
71081010 657618935
576842856 182956411
825550593 136973284
7514604 670156079
835224658 593968391
249006054 672863399
166253488 346139666
36158336 527236458
745622084 29543720
472571180 35545427
411537723 743425298
689116837 607362785
956544901 587561262
507490114 655041938
214927217 214241865
506690860 106873438
925543574 313051174
116137865 940195352
678606438 52754249
803658556 490944482
671737200 565588121
3186202 937139259
854458915 667836916
511766167 581954131
188801052 272192522
599540741 487953860
874210547 847292479
480622893 69216057
451875149 89703224
108565574 374244092
46297004 724657611
940697537 528886742
564649458 333196110
463402814 561649053
371254979 168695695
590123422 51121481
205272367 80193264
262191152 10248020
439780380 823875510
974874134 483085352
653575177 259145434
360473122 420393267
328439839 988180985
793022417 386821152
870093792 376459494
667891596 357031103
552438403 186691417
249028849 892343112
658634560 466583055
324868365 85429654
223376759 491765154
506119395 165945998
546872757 60409336
613678541 805023870
889198587 421943833
618990434 961429767
9383714 945774967
516160674 352255862
825591275 820715658
480599325 746858908
415750041 672893573
673387906 391708049
326051261 639018307
414958699 257702057
797697824 166911344
665307223 944880452
463416577 792955390
991468272 207880204
960436783 500170802
45933033 690539328
892857308 710792144
905769367 827919410
221224730 829844153
358134030 835713089
213093620 535481564
808423395 42956793
420306156 80375346
101217856 361448965
715250812 680683202
597180042 540133236
605921583 356591407
678660496 961298652
780220318 627727641
705037996 832576450
108942895 273418794
808408002 857988465
933183474 941565074
77195572 345847413
492971282 376426448
112487474 791366158
51049812 74464904
622417151 572203917
599453350 92915146
404247453 622425287
708945669 318189142
570620161 824811845
605737530 484438107
840750169 45684720
97676834 977042730
423456325 269639714
644169625 20072621
205608568 362014353
554058920 579175048
725401709 561850741
539799725 369302920
646436610 540334097
760566940 980642688
798408315 296973522
481988626 474520698
588848152 92495061
860071623 511331401
791034733 923240778
264656044 635498571
314564443 853588007
915501277 109631784
40424562 810781082
417906968 417143663
473170006 436346001
10584302 722962837
373918330 908212785
18506216 722576917
330220234 913728990
387575233 659039680
832992358 656657710
527661634 375353948
340590974 194830536
677998701 575928322
918502422 84001691
919664558 288677024
629175392 341327113
755958651 883783302
675303835 380480450
602364208 697323495
23968559 186387301
506460354 527734794
531212245 994672733
378165056 342242896
41396179 694149581
367087136 986718745
913216678 367073634
759782227 722124127
236371469 924265953
314911497 244073644
451968938 592281527
888920444 42170129
83754593 880578063
491943137 276262609
286024649 74131934
394891075 136078068
170757956 890814100
730333640 774694648
99597175 225073151
12004667 972708871
598732110 855936348
802991407 15589474
19284584 919714415
52873396 658670134
90887779 690020233
758353828 337333848
213146853 356426772
59115294 339559521
39069141 578798629
841370113 801415520
373202253 684266704
695564443 524361057
737131131 129759174
92793890 513773105
587074378 345454905
338540267 88344743
898887121 48377599
259737600 649330673
862460477 932361513
11768429 223482276
117705726 447689592
610007076 301995554
61676394 434285877
819560410 391690609
32937181 598161965
937185745 561998890
882264724 922375557
755272226 84464965
115976088 368701364
199752926 730487021
131352048 20681620
777378350 107411699
308411386 518382468
112975394 401894607
806581631 226942126
285354610 623946519
506496532 62036616
46094494 542297511
473669509 241558334
53084885 991940287
624843545 550418582
599289818 565666696
250054403 38854042
184855206 526351857
910510203 254769717
905974921 475710090
177864849 77280519
699818222 76914132
984394450 503504662
243543231 127243832
767105432 322920860
639709648 223166827
184671904 666812210
469393197 310284725
865069756 763090499
489668406 699555935
658323311 604130230
314084191 298185408
449053578 985949888
875947364 623622647
431880542 121542534
508420641 188281874
136302464 544194519
144428260 749244710
785476786 926355790
5313377 181347485
627885302 133629356
714433354 900301898
204214521 554578138
715728983 127360207
575544814 915334407
526264761 520437958
299857472 634145815
127372644 784573473
776759728 447649980
355974860 329003877
871511538 582196399
191934106 316073345
443900157 271749021
661820602 327299774
147939828 712359390
402935705 50713121
858150208 430372604
547432332 875260176
234796082 216548812
624835039 407466643
992870064 145478231
142496308 491173748
230035165 730445152
501393185 189429467
96545192 211138232
957280380 63863336
683006476 989740514
160480733 198953909
186310184 284105162
25568630 235226607
67501706 629807126
221470619 667533282
777298646 915318621
260957863 757187864
68329723 587636736
133329399 513071813
946233280 152589102
469554393 872013846
434560771 70986347
140359717 14977390
469398628 401555138
469843669 365166461
918180321 39167705
87880130 606329194
764858543 140421259
681050121 321536734
999024083 496860508
244396597 511122488
501067816 89661802
486119440 107893069
882604212 185691028
615368505 217219583
87331581 857504484
315107571 318272295
894439212 454298681
19816255 191832500
755873353 523930043
928153353 152192063
238979264 730070158
641328372 585515508
989063999 601453186
418170673 554266304
843444062 224796187
725779836 474588692
657881486 694578623
61803266 419139934
738508578 731932610
805037851 50435430
485973269 872414139
719825877 264389365
448383509 461510037
961992315 874201766
699701808 267836084
395339676 159530714
99376919 559333687
111612667 47120211
601662358 712490603
460748949 302255119
129209651 520637240
427972979 666279411
104574992 950267298
306594747 50901853
808943462 193788274
340562039 782270218
720666992 442365464
247967534 398326935
974260443 906190546
390482098 122595854
561449406 237013321
974454282 942825552
860963075 461579636
656268632 430878629
462251516 539127986
890554009 653951497
141496330 864412678
456998788 303358017
412013741 153925236
377380237 36691845
352023823 146937273
688138988 278790398
894634852 521203094
274596342 198354188
844209169 199039251
546902951 567888297
7538588 269452765
723343252 325110697
937086511 978687374
147692218 845753818
390151230 579319859
816625624 458866188
550236936 767590967
967106437 927895936
120751838 104094851
396730276 982758217
920624042 308597259
421124508 807247268
676884950 110734668
322976547 501907637
245881240 767455449
836939058 416851553
932386354 429271116
288326112 100114929
78165875 547610985
656647273 352255378
817465091 609144351
834562008 194228076
216121489 959010143
144952439 969186575
455303530 802194449
579768477 214130212
777622536 990220330
708563884 308092074
520406398 843170375
993647896 333598773
788517318 488969586
765648253 528175347
419402155 850681228
527010690 172364779
467457316 854657937
791574200 326377832
758979583 116979898
59858454 302428967
903589340 695427620
372252139 821836462
916729188 346037315
463428726 997143633
30658643 957479445
188314917 691656165
336175541 72833927
54123896 200987164
668481559 608854429
256810248 841449490
393046174 267348246
786180998 950895219
122636356 638667592
962951038 881331874
276351136 700147711
245935041 597947032
546040688 34469358
579657040 236298261
767609324 201899116
294271949 173799399
468730670 986345091
1923017 107892014
864881230 815767891
1591362 976217370
510274510 207745276
840177130 78303062
705820843 31242273
29130620 550336037
285697827 376067479
521738029 675314299
556340495 270892024
216907325 207912089
422586154 677069649
103787733 603707167
719865518 930627248
928756035 617792026
147139334 143358614
474386442 479882803
515433713 867034981
506630545 166909460
633651238 404951593
645746208 747907742
863625500 111800024
656150759 597279168
58668675 349418349
380150518 425906201
642524756 292055153
497072849 591986313
222226040 478992147
578563850 116664931
134917203 884433009
857519553 568363851
483973498 548259470
818324837 26509844
523514394 465918199
961793631 756145248
798702014 938205321
518151950 533626662
771589959 532430100
418426058 551546301
225518632 462869634
190418977 621112409
118249996 905761907
702530786 569829096
414292676 875013555
384795826 116436238
586249649 442878307
277385247 900590516
760049953 926819312
279534866 522015050
360999987 685478734
665058007 347706546
600906732 897586303
734116170 996908772
378308707 609093202
137693991 309268691
968463897 120414443
875939624 916851980
262310408 940841789
805846459 755808204
502712623 890387463
2296522 769944241
790135085 835242371
891662378 897389408
646127375 711730570
571767797 785777274
607956892 204283015
632014972 821516342
107685361 612881326
291133247 34984236
643276998 50076161
890190127 980629260
572723919 749192376
979632668 592146750
771198649 398133871
950667669 593170800
802537823 982137774
156514953 953080916
350432239 240738976
240770281 766913416
316925015 799274142
890284206 414331366
451542965 949137677
648407423 377791660
509018861 578889003
212802284 535096866
785246646 279626684
991449949 973667367
602038626 593975938
375856887 203543755
18440614 693754330
166562924 178121400
94165882 723337758
232764636 433765838
669199525 864548933
599552926 692747155
418833471 956494055
806734363 646433607
489854273 602197133
36786020 861089628
441072260 914696273
538564858 15996301
414375032 111695603
367292143 137304100
198821595 109992433
733143188 750127650
592663837 871945270
355737359 283311062
637765232 829363644
872145451 498962359
136717775 8133732
338413736 109221873
667234746 54771388
345975377 496178583
594443180 712600416
158892393 108534107
919111643 659502627
23799595 567834823
182542893 318012912
829948021 979549084
671808483 689891275
738448772 800514991
270405282 626177522
422000131 491449096
562850110 156333735
54842041 459690121
439435161 390488894
236816226 883112491
138409997 532021475
636757637 850235
331247536 999724528
458087968 355603681
184076966 331374059
978704539 436184373
515327977 315752685
423276655 471151494
870953169 861373431
915990390 813961211
775233484 565870836
459801509 164058034
759581008 561461865
446411734 607884140
55290378 478697315
992031543 11107893
933022186 378281305
148547788 192933279
457627671 135584767
293021099 625599919
377894518 90269620
324966078 653958625
261305029 149564288
97379603 276440204
49629940 906746544
71464073 653307835
60887331 57405918
601106323 357108615
781440764 738668916
205507905 817654959
579038760 582292940
514454798 672618761
349589916 42451617
519747712 510053008
779928456 17370301
958606335 874352551
12728236 248839576
22342896 781156671
258885159 280998491
425098484 705175958
573503324 963750329
356363602 71167331
660979548 150357305
540714440 710532396
835160429 588205008
20592088 346355849
448328950 618278747
811274820 722216534
715705691 809633387
788279467 786383526
59816021 305509748
68926256 949890456
415453791 382390327
489412242 689174881
509166469 912253012
276866524 772347643
381923206 154702359
553593020 264978109
679735909 782153943
913916714 321427031
228987585 303645671
951647225 950449543
148352588 133432349
624562175 116408689
123233606 983861946
143636119 320624402
697845688 210531722
427343222 98466359
287945700 148972982
896717896 97435023
134142320 745884714
148590432 909650987
568047113 529267049
514026669 993255826
186529224 744284972
105272226 857510674
419142901 788374947
243632239 549467868
726766973 959264495
124887613 894580169
675879333 389190521
963639509 641295509
33195470 644257894
429867881 654479056
418245855 744099951
216849749 313982484
736287909 990112549
447218420 207212037
467963845 983227601
219626342 809282625
525391697 879236839
498569663 301796389
531808395 276747548
920193254 584536108
634415551 365858302
734800353 684820798
344537486 731963585
251892852 872895327
217226409 202047760
645048010 824445611
892885230 106326971
330998890 41948273
649988095 100600376
720889243 956512551
43854812 480925960
867895832 171697762
580006190 735753194
593083729 412877349
709941186 562370370
683278143 186947069
250804719 838246592
917747424 279660591
487583074 11127766
193285873 486651424
459005165 738548131
322958057 191146207
461637916 963771021
704142450 813511953
740755446 914070860
764666802 139055743
647656262 637922211
246492630 305668944
597049781 498320256
82319292 560871976
195832126 331844251
291295298 611100150
419670869 765321239
400751763 926163749
3956944 346961144
957837200 832394085
265159810 512359145
884467369 361257846
724339250 958713327
525083448 731233747
870415872 420948937
3900714 61048965
626504909 555684322
261380913 351196449
199914564 225903013
851595 354113460
907727980 460323169
341654662 892373980
103682809 987724743
641155888 907802390
637198619 969975364
827578371 931841602
937300663 345950473
77617055 987269656
508709847 753991419
32769783 446639311
137811889 143296730
885511649 732602630
254903932 868176215
360005964 85053122
337454376 91377302
327498706 270156078
732764785 832759370
183173032 171332446
882591119 133773482
989275389 933059446
358971581 953797444
581958277 258482874
40477348 624205157
558458104 428074715
581509152 226231764
157452131 598112613
107735084 374842367
332383695 767787615
161164339 712166706
385721188 636609843
738101947 340136334
69888821 782768041
497643565 520333714
695312211 580056723
511327905 732277461
158506070 58054387
762498168 198037700
893712874 57895973
247526120 495674601
713952294 331327646
198641248 300117471
708990118 683889443
797389757 357946796
910096722 543322493
520672807 814054540
196338743 256629986
351935686 813110764
440422864 884677459
671023409 380054439
958590095 601406871
713496292 183486393
69281656 480647315
479676611 271190239
934047939 438251203
892801435 845468053
956007992 153674690
461429313 679005871
323565336 733999545
110534220 175280885
672012335 894806369
182655439 62081483
800174163 984551624
997636030 790173854
413091130 7991159
89681376 815099658
581767793 278252160
438411778 370351586
17746669 841780774
187193779 102292395
167614938 679459926
438674956 498625341
914915593 946854126
923471412 919704615
961915023 648888542
947757525 762649
349158502 307877687
138429559 860808412
9650645 63375167
482356796 219894544
809045681 838049587
827901456 993222079
693093622 873203626
30098584 134502420
355626069 560352082
47908256 961424387
992712281 714853224
440872627 927651436
306399229 656405401
582079968 156268268
28271592 566752354
243089006 9285425
367565164 431000753
367305937 369131454
985833019 498197065
159331802 678486531
184952544 14819572
476974154 328240847
932159806 916654577
165792061 107137245
363533769 321071465
695440764 593171751
818521280 106901875
329734006 257887759
697557464 735060072
754942333 982404255
340293826 569373218
268535491 339104663
984213727 687310268
309137063 903675748
203229 194435929
488289793 77785537
597721160 530425623
658818661 339543092
836688762 505093975
111572831 451338383
731953474 81957275
918903198 377401386
392134684 531861994
103852521 618848856
729420371 457776498
489428105 955792725
830649515 913311459
886316077 293988724
782345941 919601630
304779548 681356738
106139535 401995912
361731119 88703973
494014790 734787825
474254298 406430646
808119635 306379994
736507072 378617796
435251311 939482295
505417498 180314774
450980701 89109621
869289785 822157551
18424632 425144856
731501223 853498060
624865880 925811330
518258972 184861769
636647794 302202581
319945309 21747872
444256311 888911778
970262491 284604339
899043704 532592836
575953956 275599640
954656321 861640246
31632574 146468586
681257037 577948475
511483944 133607867
353267731 652204382
842513986 699136208
425464892 741637158
700618915 649259501
740014497 272101075
136341239 122144121
955608535 956193656
52895664 311222147
514193957 583639771
602073525 106781608
455890184 998411816
943907274 787853729
73455901 843972906
523134304 520188107
395579009 960766571
674217004 367722833
933451585 79005937
707880910 295041587
224203383 426191016
60701344 152747880
990652592 457390150
438528210 179748966
605122057 877593227
791678593 93445460
727300263 258601517
882536515 121649373
156571664 832480870
650013482 527271282
257158825 257532188
90184784 685951730
24758787 582847415
169839711 490255914
910134883 110952597
764483780 284222056
916455861 47189316
689368269 538221518
687931862 18849186
44431170 504098454
559728963 312565458
542643641 922358898
475292817 680941899
650141630 533579474
662614842 791189572
304394380 650297506
159466506 93966483
894190833 574760122
611917845 204027029
624625564 108045789
228143781 80475549
711587853 320615228
543666673 936596950
329797737 255264449
631001057 960516113
759736692 79211960
949292404 27670238
123480491 867400832
213037361 663686778
553615328 639917069
488066104 613211808
476835103 832347341
553275226 292523469
851867097 56816327
355518394 898142004
410106465 310592209
664244226 258967453
590363522 865265114
825255338 543323213
532773847 396980363
891003132 686168993
455080961 282702737
77323368 346239541
641024041 839333508
931933637 336649261
518461606 369305936
697126522 557955595
572332136 606954839
542655823 53368352
387469442 661377603
398008346 988444237
922539891 296008294
365520579 427399010
782135226 599331692
195692787 137465729
767836551 799677834
158951289 24648952
884325813 129618204
944736570 767187896
635143081 782286550
995158916 347013967
771891537 232350832
995163178 31147987
591941061 535417500
805433167 252060501
469346600 600862366
151926941 78041104
598068435 438968858
69527138 311495995
821789999 283437513
615543542 976506465
385058 29210462
240213091 371886430
44066013 809364100
821000199 967904215
377507077 20999674
754202810 364401253
942231347 537836051
651838934 69138568
223250946 524709710
154491161 225213704
226795291 802421961
108595367 874975043
811266465 581802452
860765973 370120196
423742233 779936579
153901965 143853457
752207101 108508215
483944799 65915377
811921211 848691836
377295875 766294954
659860819 675231825
243950204 524788102
398283682 247307272
38713332 135145566
427571060 706514155
946310419 375314048
743725094 359079091
613234367 855984216
533767059 983767094
696950605 199265674
57427018 955734023
917786825 941864794
819630721 499674166
288897965 47571888
676804932 913355789
557628564 444631237
747842119 834449966
458613425 597024892
80019237 558544834
811995598 809899166
150186453 890421943
581793478 709939955
541680953 848597438
938240739 39680452
115684371 834514459
468805453 95739325
625575269 291107168
670416307 913909360
197828353 596434912
901635208 64585801
737071794 206215635
901313011 18121536
699711098 423973114
365386252 317248768
871881695 360982561
392591549 142650232
930699172 24816835
484709924 40469370
490127315 896246733
768541473 836141830
976484262 700961060
873787991 187844728
305374003 741473959
105225372 70043900
406780341 242992559
535784343 528512527
717668894 519189679
794877192 5197957
388975596 572612101
351720062 410335263
934774724 842166640
229992700 16735897
661860811 295455510
738564706 601534082
704047922 298521681
732084772 141199114
164079063 307809093
59320428 566021188
839292330 239846587
274782290 102365157
316784049 577542227
126116346 71059230
291562475 806568291
2745150 844717672
155522987 387244110
462564537 431362816
10047837 296521766
405518299 506689135
77889767 202022719
224192326 240364421
388075337 474344617
850671852 369428258
605508729 933946994
889143832 575418371
937698956 597609983
249958859 580521278
802902622 670863626
915815432 20925752
585529176 145048655
438796837 399587258
681672634 46694490
962753872 788779979
608554122 578259617
372130017 916815655
725546360 845524854
836928979 247462203
495163406 712224114
276827217 111706490
550269952 248757459
789686124 805747608
168169674 339231466
967908101 442819079
355673671 286657073
584642214 270255446
255367517 215789690
751173467 989840980
775270971 122181425
508835040 710626523
269660867 999696499
629055949 481340662
321607985 49064396
271485770 532328339
425511768 455731863
484986012 385721496
641786399 767390936
826410890 637341258
146083567 652693645
475614236 714321915
101088448 333980759
766105079 689848761
23915974 376333029
689877988 515134163
279554661 854701211
445138494 683384334
897948979 387152357
459976962 965404554
241644170 421980310
158317549 110807410
471817921 260431700
503900911 460840829
452040098 714517420
165723916 35566053
758198905 954776861
936884040 859952073
649538198 55365858
673556255 162682538
458733535 468230015
88037674 32945732
741870218 322699444
139604810 212148919
764027613 133624455
632053843 401079416
396476907 710505554
384018531 373077863
741136025 868011172
807345330 177529337
880781276 686126961
822390961 720121032
930083752 384153351
55785552 211152145
117374348 246928663
117891214 343960937
999232259 774449070
267126620 282529883
393400064 846468359
588281758 236795918
541795935 633616265
890902206 63639131
136018511 66772146
179243861 705756910
30453762 735269948
317958275 985405786
321151235 962393331
97876510 38021565
152049569 158615153
817662141 699738231
879989042 255943602
234365470 495437289
199582262 9612417
494610591 10996997
142926534 205789365
179444062 849301243
955922912 871218777
892009720 424015930
11244537 8372423
55134483 6053697
812754070 887917747
369702423 918424187
916589693 149028497
756008274 644055239
245079170 171966841
807441245 715839322
908094360 175629291
85221036 27788974
375225426 328005367
195672917 877244059
291912731 250878346
343784352 178851811
559015097 125779654
854736130 859821971
610397531 421913395
107418968 430581469
836600917 102424883
246865511 130228970
472454094 215164672
983922580 88969933
669045619 425342841
837809648 16472154
895835235 294945528
757231820 807106618
460472451 703153589
299860882 691466089
362793679 767289120
188939605 453369146
503248863 239288328
555799689 845241993
377851446 440108743
973963333 207638474
118897740 80774243
363037197 565128852
874186707 446605195
638166100 50567759
562534721 224299930
975114622 229991470
548886887 625904121
121908414 215314860
286906825 942220260
351496842 953652421
292031959 107259695
974905629 45555287
69780050 267229088
930976139 350116131
296620937 998543472
368674952 829588266
352400111 28767151
305686282 888457950
858968059 217350656
142783442 168317988
684452814 602281339
378294439 369290926
444853452 187650734
266142315 919193328
958640598 376468969
827129518 904153592
515126169 145191099
685377901 44099599
300102178 451960667
453262427 857106277
64885060 675244164
451331777 620926432
213751624 857144961
715047048 477238721
99753899 452785606
359376898 249759095
444321604 912549406
963393188 796354160
132528789 470814784
580577317 671008271
125638477 629449535
653881220 34092614
690171573 80699737
184556679 877709282
594722928 45607531
947853362 537753285
334524192 235907098
635783724 812163620
627892605 256362474
831896233 487695834
832543263 624910809
607191210 220367523
381401406 730002135
571807634 381584313
901378649 47565982
577534387 594488950
408114983 125742360
227927469 739878655
136496632 586350625
479091193 95737921
601986644 794064691
308137356 207719148
401052238 607529553
538197610 286101703
295428285 280985728
210582340 204329721
343260891 627974869
565231698 455235782
737287233 605881841
762389437 518079430
388533249 654278836
274382189 894052011
389062415 958037210
972745088 133681002
508697449 545618233
450460938 780926093
678528007 882048079
502448512 746441180
911188310 636031010
673323724 386751402
771547365 890302969
729689511 686236780
520635247 394468224
545422479 381657334
960708482 771648601
444292774 428011999
601191567 316099031
875604759 657493446
615232880 85253855
489948436 37319431
162443490 736012690
659465707 477026979
835973399 293148092
612496026 257847088
13999967 147977619
273779307 425099052
587252001 109539195
631764886 913288234
495981906 510109908
662504932 17682429
835840917 214015169
991570078 845200226
749615301 571540378
184780015 336358543
578270258 550973304
258834464 502709450
837050449 141516443
128710045 713693786
281550984 47163520
255814897 218712585
484154255 365016899
551975434 995506022
424609574 324942834
263288314 196630351
862718348 971423712
473901267 915481166
845368031 348680062
856662791 127417026
456751520 442492035
227762684 117829211
375618340 489251620
137092977 945453032
997596268 121893920
268220825 419222319
33801311 89209346
397884213 535443990
176908773 114638540
437102018 905793559
160772530 569483784
710303077 202221466
343307685 757435726
125957034 614736320
329496120 554696647
560034502 79050313
379974922 695881296
481000310 802251115
458403712 293603972
758270018 2489405
562047247 621259000
434512883 339874554
170306437 818327032
63401209 432230751
638796080 974956804
798769815 289603629
96506678 637575258
857696096 314304985
787844695 995363287
173146076 225749244
637673079 354298400
794789089 671934483
660098032 367095019
45458099 583824981
493672524 351040684
803189276 119948287
557448496 639462235
359863830 917440858
495914946 458463415
223290469 115239351
871256083 583739912
137651261 664855808
874149715 898630878
36677195 105809676
226764816 526530911
698645310 764885198
588403441 134430049
213028496 514684320
235227721 138574807
80757674 84562014
673336808 606645786
717111170 809198823
190673307 600661022
412155420 387632138
541700192 98197084
57208069 497075247
632289499 66782514
353498837 241444034
279520028 272632784
482831410 680547681
466962242 255404929
844573174 948162168
359155013 815505194
955160404 940648703
781883931 670783921
649946917 482263554
800259897 277999315
483804753 933396129
220698768 579935407
619853540 435266780
125719551 918326833
354102839 729220833
325358399 805238328
198626899 58953828
847025929 295692740
430722022 168431844
450555362 456629812
544437730 472698624
30021492 986292419
190414940 553262550
79486340 192087946
754186981 98363250
702467980 587990478
709953672 772222572
427346960 161290925
692213961 47384905
755398718 62932362
68511987 429722314
355418134 286805604
314740737 595335795
682386789 238337516
681629757 399810978
146767380 334378677
160670893 683841338
88870043 63936213
834099988 957761839
639543581 653312632
141518913 170231739
636611166 760329205
251498558 688447010
87007034 964598655
655534979 985274540
262783360 299803061
793410365 48298509
4213794 164673451
634003394 954928368
262036718 635901253
639981472 496753905
600195219 750355774
131776611 713852617
803531550 503846691
623307113 497409722
885093303 143920752
809492342 828888249
398382854 840357656
964911493 544702531
92642953 124458593
126491970 828720051
792704539 312113916
469778415 342184306
130424276 533744969
612492061 191198929
844863791 463861373
752457401 20341424
428413295 903322498
505573016 646630557
578767452 317386678
95473747 456981520
13143145 779755794
336673941 933249962
985295470 614553870
484284440 405560950
149791072 687712820
632377586 473518899
931481535 254363712
524699827 392306562
721582841 802645675
647322691 400311935
266700716 640554120
457564026 139636672
747653553 886446674
341448856 654609605
464899251 258096982
992742954 156632512
781411382 244854046
683275067 135240333
946578205 581034459
838009504 154234879
212841021 585017465
134656466 797193544
281420375 356311341
266550124 257046426
515925842 700393328
79052666 419513389
572715822 613114500
988863194 447757425
676342887 663958238
821076254 98685356
747402808 967142753
464525528 103750428
541719777 427370583
558322686 299588036
400702257 94116407
192746434 10226335
75320585 327597224
852214684 530001918
11501422 30871324
237041718 377980838
467308037 698472377
5875510 192442570
271893205 937629039
496256787 835075985
242696523 929016408
698913743 981462931
625588710 189513258
431078705 603711781
797404612 607614781
896874379 579961157
504578516 38196409
943177434 332584504
921567411 57664286
648530005 290543687
863667551 818559584
750685606 306553917
438413866 405453005
483043104 498235412
803829831 148346340
28422213 950764257
69050072 883390724
519704734 861463586
283733425 220227408
173980652 293824370
167540314 498987778
563934908 134914318
835953218 474836919
534856978 629833833
670335168 623956414
672801797 204658901
507080033 205261512
971486699 458773549
66995086 704979374
921058319 91298034
68983253 834105615
39815286 234347358
191037308 275983291
960236141 349206179
35434799 699688171
38630622 724794157
14400688 440452929
316238091 968490285
563917559 917071499
730540771 214693456
580379629 569691526
249628929 404105289
380550182 700608108
467634655 819240389
381806779 345397417
446089678 563806469
123732096 801158773
353022718 829238185
911048089 426820310
973560787 958232213
557878574 351590416
378866992 328512786
133929462 389597375
285433519 876419855
398168212 454095032
892063210 249280536
991115079 714216394
475089052 477489015
11477863 708648631
313234955 321745044
205131362 931547699
292648640 808132447
521702874 84472617
244583252 427016006
925498891 635797413
746032118 478525813
257081076 24546568
237308152 560978185
907144965 325274879
475259511 121176361
796593568 935033575
897699699 492479095
694165724 638402537
803138947 347819011
343622340 677133194
110184364 737702034
61249484 775402272
181465281 460199027
402692119 251722109
150701373 954756198
589609402 1930333
230843623 359555052
22776306 549285776
887580603 72032332
540368840 270742314
921956825 160102847
51531435 652909901
889003357 361947097
497420748 126775473
411588484 522815198
525682682 401112616
548569179 654894882
964590899 525188290
681800860 54313628
168595821 825752942
316627457 93184130
630085844 610908348
417280126 619220000
524786638 373686637
235382408 407245079
537651361 768971171
541883351 906553760
52568855 908967068
884588942 257051610
603044926 326999266
466002586 232593890
785263287 559303567
679127650 222829745
961785671 622353125
569860758 946435910
336957638 332636324
718755924 535291890
841789544 334591169
287839310 508368303
382370528 156650449
9136718 15730262
238024853 795411834
400983060 518596731
492868164 790805869
297949000 770720020
943750856 306420050
335994844 257093322
230356687 765556288
56261416 692805629
327864166 303385741
877962606 557372102
429241697 867622803
722478488 823399275
486985254 700976858
222756561 805515603
563820530 360046919
773392211 758108406
507501991 854658677
804002976 910910708
265349893 485858656
19855271 847574412
924111933 947522827
351169061 813337868
223401900 914309941
487933875 538331056
381444978 707050548
297791158 265353173
540977212 831982510
864011550 157691433
325085630 515777039
346944954 685740273
765776686 539256728
906828753 379400509
705398417 447712852
591306922 614861562
286954767 674231227
606768794 637014575
24239907 451957439
399017834 775048281
674389485 45385529
437891218 211242657
564867708 780106793
867196613 1954099
630278785 632442264
486820222 74767681
342472669 681965520
674262198 53548164
188335852 718053717
544458899 292895626
664267258 646066277
758589904 10095886
30339486 962108460
678758730 464842246
58120736 803892391
126042033 969572689
502270587 977281176
136042549 470778812
148989399 98896591
2662159 719491550
14056190 19175757
164392446 206119653
361885360 533557216
678161264 86899192
225839984 15265016
804965238 977512386
800771952 294181515
801367211 635023117
913535249 352595717
95083319 337509065
834014197 650836607
402889451 347063966
538491310 927358712
755304482 626583154
796997810 212944508
176839827 29604941
427779107 981934613
204517608 279860633
628463498 187684713
837235772 35014633
80417553 810599308
106312988 95995012
627947787 110072928
897203845 748587101
470460558 305266691
278834551 562972500
65850415 793838297
798092288 354225254
639174494 892518364
382869453 843319257
274682199 567619367
856332792 662226297
703364698 626744375
285413687 543103431
60123244 100297591
593194978 135164049
738206437 893412463
377597414 465551810
172594422 617785281
33776119 739540822
900979938 862622969
442139086 738199782
910707355 68821493
262880538 859340287
30935711 245443800
931594133 433728637
43953914 274437563
750981005 976357616
719905385 526938497
32758851 822195125
649939254 353463109
714705361 103222833
773100875 156599952
234175462 523206707
663323504 890520151
84900091 986679426
252382245 508180487
446972487 368783400
504790155 373979208
857655911 712649110
977284048 184312253
187483175 671212076
329763641 755963204
960305573 442407979
962517139 31242322
29954163 928435740
603294675 229555011
176698042 867841513
103378567 169305146
95756547 915033826
843117415 103549176
889238559 20011413
250627536 7815558
359580839 456178415
474001115 446151259
525048109 473262440
916142416 147828319
985711274 86787337
493368243 605690631
769940034 719428036
20326619 179577257
940425961 259476204
551006991 825011873
746382656 242435515
837222246 881433378
908587040 939909287
165670874 217822579
558208942 535367871
202413121 343219396
347304327 283262940
902720601 53174952
358221112 151825020
512530101 536490987
593918176 478792776
448960923 502439127
588699082 808301042
134053569 327980077
844365710 682548594
810318908 762330902
608031912 391410735
697803981 583303997
327420621 31523306
457484957 958207636
615860996 978314652
325812909 927995133
714213994 434743848
375313284 730892949
511333003 817967951
470777783 607229971
871832053 600391290
824495601 659325336
265303632 782091852
944095101 723428244
679829418 206276059
843117355 102540756
46850971 371512972
209808348 80756462
64191930 836976716
966305406 349869801
451519921 561845573
452941149 826096048
714500881 961494767
28096891 851778117
708821517 74010252
497265348 606083132
924261803 245162447
497861556 962882980
811222892 923204461
728026452 652499982
441945665 708598506
544517500 204060810
118641008 60846813
450170119 424301652
518415301 664799625
354630017 999566891
810701812 755355893
416906007 773861312
52354325 524586829
236713841 236069620
146057104 207938407
864912780 272286917
38562262 649617864
320570497 865606176
115033431 631584114
22528474 678932243
159841363 736176574
192647028 486993340
836886663 609999015
166505924 293864224
837358088 599815279
807146732 60918222
576590955 244223598
824753766 703337197
164535068 455683960
753630518 409566020
891009505 793280004
4804829 224115837
28555621 484031108
442777320 727580385
671644677 84295884
495448788 139938674
454692050 188718097
133074186 183378566
404525317 997518241
957977778 18092856
217694742 557127726
616989962 625501795
876208097 60368573
141259898 111925524
781093208 266004342
747756360 466840276
353014418 689740085
344882089 374906570
337701692 253155634
621627528 185912038
34907878 433661512
54830092 258863278
986977944 974615380
429174168 806404723
474883244 239707833
90219056 188211007
18974215 444709489
989281660 732787829
146318055 298766167
546193680 458322255
385448007 340224070
470734353 302506920
66261764 191196579
805358938 78235522
644417887 971386585
923641198 552064043
337273838 278300606
178901876 326724132
136801145 335599902
61745665 524790154
432780049 207171154
854593491 782172101
145356397 242307513
833376279 666775419
924797087 651746047
655462002 832500328
977044088 446271827
403959242 73421900
272518099 702804262
871172934 259996492
705561223 230292665
763288761 600640773
722580684 393532203
919844885 98199039
90057350 691652139
268510559 993814363
983925995 146374242
169359252 879740521
374026852 584666795
683396717 32328236
27299761 339324493
383920839 442923662
536833284 978203141
599131179 46896267
59052617 359880602
125577635 680628268
747646127 761637892
771772901 385910824
602596625 308588720
277601132 233994013
694818834 877812476
181620839 927170283
809595346 412584427
81760023 824905901
39053075 308777367
226965790 683075458
1645744 816473821
54996814 913476285
435321189 573688095
847971055 74298070
483908041 521873898
811389338 499445316
737591713 354559680
891163159 154508908
523487533 14465372
453855093 80633907
151893692 592966985
598244588 178355262
803459046 359005383
448157431 956792788
458839180 96321883
752959567 944044218
941987890 741021546
17712846 273309209
40354730 710856482
913356310 566385011
511606146 39973234
741504151 612653913
763961846 102020309
963383057 626082443
971482621 390243006
399143904 746423124
607712714 395359066
485418444 137413355
961336960 597068516
813199401 856403099
57740876 862027908
104625271 721556224
355302159 485105830
252010571 703914913
210531468 423074244
290455288 451687382
155128726 203342021
922856167 242949908
892690809 59927098
24897240 762334935
675814543 374015218
389134157 16329761
650119731 165522981
953418802 660573124
835773498 154645859
677739343 511874113
248727309 282963478
164630061 978497891
184285311 611803003
421369585 631289113
433155784 79698358
534249002 493840104
882148250 38538862
256334064 354409363
512260583 301677658
87507439 784970902
300770582 948400056
62371335 302999206
823919802 645547955
637086638 161652521
327098589 721644085
758240163 574449840
765717388 616385469
129455952 365242450
47843797 951812201
501975704 316149889
656633342 118108658
777316775 146262497
438753088 738039638
366650794 95569692
995778908 716045685
81470007 245582687
44642472 834225698
984308443 131726837
951042822 455924733
505335035 941851184
590879048 939767605
138581077 186137564
604106293 985516855
40412674 610979466
538826932 125698322
561522626 393888441
464677606 512241727
426161054 630871833
936131992 31449799
295786228 928224611
276083446 496049175
566966571 622217058
430474740 116540034
183256971 508353396
131828579 513545373
420298315 880056819
321329817 742603938
843163022 870066025
983521349 861673281
586851819 899873086
513364001 593212985
437799294 813759636
608596333 213949667
964419788 870542780
406416449 569519060
572218338 841827097
965744440 585390651
786965298 173973210
168746676 373227669
37691593 448917613
848269780 800001851
235987487 913131420
7892655 581599891
677548717 529239998
59380512 502111153
445149181 863000743
348927360 718032983
195990965 853967677
812474280 480454511
460445254 246053610
443260972 266376558
561139731 401023117
118092906 512581314
323494458 616494822
893618403 617605523
233817287 945802019
420578239 216038773
642544154 618077339
647427631 16546465
734266366 300027473
270135555 387843127
866566844 154853154
940520938 782012819
689529293 23326416
131299731 215131625
428493247 99592115
954907389 983184489
568776378 974872249
451404157 763675268
654212981 241290624
922383629 890938330
670783603 644602291
849447546 193611963
598528533 655643180
656325100 306194481
839823955 584941778
225232565 543792118
897459014 742253594
323640532 924076893
358605547 170573124
820040535 944958719
205878845 609584195
710818948 282530775
408391908 485061944
588168796 485727231
229017901 813158280
165274049 595188799
359317067 317929705
505238199 388070355
390620546 302007743
266536917 35067974
976911337 362609417
891623157 369502530
780048006 952913731
761771011 861620287
769923485 441288993
409330437 152783091
508710449 764109233
431661568 736205407
677234855 622878885
816382894 674270372
190928582 596100653
652453313 731321606
199570034 877846648
755949643 732385846
906382538 396066172
558580524 338104008
272324091 663337277
48252735 308640403
72495489 808455774
587159049 694778578
201229884 857649783
609664217 982015282
245275556 251400872
120380232 300955347
832519941 232937955
125521204 805934274
84239666 624334686
587959957 196987225
418248725 792336041
245737637 501403475
362365094 6503563
857450764 485977355
941087541 641233029
56827530 543815619
218698498 247385642
282144502 358752538
493567214 728570757
136957705 819420175
182244611 673488052
290255684 318176828
363658763 274361976
554332120 875871751
849852292 553735447
511273455 890878135
732819658 681268058
763178422 893656847
189992008 961228787
926488552 89160664
653427662 796803275
164620233 813318695
713893710 420448181
177637614 553100765
581582912 392182664
786712802 225240232
672642983 756697473
416271177 841691737
838232567 682020846
530384456 446153638
565040366 460735925
836393813 916603653
383645813 115528974
370240727 302023103
524692437 937925674
113083711 74903182
472362732 827135589
656670718 746295493
610110548 967299231
946967627 683599072
212091654 875316582
109061497 119287365
186750677 171278249
997990586 306754009
580126236 605891072
917534854 372919287
223424436 219339073
276111432 966418281
99476279 81801964
456066465 739932709
753492276 233616373
790274295 624273628
635499974 338144664
955629483 234516465
885726607 50434442
469359549 818504612
900513026 531417346
146846349 587877240
954254657 750136000
732993883 388250566
198192949 281757346
294272587 184530668
440550808 887557024
749481903 477003839
447067822 897345325
978957814 398018408
83814448 993888524
82874679 231576470
865362926 321697975
487776099 34073471
368426768 953335475
333838058 515213019
531137226 807570223
736088921 866946704
96700830 679462451
481121035 925295887
445134655 618862261
954709803 883582057
514212994 903594630
784336650 17701037
74843750 547222528
570309819 977602969
175708383 340770053
673624578 74487059
994767832 902760529
724244848 445849140
816051597 474879214
171967219 813802695
258538719 900823949
388391090 412496170
745916674 685750556
938594663 619372003
932009009 529684642
16311052 335685972
434582332 433362074
325580514 243366242
373823583 389541779
424781774 922819740
704471546 975927711
19791796 854483507
7412837 33491530
251420793 455184075
941997911 909444493
318736329 103515658
325909936 411252679
247649680 424863874
304004043 532354488
865006414 772251732
917430676 324786072
849823254 65685378
167545085 579173975
707359394 119865166
234184076 667982205
806146339 427190650
755422629 464804539
498121011 963809746
281251701 385831660
345837504 326430719
574117972 556721030
224092828 715576778
790484646 267863157
850347184 281442300
367995179 142070093
843979411 632463839
849422843 852178869
998227976 1592041
987629323 111182175
328033932 675764872
612928141 4211128
983209769 993657338
492298871 886366426
66462543 344463761
860260639 466897842
246784356 913748935
722790848 704533081
936396229 177513764
619037462 678087539
995295168 102011866
821481556 468145129
808842319 641361520
68892120 376175107
183166581 62918893
915871924 970378392
85077203 742175339
82158974 13882594
322773255 306404463
74024135 730605332
809351445 608316017
871396176 790790912
46566701 962496199
753045566 241945764
122169954 316041943
989868567 165183857
622462448 259777176
240734278 161810995
843087460 673828911
287486319 48706450
418027240 291063116
95069812 110488513
480816756 106254431
185569337 717583112
151193429 634798399
357925294 548712608
918014035 465615970
177198122 682759889
66578275 142087838
68477802 928925246
240487429 307987146
904365149 849539197
660256900 889705848
357544872 597410995
126793013 706391667
944772624 299405650
556574629 984765095
290475833 796987197
34563413 12955778
851904096 678658520
928088020 127873752
616761041 172330784
481780305 194495122
409396317 186286428
958571490 288712636
153972856 103987754
744226240 191913729
775667068 336924359
847066398 975846820
724883198 437170952
990625474 1617924
348894677 168738206
230863975 701619520
286558560 457631119
193535303 383845736
254409364 218239571
50400721 976360929
775586976 64568342
720882259 839132463
774187389 164021347
411509701 272459544
792412201 452016933
325191669 150490865
637965309 970840716
339155503 764931380
290842491 516965665
996837717 257829145
786182193 970971180
384388707 790188373
657111963 646107444
376741849 44722964
39571095 425196515
525992213 234682612
456942169 425504308
330351643 974828003
781495055 577395930
888528137 964859145
738623115 509463918
542769237 885775627
874313582 431509673
330798192 963792685
961416538 860794138
843489351 985960007
972019413 822163159
112678288 777151586
591156445 233269866
335240264 459760740
552595274 675738667
172500706 116442292
687999227 77310918
136983988 187408329
487008774 22544078
941188671 193441292
951286506 256554427
836833237 785801653
620826656 684300039
182083965 120994377
959213950 349119621
728146543 523385772
451643489 491160898
14073618 312096556
178008895 350769591
541896519 176639503
957718364 982601080
427097727 267399188
568621369 517111230
222114798 756823097
380141695 277609637
376937548 112610586
713025895 867467005
251473552 268171168
658387347 606641458
644370474 174516294
706424876 519548493
383004746 78525736
153343871 270055094
109268520 377497455
933032947 559149835
242837573 78418288
494940578 188387792
842716063 874210473
846040357 911053312
514611674 88016626
752933819 511305986
363884828 852619364
889007737 435561757
788430696 106863859
764540918 170798598
500142371 641826636
369903968 10823708
451683781 94615122
800529994 522552300
402123290 355097921
273703234 220281964
17161520 670857942
820284444 749378392
884778109 215164312
977863656 262115901
892988110 761697711
703400607 156516711
982627622 873197524
899901563 991976940
167137096 164553793
770395035 850445482
859803366 297703296
936131782 27920329
31784230 547867331
670087201 751342339
606847213 881269288
298210057 863337725
643874716 432254579
507698454 935386847
392699666 886030828
868509495 592725403
832943208 904343887
492188763 109531497
502384600 746014020
174352727 104846358
142398139 988739415
514887419 427495547
511108987 274156509
322282125 641908738
676050458 44071329
898710112 294612806
533882284 772861619
430383250 726359654
555913407 609016772
837825402 281258035
492287198 690186719
335258559 767253209
659116848 673913668
638263798 618836221
517063926 500826697
332133659 860408260
800488746 903038987
35579337 981454690
487073820 42021973
814913768 678740034
150610171 495657604
428283715 872955085
147828888 995274457
827672316 363291570
545400166 6634339
907927753 596682509
768039097 982634582
990174244 927910070
358293573 295926820
69928885 621206883
632324287 651464430
217292377 237038516
324164824 72176126
809622547 869760037
135756730 454824438
266279566 4745414
299278159 561317039
159813202 552185441
230117973 387425054
282464874 374535625
545671615 273910388
480693772 186737587
196286836 457962457
393615548 173132249
192654850 618466098
738849203 14357640
790687016 447870276
425545997 426401040
369349241 351211834
458481855 533211549
237245112 575206729
601848929 626972333
895486726 879997303
394786229 521414993
614765768 824428656
607922545 700754809
785754715 228807779
502863296 201523104
417089206 631653031
107074669 12665697
271488426 576967731
134238485 214646222
860259614 449679071
761184101 661091925
965327317 17263734
241284993 827751815
625689439 808723738
795854300 321316357
516381718 846108496
982515258 58437600
760708118 177438408
426279397 472370584
959095749 509999061
946983050 942813433
657279042 232970323
669521777 911929179
202922814 319703462
252001040 543727396
883426587 48712351
517213750 871435018
369866583 456235836
365334039 513438297
768155630 793721066
975282922 911125923
661242928 282009268
233349944 607360983
926258687 520786903
795866969 534252644
555051198 76513815
698717572 905650808
982781944 245653504
161130371 141258127
82160327 36630868
400933611 761249211
681662275 946332600
748118518 111178841
272007797 716101540
197023448 133702613
871913526 895957774
206974854 776604862
521709595 197432464
385187833 262455350
155648109 342677514
903569964 369775188
588355918 409452811
62047666 231803440
385080422 604682320
722218854 754706334
237194533 798858896
353695625 327626076
263380021 664208077
725144630 536091282
318527182 883357727
97720258 633128075
202077237 66726125
479519141 845817420
385368220 72994188
600155279 79084194
949412889 978919810
833018600 23965180
129596448 579075075
118888918 521162863
672175748 420071593
290765635 298988697
681650888 754959695
200457162 755421415
444392438 636299932
898128484 182875825
544891918 54453195
366806340 562339263
160462794 732459950
4364819 345068935
294001822 666089251
129781343 465379869
504015909 246136972
770575879 668656716
331501061 965751909
710930537 10523451
773981903 179226075
406819204 896171404
576220390 458588584
179513802 947679599
838552418 689047485
515513948 220141811
882835520 852059114
62820575 337191525
672918832 24174095
419605382 732825234
774983890 665911772
368117260 46401813
338707230 747008237
778030494 330577672
478730112 469500495
310143200 633942728
396846320 785626078
214289367 231306747
627087356 681186236
461746295 637821631
703519813 12536709
251070757 92793569
508386461 687560438
218768556 351108625
871331839 783229180
731813974 958606246
872848325 500997215
990456856 388880668
50907432 902709715
943947370 388005378
372285527 309246755
599777142 166178173
154062284 533270730
158149952 515230102
818251207 936494081
748370504 51340249
660880673 636040424
831544822 274411653
315511635 666925002
217613098 258678842
34645739 322867036
808839907 600823036
564649455 333145689
689718891 637649476
253231429 821780673
126687027 682928966
760780171 314691356
839131151 752145008
138661391 462233139
230265747 310877935
97740394 971553827
513252021 858648772
219794761 418666884
304141589 696606463
857722021 750018056
898201126 330019692
764445067 707314488
438871848 586555311
211430424 499433803
544092722 581001325
281117963 285572338
278364923 186135872
575660445 711269380
336748635 41148373
90970677 297354343
439987829 15495155
581548798 892570489
185192505 826618629
907576757 66201855
258039436 25567332
213419524 644249378
286747872 418180836
725075845 453763610
690562773 213155600
503437601 190182424
940325029 710595727
825814319 274440469
799822147 436936233
266928711 177507194
508623875 382810242
30722479 956620870
790630421 570419935
680838934 846843533
451380235 361626618
479839313 858230703
709501842 694508527
907053194 930354925
646790668 48535962
773869298 186575027
440354169 803870821
837265270 530795923
439999820 217027892
86806415 814012189
558278906 637519399
992624110 306705051
831030954 977337210
4072567 801898689
977630871 644665700
841420785 579318000
980512326 754889424
93162692 269785781
951642450 870196118
100332150 507782155
194665907 58562745
716536486 814161246
916004662 220202345
826480231 729005218
996484388 761879583
538906244 384953282
615323987 542738977
377195807 158193902
180147525 861243825
885185995 628053373
810906603 976044356
823645279 326615591
460036205 887368235
797739054 859863954
242263988 101851604
275441769 448810475
121334834 238832212
406042438 725958720
259866610 670109692
55606753 427302823
493222190 298461507
794482177 882373617
605048157 709306154
626805781 243730909
60322507 228093765
313598460 724447482
630293308 876530325
107353855 409977505
290645136 421237247
554567994 545238775
515361273 875358557
814535322 760649053
258474777 899892578
840974449 593933209
731452407 250467198
534240263 346963731
377681444 804110600
572255226 388061889
248332484 89590644
363908758 181060647
101957927 988662203
290927159 866230514
944605785 716568048
270881957 47711256
871670858 38662169
181262762 277687665
614612321 392928574
438320290 980196417
814115979 155193789
223122442 512426629
944920730 641131142
491896368 563957850
520500512 277469130
162920046 155563197
751317844 195151345
701118043 448169209
80995407 858915075
400581988 220230568
227082368 494918257
886980568 724670726
87379518 782486302
57415083 755134075
983778175 883188972
350084340 836051424
530772444 45388267
483900381 393123875
499518726 897651759
760493338 862606646
167790022 400862840
645542838 551085219
472196173 175262123
356670997 942587802
86324295 227222517
702910450 508382600
622660207 362287218
845133681 704935309
180457864 708410684
609027020 279653631
370614758 145911179
976602403 539064797
902269906 522659982
64451017 896484631
471925865 965617037
591620480 516121750
771802017 875271839
430816123 485463401
892997251 915322094
319328574 393700962
534943524 355511299
778896339 924199285
268155841 400778054
294294763 557234297
260636709 728261703
311396245 219033573
510282050 334461652
258539142 907933310
690079008 672451833
765256490 386265547
121983548 404350175
201381890 191197558
821821394 811093278
892265610 429800269
591874399 488762686
509505424 166610352
975252200 394781269
438060677 911848020
986358745 231405795
144311848 940191873
620134885 868873304
264820728 182117089
677709445 9370024
715678734 356567088
269922659 30925526
74264505 475528225
342476861 752428867
614512310 859527344
241723933 688823631
594242279 557282780
1748666 398800228
338961306 722287871
840933230 974907300
689035849 319947696
61866181 402810516
94136841 536180672
747163089 159402587
93430077 468749779
233768230 121309424
885499762 532817821
62301154 197208962
923757013 351091505
583595999 940139344
811021806 764777530
926311012 326471354
183328593 638370930
271911695 174648646
783381293 67151694
115864560 641725511
817788143 669978601
598703208 370188838
503666504 816129674
713377529 334928702
592055727 315125315
616487300 767187745
632613627 145692692
525716864 975609490
872055452 60090989
631938033 602144393
224118260 69278982
435713800 122600330
33187014 502129498
753482000 60899238
257526867 763141
673048154 50213706
549631993 263998781
326289162 342444716
212167852 8492721
364831970 665107605
811134600 513031044
365913803 593863837
639250623 24534820
39859516 977729372
152679957 922812554
583696444 480834812
409721623 285003656
94163355 981801470
946696162 416054111
414688945 18922277
199121380 853503231
711774877 242702126
571048426 506477339
813201689 894849112
901037040 748586056
452897243 88167906
74279712 731120677
43790205 468826338
446753520 983572325
644685089 93549885
334879188 833607349
255401615 788874776
54315251 195865179
887366022 760545163
659879194 984052047
117438155 245599492
327092510 959421074
609018815 872162103
778832523 925377193
737902774 213852790
409949872 899959128
885738475 249908321
804879339 607549717
877085554 849153070
613071352 263666355
107914497 169011188
523905155 590987385
613112320 952223934
979521294 204750356
970430798 965864845
461553839 624430706
54284450 751934595
897217394 976305144
911750305 417804563
843506475 200021251
945258002 940960932
660799213 340684027
685038887 788742242
918611812 848777598
744955985 645577885
66386728 143974476
638689787 262232176
699738388 882636144
722380556 251197974
828938528 169671780
889065068 325373647
602769592 841037819
585250976 838041969
699865730 875389491
260709640 880279600
844393017 67755520
600683327 364043939
305564067 981865689
952283072 899703433
883239904 132356641
798740415 509877508
271161796 455998035
663571522 763991383
598448668 387102352
227513074 217601235
59297401 178997996
868462745 880748380
133235486 537102801
139266243 964304291
3134928 75385545
604512848 302302379
923516875 610051029
19590560 693543929
925320611 860670923
920098493 65621401
166025469 808800030
557277461 986102460
218999498 12057831
792502799 900964099
596416896 598848700
667980831 783061925
68234432 59831126
559387886 512221299
715173294 451571596
356597071 773846940
884554348 749380479
919854318 256747873
866854688 697679968
646509556 692595696
20745705 780713121
320341477 237700910
719610950 947078570
400726023 493543166
324396021 736687038
182072484 702424776
935594270 657624153
664541782 965023851
285611386 644613457
732506677 789713912
199030297 396421477
87740718 410723761
828409344 939352704
474856804 869072576
392759762 822322476
642843864 286585788
915252115 216933344
645221826 524545652
618402229 739153147
827777154 886062698
330406761 827462809
63324488 216514324
45203627 601881371
98483204 571051211
553284834 454013528
595967305 558765527
226223958 26265093
129520189 371140289
388576108 300876629
583256742 606947659
421981563 179385124
932472100 796670718
84209978 125368470
386409180 388531329
622009396 161524976
330941824 156590238
70920668 110234588
508066575 679945553
10681761 213464199
321360280 180845352
778462156 69328141
188187290 694104419
681799629 33624211
333915116 736585001
614628676 667807059
9951164 819230706
219064598 389536095
329242382 585097779
410743637 282115374
942940066 638107822
144831236 5869578
939483104 519014361
192095906 887962298
44729256 145329142
857982955 840576904
354845335 323457626
391012751 451337834
722726431 695609982
215984803 809212188
415298862 606112481
343780219 109388480
246173125 304457526
637850505 115063308
59985029 998551960
78090415 353096588
997037855 400331444
304313257 360605069
490534446 222704686
514943959 304021503
825804708 112916795
490771441 984654180
573819478 908649893
922529431 120207074
611914311 144639494
4487254 255350333
9536871 298659196
895815730 305558829
893839026 30657394
936479098 496551223
414952719 157204601
732834794 935658810
668606109 554691036
465722022 885863859
209753562 233709984
216102322 636870374
821870767 567155062
568951421 695594480
597058423 643566350
618256335 434587932
527489677 706506523
818047798 739032892
954143420 883836085
488694296 433824921
588457279 710037927
40812710 891933577
218030756 835805907
699335519 554059399
587217198 598338594
684572281 462679561
217095940 156747327
563631844 410026788
45194290 444954412
810743630 384449195
733068366 566336120
763636933 9908232
97672582 905570963
714560449 888903916
838117453 894791898
239112893 828489114
132571850 120799188
899897898 930379285
607996614 871899072
653037800 891118203
472683643 851977648
841113564 784555367
472460589 324334541
777126098 162779629
617737213 299639066
184630047 15351987
322807869 888161961
179248230 779186693
435461442 176178315
722724412 661685052
196602975 402601512
876382311 840899624
410099661 196237381
700514095 256434954
976325769 184652856
346680877 542365428
541408705 567884193
221014799 522759307
660064469 876743501
468977417 838454626
119199165 851856924
959588943 209167628
49585254 155700539
150126700 959903499
127201202 50631426
558844167 474176211
167764260 407753584
494160308 723051053
782831222 485776405
784954765 742683431
31718226 512279926
626775459 807850878
84348389 304158500
980821237 578047484
28036157 904763603
30162811 140215382
810356112 313876707
32227290 478183986
954445628 738568530
665795647 563888032
420819613 217504030
573065016 39567117
358346673 114636696
406118313 927456425
250083226 523273800
717213732 385474710
789021391 370998312
149860720 784536529
155850323 520071145
577282322 52860305
438649697 74097328
887018260 284409943
853047199 563446221
511494901 317753763
769398072 200615694
198634865 192838390
481997407 622102965
660397336 28788229
659944228 105160984
61616607 503195995
424486079 396854419
921754375 285653370
276496722 999527966
375695905 719144752
627873145 347945189
316820742 120508058
301843282 723657957
245640111 816434284
464240278 678262795
719597289 717478143
534463093 870842070
67874362 450577174
823215693 622748050
764922696 144890503
617553575 434469074
677326918 22698079
308266411 229262886
635662284 918605187
737431223 878429721
891981142 414042760
969651040 745374021
155307769 892730001
718627042 516655763
83273693 495362231
832650418 278389651
601730964 791818225
132747116 919011203
45149370 763734199
570924474 570699722
14518329 270153165
683814397 609833459
605231702 572921499
848693965 413086381
792003250 21228417
303719117 38570500
788073930 553140234
171204975 887669669
495222771 636229845
793926502 133078480
45786606 736341416
815662875 384071097
820826221 191339616
659350253 684083651
840218143 767600149
47694891 596624303
863504275 221855096
686978877 108149240
893111318 684970920
720154293 415367959
693692340 198430414
412582879 55751190
707380238 470190274
821855982 318663567
427827635 723811289
675215792 500894783
402721641 747906767
847238675 650080888
586430504 261274418
708827035 90437109
631810711 609718782
825347414 475610131
645329180 181360683
849704088 210354466
669427100 394443067
122608780 175206164
489909908 463512755
261935389 6606573
441264591 473026239
167529276 313472112
748391890 410766348
663819151 630924692
750791382 385391931
471504965 369289325
417945445 858588312
277393768 261240770
143305099 125880379
400137558 266896726
713668719 933991738
567422820 774192833
255527058 749711630
43058234 776768195
589954849 439140541
807511268 818974060
200582570 715670024
210178118 926763331
412412426 412173090
684611828 53612570
197074074 804169641
490815489 651235496
664574337 438425509
601128503 329924206
233353688 670294794
229006065 614230628
420265264 324568662
417030451 717899569
101185514 891618794
296181992 63645798
248070780 438408790
320132270 307695752
301881888 298775579
704381164 530610857
550829432 136725349
135429950 912237250
11962994 272310760
439291563 124520955
100876684 693225403
940563246 419349955
82970817 773626013
392651326 73588851
930979909 413470118
470825166 755067591
940123411 543227471
537188887 512371821
23771077 88532797
838293632 634598477
219070114 50684813
382386056 417621141
981958391 362850342
645882338 888352601
162109240 486982057
647253282 307496696
177564763 402444235
380503015 981614163
526684454 58025444
276061570 128387647
663851314 97746410
9805780 523245465
240987387 120846664
624085206 689925294
236464282 336690397
136092534 237134883
870071573 3024761
371292423 798008599
21406055 68047109
132718936 445381539
473274355 42647594
592307680 254732092
273611546 826765395
153055852 798028878
362235208 372421374
444943637 629639802
630473218 679060628
170132815 47737321
236011893 249581239
676312879 159605379
280521347 995665461
956817200 869123261
170872330 665605868
595497850 184819703
940376446 501019422
350045667 186074313
614780156 749003209
910519466 132196540
255414959 428999797
23243377 883146905
716806095 425355095
657038635 487417168
443962691 249016136
842303169 377160359
636169593 855004558
174782406 884001966
55430793 691168573
731159788 701128782
628667985 403280655
479578653 772293780
550397992 253242092
173214572 303228096
375906738 641805134
8528257 526752874
134210157 812279349
425474664 905875162
458523924 166523409
587734619 704698753
499628466 594568292
667874153 63866602
737898138 135935538
819720178 929436141
237173509 445516931
601324052 395290779
411452255 380706445
105694879 444846881
77203533 479656343
917104109 204883621
574095119 172630659
153070313 722914403
633629915 46575932
43899793 163179803
226331802 765057377
260998827 371927988
742539723 837643341
442575875 563119741
393046255 268701210
976860249 577723628
397639636 160252788
424114578 595488053
20169928 767297090
322891395 144499796
877808439 113770980
888406627 261009501
551334310 957544785
212750877 143717484
614392537 993986180
650428844 898738295
768284487 811945422
181864289 723875542
681374139 398606546
304973402 718243849
518781953 384668848
129800639 789696145
974162152 327955533
431854702 760991478
644902634 528603229
94622164 103069745
347634506 463880679
3183116 885281261
81696984 839159655
157469913 896966284
305155313 554396555
885097376 212367260
138709103 190386899
81977463 184461091
344903589 736257070
471801476 205559567
612187966 448991785
629968723 789947751
907945303 891653763
883897572 448356078
485623 645672997
591183885 694453946
113848977 51826962
251131476 961342374
688053210 984603199
790715231 922079781
79140692 825224548
25835683 428627487
208280148 166094423
893959681 984764155
274685656 625721166
268209200 223840944
777129684 223057934
501990900 571540657
189469168 763799899
601394147 499644024
856043195 451276885
772106815 629294304
192405853 728540813
707422317 103670204
775872508 568528969
37886253 25352836
903344143 869360531
937452153 744550852
278958495 498624064
893453054 70688437
502095465 181480965
723800015 485733674
66766444 83418751
785859986 924355652
748740766 905624566
541724246 502481066
219826031 944230177
846175333 254172412
530754601 819251193
563389607 633725226
574726086 39874793
160739684 17432659
932915418 731315176
91501024 259419116
665279202 473939909
491195437 594562188
565275822 123077623
538849297 501586877
223577037 636620433
916079674 167065348
32435384 754385970
221545902 859072840
904654696 347246509
385257637 361909354
936824374 930895838
74230644 980176625
481471835 378740546
350818511 290353135
882293961 340019992
262020877 369661566
231740588 402460278
650146120 609034501
62046478 211845128
551991 687378149
376271207 724569054
526070265 472760753
473368 439694808
459408729 5055515
142428145 419308434
349254204 842599377
733129147 514148967
901226261 707606336
673300780 1131594
765080955 657274273
152817740 17305965
951053007 627095625
820163319 861114164
853448812 870896568
983813844 408936032
162251317 727386549
635068496 602478279
467031145 339715827
518620436 891286503
80067869 302169438
836652731 973271185
385858693 800172731
960492403 361242722
470158585 289258959
746080525 218368842
75574771 465502093
410751030 406377929
995846840 784028582
208719682 37158000
670498143 141851769
395825010 800338084
518354804 721768369
699597704 665635400
18100350 343646400
7767790 630485887
891980108 876718038
41012372 428175433
126792931 705005090
279516904 220127716
645932451 656868372
847040801 545638041
783373994 845827428
553572676 996806728
810747249 445273728
808778525 642917585
451881215 191654486
985217526 378290885
309567252 617661103
94208523 667198222
514654344 805162912
4860414 84591109
88586246 662860748
629164420 156929112
397666868 617941012
503671792 905013494
375186351 745005262
400026197 542736046
327926086 57736630
790673790 225572491
888210879 778653029
56105182 214464438
524240095 851614848
112234678 837582677
496737851 330375641
304428969 157884602
350459946 706402121
137105208 77269222
509941139 15605525
289045338 376977849
789941090 795985473
378457321 959373457
882461720 438183718
832322863 141881883
901959411 144756504
897332501 763424846
740337721 335817726
501488163 711974486
376305118 220777811
834669285 923482388
30428020 302624154
962880182 764196906
831439855 333551956
1663999 49535379
391193237 263548969
282491642 824425401
553215760 366820230
795796897 430285960
164940044 819673055
137431477 192163187
945020645 172918900
702569506 146845909
580482160 145454799
822416507 75739234
565236587 537405205
926794573 937496720
419855001 945479589
370197943 656702642
209100338 847696749
832746245 815212216
326046452 558193444
274892985 889074198
478829960 170588
719580466 434725578
693422352 925806074
429921380 479894925
719168167 911362652
344979937 945687679
646349506 150118993
830363546 497637593
419953906 460292277
896194642 966781456
834657790 730294326
113952654 720576074
993955249 130571527
861100475 623386192
752757055 761650505
983751188 429618463
757486427 791319173
335114740 497570923
373173040 193283813
452029004 528060562
637694307 711068992
190052989 912403034
650811035 883593712
710090176 918953250
144875123 743469983
366404212 246224908
101040987 610045556
948720511 79540999
36991532 20162518
642757220 977852130
68398419 668476988
532038036 915098364
854065758 502489755
365862054 797860217
748775251 411472137
714863219 608858592
326769386 897376720
432871756 674740476
575782149 609256458
571252307 711871432
791760187 231044274
510670939 428068134
470910688 44952198
671081462 282017790
376587601 673502298
166819149 189536085
814723691 705332962
421352491 343981851
276992033 734293759
760421624 731051271
443649530 354428326
830980128 123104628
992730735 222564580
800124810 155075753
386766633 928571348
734983087 534805665
186007137 559494947
674425840 656395611
417531035 541280269
556752391 751185558
119312593 610766077
173615076 592039479
42045179 131195187
605535860 316195887
355988308 206043611
157580886 614614251
425374487 295942146
327521370 651078329
170552215 654142180
125088444 387108453
330052581 243468666
661011148 681450102
601566460 174474741
8043605 971141298
22328059 531791212
461031907 442262573
666162144 281160574
969060845 489643067
273691765 27522481
861354062 590455607
265454062 89143392
363137158 97689732
120077593 583210791
908399429 303171401
496775696 966444960
547870232 718852712
14524159 368137975
394558818 994294014
455485764 643775817
917534330 993148623
532260454 358310396
578679384 984711449
462589334 848134398
672120224 560613145
140618399 67678470
379445800 392870834
541625933 997618122
489194098 244062547
265453256 75588546
180115422 321688704
331966806 203585133
713872257 59879207
293735026 813419353
258160666 989338119
913620732 715566674
620666718 143714124
557912613 923683889
195838260 434946793
116407160 97527300
611300036 557929401
132089578 605188272
916726909 307725758
806192730 133142364
45743171 6320968
180119846 396042872
166985828 843417987
860295486 670490235
8933609 897052997
360768412 14623180
958642099 401687872
553220360 444132430
954335862 789013498
238332258 593250148
467629864 738709648
890090629 382116601
183866654 17877342
890509834 985244095
824844472 80349292
737078505 319007412
364648749 806929325
701934470 211222496
226013378 782005923
573628221 915418964
873680840 534441518
508231045 222967373
53665593 14481408
723363742 669477724
171530408 988512982
436122801 554229196
219778310 142174927
458432398 775729574
313720878 634434758
688661948 478236126
757020785 481458440
153619184 602281794
385941624 46510401
16262099 586674724
70921068 116957388
755274708 126171536
998637560 443019388
501049967 863415482
877003195 538687181
998128735 481140605
180467053 862850207
488881391 357096712
581378639 180191823
532026891 727792753
838542593 523927114
960043895 339353127
865180881 483284727
783245332 141332573
259632426 47685864
444915917 163758165
283185525 675348520
57751018 366653155
135251019 52427580
682041790 882398668
989572265 553945260
816375075 542864842
345125215 166149555
746821382 858783979
344743566 194234156
318316452 562844087
55105174 587207561
436377939 547357865
697426727 685255363
132087080 563204386
741932946 303227117
359452685 449769381
131540624 356832314
432617151 690561535
192348534 838913800
320343818 277046097
569205583 672327920
830134346 940440487
503614686 659462799
428160626 951681909
459633304 558253666
213302316 821809766
615653078 705070700
308490754 778578620
953005169 151094234
41369857 592226795
274120813 796081276
914884922 487971534
97524045 556601654
365232446 953456796
225396458 77116298
87239522 577048773
422577959 539336284
96451201 778923546
307717107 660786970
134915926 862978874
503523198 555069379
382090285 815315465
987610572 869767538
261817634 174973532
875031178 680985587
310655619 656242676
185096954 294443199
904514502 138489598
796133658 721527373
944136822 350899671
580675835 179325054
996617434 850500058
703320374 955532730
755880844 649831280
686227738 368666353
685064873 151738717
135785807 450674908
318355787 150205609
138635011 18872882
442689842 331071059
181159236 685209830
440547369 829757751
419659522 881281103
496776359 977579597
856645406 908960751
778410719 278576709
524397703 279307033
987793113 716508654
346397226 70001962
775670198 389538673
372570828 809333368
304487475 67453121
886972451 588248307
748318381 249050812
351360878 815980716
357324070 107625655
683144408 86738167
740718280 289421898
263370828 509701326
237909796 596276764
391125419 197473666
3928024 520039731
49315627 992797071
490882721 707461897
768882860 131382198
527404267 344754073
370825305 463357541
874487565 134424887
126279165 660082919
113099231 335747822
400361862 815540180
469419879 758729099
202062604 894531118
925220999 260242266
541317547 109533510
536217091 285523802
246322589 669023731
57462822 483741624
946128850 544909335
347180714 353182896
300124361 824781944
103191423 245201409
78954067 909843643
584799438 765235567
34612686 841087089
339590042 552043992
268277 213964245
135698814 62325381
604392151 421231547
458768094 622012802
218761215 227728438
615990109 837860045
863494533 58121302
813396749 952005465
528929878 215902790
504561520 826286461
693538298 830680394
454184408 246713591
798143404 139581639
896464149 127684891
663799684 303742823
436997242 218573554
294943885 729609516
415502639 809767049
77179681 78767376
993353477 754007758
307379356 352915030
93076196 963531156
967698689 144457065
159628522 669485748
306389776 900921550
955029273 884213633
391692591 66257059
112111240 910452261
76423929 261745394
34577675 252657212
834583562 556477750
430261565 828683506
178492724 966290829
104882566 750945995
387944546 423632330
6538682 373953974
433539669 89202612
284714278 599304830
817973380 562031390
354741997 734139507
315400311 943377778
478540642 506303676
41922891 223392821
761727591 131860347
692351933 218788258
682248542 62312238
383497750 848259603
628957012 965981747
278842106 689949385
641353315 475512229
73640493 725176776
2627280 133280197
214818755 538796275
684187946 445620561
195541411 814514767
415181168 775513070
969905444 726166351
528295356 288909771
245986927 396253211
480919527 759776401
624206545 581786220
587954749 109464773
454687752 116490015
416329461 747529101
942265557 39061698
453695724 623344595
53627872 454254788
355848428 2564098
145113743 458989029
467350379 336380951
303934326 434362693
694410880 463780539
467613783 468444685
474762490 357670598
563012633 740374149
948071525 983201759
859033268 239576495
30313340 522681041
418398034 80546933
837605321 877323962
561109032 958806847
882407923 107887276
785241261 189112585
139418535 302658868
472576557 125916666
506810058 620560102
499302659 487430757
672361418 319393409
409640983 3428999
722869548 953493754
846541161 738123149
696469944 710730835
949090828 934749700
421588272 11785824
515848444 473315369
731978295 499132226
844188797 930388870
143562460 156379412
822535380 999887518
953292534 685862091
665688165 904921705
539907881 39605569
813128917 745520335
466923520 678354502
113433191 579904425
99130662 715467986
35750922 644066718
437998319 937547341
196891921 963958044
626204137 869310032
88715460 687076799
680182471 771328713
436635872 587478905
701889253 524993797
634174076 602355271
547127739 50932919
257336304 19187867
367925216 39935372
105157517 3338335
272813120 292513092
677460858 126335609
534987000 12479011
355082295 11068649
273439874 88957738
464084254 203451074
608234694 578342338
688688444 923562802
308204295 259021098
418233214 531642664
712532101 84464012
99950614 537749141
264875984 37062857
145179969 498315991
10637437 542260958
933065062 25156413
823296656 909751368
107666933 303161930
337605003 475481644
633331818 405160367
933385356 39628554
317168105 589920478
935208967 624295976
708066584 194439034
540475528 990105706
929561963 204371813
375938261 497454750
568137076 967533367
587115682 276333188
398495675 589056556
373915619 862649008
879768156 838479894
543878441 200806028
176361336 577532889
500844407 629794033
1408165 44700635
738029415 194832833
716604380 881513881
114108911 125562003
417892840 179694367
761210084 24046382
420616638 861410766
469729508 593954584
16960209 508641032
671167941 661720116
785923623 920152484
973056541 303611574
378578946 856041185
417494815 56565544
435575807 475570277
737044059 813823717
611863876 370720273
845559961 353222101
959051199 834989035
928811520 476586597
950674293 704500368
386588838 186826268
367985959 104867994
506034391 884767417
35463868 114509030
407919498 61459839
15871463 463698010
154290704 77349972
793372969 493525760
31861783 777550375
851152227 926898119
530302292 733478191
707857705 978785379
721120430 547096762
604044304 263860051
142146102 752162374
430523349 933519900
153434318 716464403
676404089 618830025
412927754 483356198
910716605 224286243
745077213 535564831
60399813 453633884
657733135 348718609
430788800 26245740
877996142 47269830
968825244 824855951
273276845 570154806
519783125 31497476
23351743 556979024
265230692 629922692
16304734 229499346
314869807 617131638
859158276 193102304
622632711 973903770
280296553 438778173
85909813 777216307
605188872 926811109
141667045 512402616
541334239 390075954
812726411 423044530
864802317 563210520
845027084 108296622
148926718 119158848
174249105 510755051
767996695 269984168
627909192 535148586
580771266 709492047
529883962 145056822
576059606 977508963
743233188 681549537
125295261 229735744
123299451 137023860
857545436 824004778
999997763 755381319
844249193 871722619
908609296 240215652
35198401 532462808
538057007 70479132
205540204 286754025
521594307 407270695
968187876 850038613
464007024 116144849
89511486 107242075
678774692 733115580
286128398 744091150
68931342 559247986
818719607 218958293
318801317 122027151
63435569 794771479
375954810 775593793
179133258 994327532
535009800 395678611
487302142 658204356
752345595 288701629
455242867 856364828
488262002 684452427
595785434 723276697
280262636 942476978
371180571 526753218
139991765 273259067
271351556 424077288
857927452 981471403
767969211 881802404
668347678 506200109
448764373 420240344
979480045 585220237
321411596 763722590
375803608 381825426
658789143 917175889
337548257 595501849
252030896 222437139
805699166 427746804
439018092 897002976
593807289 762590211
671262578 104800528
445883556 320739486
484578829 605368528
725064030 255197309
576320901 384910
26731429 451044980
95704950 47843047
939206951 172678184
951822988 683264410
306180883 611273966
119770911 797515535
324405591 897530028
862035665 234988766
233763329 38938317
527514904 56754889
396671752 668266172
210078994 334536490
442599584 961596904
670971626 583487785
195128470 316657918
605142157 141672104
597420825 292014227
882971391 988159364
429638270 16640853
509933858 924849649
461413757 417564582
31371278 49834008
41541723 259544783
629872421 245133457
10635030 501798106
552477370 841601382
393386309 615279670
871653385 818743685
623637239 677136690
46753150 874919072
944303692 891929014
141340415 391432920
939421116 550915465
360467811 331131290
119719830 148835615
735474374 201923283
700446718 976369992
927908817 337242805
830479202 293984338
708630439 7482011
122365528 381828690
713655594 713399863
710296240 87312007
721570748 599407027
388114712 62386822
563289215 20170302
773591312 883173443
89080034 372021076
159577688 888868937
250225400 765316974
329078312 473730313
189740935 880717998
696347035 792482919
566832536 516966057
251481308 398526260
29356827 552694403
194307719 480947970
164076079 257648602
973013059 342502305
106315948 145743732
309804321 307112492
162707480 877925326
939753706 772046477
688943765 919775555
6711552 58162997
440422791 883450548
451424878 38199695
998405236 833317214
747811788 324668445
290299462 280528235
37698657 93643931
841768486 594985683
166763522 328354919
701892667 582372895
784516659 895637057
185384949 839807870
314592779 256097739
677470785 293187101
194378466 596242572
890202299 111462241
740135900 165037649
312636643 665308112
959830279 701645726
727011205 769112829
775237307 630123997
178403995 548772753
855137630 263831459
735342182 127655986
177984946 115646268
194117338 502431570
461688583 741589467
972818101 287077073
582344522 307660052
775605408 374354966
730569676 446784406
428939907 90405567
101675913 543828603
436920586 3949582
882373441 602090125
385786211 655717984
839822508 560613645
149030303 786361716
766988771 509674676
863753473 115158588
587614166 827728829
239363737 749456928
57257418 252742067
113257900 855005655
193211281 306725503
101034298 497615129
42409862 891713250
809962161 135193191
154254208 537703524
571932889 339253048
256886548 562392492
859496876 515234983
900294577 81178877
721269894 911662967
23656621 312346049
76262048 762245301
243069325 752248681
807351678 284228577
601060743 264823710
232227159 733647806
641307788 239568623
971750460 596837382
149755734 93778651
958523879 562256383
914973878 909304799
118382918 18095477
261745889 42897140
491468412 887485719
624800591 902240931
581287447 795003123
645449059 48683389
30449416 662226726
710583305 617037765
355176589 522126083
754895339 192576097
368606250 748663979
688798877 632118182
408683165 11509226
162024749 140683644
90500958 631170627
589245229 323725663
207389963 237149060
34602588 671370003
836550680 331833448
109720874 464009965
28617675 226626292
345841690 396784821
825762612 479151147
29642976 926106763
114883882 265597718
356077733 635276166
871562498 364947699
462681261 245667840
402075523 626011372
850742551 483932931
940200128 758876670
534813157 311925181
518926337 663847089
26728431 400657594
417207190 467126472
868134892 739232126
7701964 597881725
522159359 240414844
161801278 679773841
345935244 895405076
581447576 265074159
146556208 6444747
942680479 570204811
286475336 132635578
118133860 127153369
320435615 746128049
509030850 780388126
226851226 905081957
12037775 455413204
497993317 778440776
783736305 665120857
811034071 970923788
661613187 62501340
340509594 974560523
580934392 229925259
947761270 63713268
308288843 606285914
37443180 94809286
26795325 451194825
466666218 648847082
250947708 20245648
966189710 552859180
816231111 270745541
976201418 242160843
515768833 209026712
902443916 771630871
146304664 73712033
853816136 602060095
954805421 343158540
398239358 576104031
650418114 885478768
179980066 194252463
625993798 555367930
31119421 111840703
658495793 281809733
100999073 979330378
217242211 467640377
915410043 723737190
503567319 222869203
551206050 949362612
133922674 275519862
687577702 508933007
209682648 115600209
493753952 645850853
359184206 232418525
433785656 327928261
261080163 665208720
363090758 391586756
434963457 396487411
122160036 149358520
934004121 775535497
273102613 863054649
181183678 22264700
540658322 841107397
680915002 198075348
452712583 205812757
572585002 561906407
401644767 902488045
439565151 427738774
304057882 363484738
570749271 847288372
411596544 658279618
943523802 785290766
878090464 558806264
910890717 331405683
436475687 42724854
817074677 489907194
417906960 417009207
360851661 340047299
720969626 160025985
907195448 99992433
166859250 863513592
378445915 767664411
54004501 341807450
239048022 811935637
17416198 656255391
208337142 50250757
603399628 919766662
930997128 702878254
784026073 166542516
908865968 259134662
179419715 440101214
847415027 392803482
483382693 282276247
425498703 236148408
396505197 421080935
74907453 544145429
393114454 341179979
430569563 636496775
985243315 811726608
799233089 200306435
369627969 740826036
233089494 524945127
889919210 722294535
952935078 46808217
726679914 569805706
21168542 371141816
414240397 173789575
303618702 498370839
932459370 582709204
697556460 718185844
617633741 708077213
373080637 787758643
622820743 912923720
812037645 658122830
455879937 826182083
13007479 647109383
36461446 774683527
986428352 327548821
38697059 767667396
104164993 501856643
462566905 471170195
111519053 621233360
3589806 204327326
303016529 41334043
54687023 1794645
97827457 287338021
673130264 356494652
126241034 19215202
827352964 364651623
855241047 928219155
184376050 651919828
354973799 335060024
651692531 829760414
24466077 187585914
250462802 460365094
436112724 384865057
206268235 711619387
850607166 356000883
417400039 487122548
860993469 972411594
971098285 373150392
886380701 306374065
636858369 620111135
469707054 216570206
984412401 805198716
606609838 112933134
765372610 190410740
482673150 168155508
101135101 44327503
909259236 426338997
400325960 212143669
675790863 786798242
587496892 319751133
625113962 800349807
715374861 618091098
878675144 721838209
799656760 878502394
612540416 865792443
24389026 810716825
564915693 512840461
384002389 739792688
839132910 781700118
802664300 960361470
308127035 34254101
183058111 387347250
48546466 950410026
557932193 179014722
75843207 165235555
417608911 776400378
850505471 794288262
844461279 141284727
529226527 906715239
619054358 962058611
914696814 547665849
505004698 758577939
882741954 353245579
279895718 144403673
336002598 387406396
949951344 365064987
286448627 757470835
529264429 469992329
716219837 860959024
393502882 427046838
485849589 941208026
518740777 766365639
774121791 135257584
162773939 921159915
725080182 526663973
787534697 80194195
277838469 372252679
830903839 988399052
163115596 220938173
308647948 199312708
847927456 415271500
146247750 190900259
120075992 556302784
710833474 526660854
735113664 581929657
851216761 937787637
973277372 489843602
422849636 810444329
722806406 966007983
719798961 885753976
510433628 734557855
904115802 953739866
687978251 798500706
776047236 283956994
756534524 898812805
946832234 555524165
509477419 769680544
653155304 718524284
937094107 95589251
250773601 315254770
644753838 175264101
389915243 259140281
273858248 678110212
302610052 725859465
739163068 994527805
89843807 323860408
324573935 505653762
929978352 760170795
810327159 901005459
217812593 390365836
316064067 287973215
611417587 386133814
55430664 689008874
940312291 496508161
764943105 487912970
186972317 675156258
47637458 705098099
768977344 645624559
850828242 850399745
91093203 921364334
939516441 5567496
157366628 234797112
233860022 590307341
994764467 846204974
456545761 205525993
47909748 986508835
606484778 158533361
516725820 186988272
943311943 445802024
24164582 259711988
218861385 837552208
706471036 221617789
993535825 597513527
776306514 346675046
444363811 548189035
708257212 177098360
79793375 962290533
517634171 421249597
762126040 386141749
188785806 15944596
619110921 838971129
210130498 126413991
778619854 572283184
857951995 320232184
548288703 235893641
409603522 447555392
501999727 719896046
369977924 180068780
611518434 325051488
426052273 950073213
265833623 25965774
467583277 62950083
366348834 389228686
531328437 800028030
675977940 972736547
585473144 277060654
813865082 233343608
500871831 16958974
487884387 780328063
291122612 929992018
989863660 82720311
858347368 522815254
526623874 113599208
148918270 610181569
13473935 970634207
89584210 255780923
721453391 774463172
504138934 166326096
492728902 597704679
767772707 800393550
376821639 312003267
757575915 147860342
450188415 731802524
766174499 782857281
923758422 374764164
91767697 446424933
829728137 555728361
720182524 889846376
571923724 185225296
304003546 523993006
993748915 957691686
534232337 213759852
995432957 270347942
736205966 686629968
686495022 565932843
428219738 871435469
377454943 218533763
699918371 686384955
863520421 493229321
418320627 927059535
21995533 311735847
558023673 642777259
240897376 755523837
18323748 877071115
606476797 24396694
939592901 216888893
971867289 412898738
338992772 177403513
913540955 448496459
212377040 303081563
60610254 769281897
395537712 266696296
566267180 678704176
621694992 246037662
175222936 771796912
789463701 288701314
596110782 822699819
542396724 655606397
38113219 618736524
988931691 525236277
414576546 277307527
668092299 509020954
614057650 734257892
157604955 388916266
649203018 864446539
446838293 260868489
328820869 651919815
354755308 957849081
910394742 183435516
287933740 625754211
823604918 722010088
467193239 916554441
630289956 820201665
431845159 600593873
272210071 894486784
180099461 53440581
527672018 549877836
100914788 636494206
942074535 49780414
214537592 108257028
557212184 962725341
309267866 954589719
334358267 668422690
693193373 402235036
85729296 964492559
699292344 902167401
419210560 851777937
705787854 550529570
317189891 956077780
252851379 876731264
263301754 422524835
720214636 355810937
446194684 181158664
675596226 999720290
386851499 306393997
971863897 355889394
691079660 310532417
733070309 599000524
50589488 927742428
761959949 815875782
741181979 566626630
277529385 101892411
961285018 797821145
92092147 530746966
690921344 870949279
795994201 525157221
159615774 455230112
641991543 994020673
156419275 418762594
838997736 657314347
826341458 544131054
151505425 509814457
350830649 494364905
176719689 157920819
959150661 359163222
953473857 512140685
434035619 908441498
641260136 512423283
888684508 371752668
256134503 221621510
353432225 195629570
148711030 789049522
843796029 771596439
641339460 771879927
37221562 665051257
937835588 746491956
690838718 555995921
922087747 213016850
318958401 614662695
165830972 761106018
422501171 322493788
978111712 136217396
188198467 881956258
32954789 894091217
176977726 199789787
276268025 377042958
810486229 353277882
822820643 425593641
758037954 397148647
498135253 194199342
806930974 729649213
8956698 211359593
382719010 644869902
422596523 851341432
885649487 901762249
52271837 211952836
689686103 511340035
936154775 414355276
853398335 22529629
698344328 1239614
433097852 179768654
936018273 267649809
485841222 800583857
354085917 444821182
719030667 857938600
95102419 658514362
593898916 155089956
625484858 591547938
370641776 600011109
877236071 157666819
985139955 148305315
412656862 225433244
695378600 622123226
215888963 272179535
381268232 957705996
774740507 870349388
377302576 878918661
519669538 269924414
60413407 682108242
925507205 775530811
194336607 966468586
944952414 99910710
940824436 514202991
735474209 199158531
404166668 338405212
36142933 790136250
854822526 336587649
556682142 644244035
196948071 833929270
297218745 308475890
528750969 430196294
805407229 889870762
981779226 572849658
715004102 829187122
52832248 847236499
613508856 100611722
911573062 660106933
516694126 728040634
890856856 375183505
697172540 708093345
644211161 718176577
461883272 792510423
120379707 292131672
709385859 892657489
573659681 370425361
183941271 198223437
794169162 990239629
65218088 903736643
39473690 935594327
658590555 800741247
851864404 11555076
932625699 156975237
99139516 864277164
326898637 922214630
198055784 123908838
550444500 987417655
848645393 670470197
745905170 492402828
486088078 654533758
263888949 627826385
217144757 977214646
91623066 163095363
954632369 655899046
661706071 549869308
555548223 913820225
847220055 337134548
84745627 538086625
568260455 893680573
588754890 672524274
909038957 514860939
110820344 689191256
784381094 764679749
356647568 548816599
518315528 61665041
243476006 71143484
633877629 988679660
584318554 199219347
352559356 557714219
810501402 608282090
301176683 257555202
476989486 205828548
837984339 805028547
967813329 997478125
283756570 609225423
49655465 262003396
75849995 279321471
156702352 881470439
457721040 631095726
404134349 868970006
816341015 343802367
481621512 746886641
881858572 538629834
34297706 915927346
828122526 413778275
819418939 161479562
641410550 892939330
889575362 311958720
8882890 44610360
294527717 177533284
947118505 552251914
273596264 569920821
882172927 453285201
166135475 510178822
746992303 510236159
636921842 613160023
680218028 295201792
769285171 450563830
598951488 248063504
937544498 149109620
226920354 993166026
824752675 685000760
147941753 744721269
995664964 948464121
65361563 93895497
774879358 565535042
184829272 90479119
264122554 259058326
292793077 14459635
357433334 870283879
350034636 676296
629080234 889490254
43581538 182985539
241371469 133670300
328837338 219974212
213474370 492304277
977225068 266785620
993802228 779973050
766870062 662024564
534063638 599652826
224291211 828582792
633276173 543676676
30967144 773738231
131215605 948709590
969733575 93770329
818656025 224085846
598238708 79521699
786358256 708836551
250372521 16754151
266649697 856819610
615590312 723895958
345956111 172383325
291095069 467068414
966095910 50096000
149873973 736328599
600247556 556233506
620219951 151093919
36084056 874332335
746691344 820727364
677333664 136069698
927063651 91181549
258703505 449165184
714219880 533669850
423717255 360122930
977158861 227777991
375093960 265931548
598057829 260722220
17961433 156352028
362284088 792527771
246926680 84554529
547536413 477057493
275080373 817278844
700116493 794987535
785982531 836485820
315481655 163042739
70172398 418962580
978936967 47642879
796200442 770224237
127327143 19838166
560082274 881945914
932836601 480379680
276510864 163470737
821083843 226225276
48408315 775989816
392640878 971722735
130871710 537575442
566750765 216391087
121434611 842042427
289836859 795177817
762835038 491111076
250457088 364321493
675446851 636658312
478970203 209751042
191347940 128066198
629967089 762476710
911134918 812413489
532481997 860566530
239307165 872393148
367030140 28786973
638826233 407996451
281067086 504232826
670627117 162025736
157280556 935677059
975317052 411015413
554895716 684553311
143859175 848301123
253041828 856382136
779157558 632113452
329177652 570914089
396150624 904223465
615739856 16064899
493559795 603879624
397124846 98111846
772096650 458451149
17135807 238699551
323901061 303149026
120727475 768359330
996089899 574162305
228083937 148419264
180314058 438938486
632798354 29165507
558404633 603129441
673701047 285968122
197816065 389910496
179349048 326151172
170730433 428235039
54857553 720400305
255115946 282594783
410432541 422234020
127454225 8221693
743032440 528803372
237191691 751101805
859159569 214833755
790909678 968925040
354643676 155391880
331212408 409328232
115732060 562281658
266037383 229334624
767612623 257345409
172215602 693400078
655100501 125453735
745716211 537794385
813282941 112967829
274749652 627551711
969407957 954836930
872730303 664885108
292844588 880213416
805771949 577268861
900371505 300357546
448963349 543204505
685132138 208528152
39338760 815317868
911720808 995798711
817667343 787168245
363677968 597148814
15292644 399163488
1829588 685114458
985122216 923899362
596067501 95267649
214309501 569707288
514549267 112875597
872090075 641991347
990718098 484607668
469344829 571097169
251950713 771623331
19571481 372874773
549019462 706600095
243228755 210563221
956738511 620347465
146729667 774278110
615027370 926214579
853213974 145199772
831145012 746834773
10104693 178358735
861821353 928022680
103446196 232195522
532351655 817392183
457529822 638520271
634402235 142047887
470754765 645579807
98689782 821782187
152132825 317108022
653847320 538085541
550050070 848167979
162765864 785443390
365077621 498796668
573183012 948975662
72904965 174326142
731765683 146979409
676724610 637117355
677913140 211646418
908427894 412626112
782359818 79082142
914916521 17138441
282960786 119385617
764338621 212037889
764154795 123688682
71499675 177928825
78783328 187716917
304746576 127204737
110044171 528953527
613363129 872603503
681249558 452257326
70501122 575126134
321030588 8421025
871988297 5150324
662149588 487866762
484104688 605694557
835924316 541951935
34274391 524072141
176295617 546735479
974411864 229897823
569621805 151569906
519796397 254559980
602150633 328993940
704500379 386773715
72828536 84063153
878906165 309649266
922328578 54938831
530734091 474531219
765674599 970964166
266496006 421218620
241504005 213710802
171041203 282637312
51467217 647339798
687829284 442304387
295188219 541163760
746060872 961794291
767237868 401289065
292913648 967163012
805018541 799642487
638616083 97239275
65439558 331024042
464686341 659042468
879850274 71153473
801762752 840429763
29330195 105090379
951374238 657324328
994092125 283562812
573960188 52328989
98756273 865563004
463175047 300042492
522551485 388425585
992262039 663820291
650084672 650028192
774502252 87214670
159369613 612969479
698970491 861484744
639335931 384556149
383160597 550429846
788612270 284740271
950531544 452809975
768946681 130271518
113816506 579828689
973719357 402101136
95490466 737969350
259053798 967830517
212615018 7810515
274814735 647659868
698536657 12487647
500219143 858400220
337348591 460932454
918231246 895055777
79488401 226718770
826369209 806828874
87396337 633563225
569837290 552009234
489832395 234493587
501224464 574961091
768378357 242134865
79156587 18629989
655354485 99195529
731937428 886013977
585294738 499808079
392098513 446128768
147050276 794044455
640048698 552879463
83394072 371088437
590841368 306479845
267219182 764485997
321491578 240095594
164875645 811060885
347844863 778116904
709128718 865864400
160028501 949490263
131869384 125613184
204358487 826739456
790840902 886748631
47731037 130396705
70350768 195610103
895270984 475255383
51788661 681148392
899444011 818093241
429043166 752146160
158014651 388709842
401051917 602134506
57955855 180212667
882351999 241722835
670361141 524564099
928432555 549764380
341535039 222157227
396185476 416247609
445575957 519632210
716302945 110263130
987771969 361149850
840669782 842104058
251918849 236085083
405943745 140975696
704060031 502046047
424662866 146888058
215130176 404148308
29828692 967128290
221437484 110624934
626160856 141894669
43103486 738300163
450327175 916458197
86458872 341566105
477738304 980061019
685965440 255182757
331753840 919241268
690634758 349265671
725159705 789456807
172833856 346985225
288824743 964413381
762868735 911370070
469654263 403045289
818749585 722806943
975033342 370482495
70458989 940730223
4498520 444697995
796110405 330714202
625906175 156429992
598891616 315536623
13156495 399963959
570435400 940759189
491330082 710065459
503543034 888461435
917532051 954845470
305634163 12493917
605607437 445440299
387111851 387171171
310412184 859789522
65027188 916505813
886740984 992941328
269478859 88171690
137877400 170606687
495919664 537758841
427912288 680822419
789524917 243825206
571438766 624470778
727782957 855046811
884920173 455350313
514726103 937483005
189346996 857938742
97480609 900314626
418134017 381883104
554449869 707395547
727480234 62140240
713961238 481649454
142757608 587883957
834581408 520283876
931426768 407644970
816168457 291453183
43447874 83978338
527170687 713950711
304713761 649424856
297910511 123835397
389855033 320924231
368362573 948151934
187143771 335558166
434030537 823019920
553625113 804373564
696923880 823832019
243920897 32233756
586858048 188841306
948733096 291065497
386915113 301812672
209195687 521172867
840312976 213983137
453208254 642927129
612287223 979193897
70898095 804592000
73218841 80930956
849428941 954667955
180242721 313727754
749999690 589515360
568850086 66190555
68120336 289694898
556714534 114914556
781135636 979091738
501387025 85898347
584507245 149323514
345649875 394183990
63268935 356585280
575684007 33525687
825505895 459475822
58937339 569886903
312104698 314843085
168023387 28069504
391493212 244329467
456610402 218205456
550771740 92365383
828057124 388300281
210689449 930777264
228841073 169068898
420095302 689242798
576914068 306074671
973660932 493893984
851893433 499453882
881560475 897214269
923783269 792376097
918958829 238641376
419887256 413847550
909982041 763362573
767457233 866931149
909018172 669743643
345863747 767505224
599765659 406064435
21928879 265223893
515651899 391209025
528889481 610692234
6286002 422128508
501597688 405285918
896028962 329689747
587760166 60325359
276018926 485403359
957613180 288523819
201742604 885000235
727210523 897824984
450660443 75234129
665871440 764007563
870385928 991430356
644367816 129843288
432747661 736559458
185327475 947575772
167265449 174299017
275875808 227502780
44581573 884446432
9369687 710014775
725430466 964878065
928119439 655932885
156696321 780107422
877768216 511484842
148700553 612970987
724315447 558656306
538030258 694650513
196316672 959424512
666809685 426955522
24851804 566417275
974550926 419629210
371827319 124329260
100275886 635886527
392489994 583298994
243343603 638680434
105044709 254857926
241019937 667922917
883443150 327086692
861637948 632149601
936742298 625186329
942888556 846121076
120205495 585376058
792819899 861754682
881216603 486466682
575280245 763698921
806729404 563079290
786936525 764127222
734011094 304646667
595509418 379243079
206964457 601862483
854766008 460431446
13990958 222382761
965518347 6679474
592761471 365396261
485461627 863190036
309157744 177511088
574070333 829802584
733217267 921431580
995978140 843304035
18846045 160087556
868285825 54729183
710377765 383760859
975356869 6469505
285046362 811923097
880398241 690908657
657718870 108975158
815663035 386768621
781155045 231565381
678981700 991065162
949011602 676948545
105834009 635729547
975352604 407672968
212997423 721222656
117733901 921226817
775751869 688441346
900105334 121788843
353168710 61708662
976622557 877793075
929290055 812052269
903908398 689126308
766550285 656241642
163465480 732737847
380020808 393345475
412003756 581789307
639829555 90960129
832273263 381988103
171684415 355674757
304909475 717556180
772289128 472211828
438375708 837864919
945420254 446704825
165163863 286431694
472877904 895696805
115827762 23261525
114426921 101655359
198369121 21454680
885287484 186295349
34764914 178349211
701751485 357019071
350216579 911108650
370927213 28641650
343874622 622277877
378917849 109532965
527048873 814098056
927712155 253170042
863782784 607788565
596436596 929946600
226514931 621672606
943546387 91135038
550734952 547811291
801964745 344304861
337111986 779279513
921745358 900944272
263176104 458200528
99915954 191929942
246088997 614140335
450186124 693289284
940460986 848149782
930679112 726684056
639428703 870041733
575254108 324414362
256316006 50908557
921617590 901022739
508237553 332338925
15346628 232739156
5531882 632535550
980927797 221517757
386031421 481995160
584337636 519930521
361306804 473442936
728504814 102387124
685991821 698576628
684280244 923122820
429619585 776343881
974710619 956105814
724018817 941913417
563095659 927948488
121432787 811386459
451057963 313910231
595673562 990527640
504813936 773674879
140200365 557965393
737007122 193023558
372890513 813561642
502128242 732364004
539292448 433432969
443379359 108631623
410587811 884381666
472464458 389360824
604688156 27470061
137649092 628401425
218174029 22578151
440111758 393248173
441119969 789761136
992724065 912906912
529553993 807094889
263343148 44483566
310976203 675580443
734463812 397285328
647849173 658960321
572947468 211421528
349927135 341382232
608610264 448087984
863330479 522099598
309753541 527394856
186583396 581011952
459734355 109142579
408290715 931794840
151380133 551507056
639669740 626183298
519077363 297294427
506721440 620839902
906925561 932719145
653780335 486010470
423909522 370337332
851921515 971419653
405673250 963475349
29742036 584451125
279848094 417720525
504813229 761783926
4940868 363048067
747812539 337290502
558380858 203534613
938524440 512875865
979045821 803401830
471117894 306237969
496984948 188367626
503794504 819950431
504322615 32227193
476545304 256654438
370234467 196811283
682417001 746119004
865076992 884705951
76138226 828644190
591450535 881081606
365055750 131210771
867464552 210237578
852365728 921114779
334237348 783620704
869706901 316433398
52868391 574551099
320102158 510425368
595723631 758303903
571994600 302688001
962214888 320010479
43326642 193907358
194523180 880975526
729661241 211102890
363287386 475088081
461177821 747155524
32266036 55637781
948798822 321980556
942147672 205252150
814139565 551603691
116330538 957233396
347945072 314845920
215662829 766504287
956895080 30568774
520784582 756857922
965453873 18625828
585420558 466981172
573569843 919282407
308307704 923282741
969928185 34640918
241840489 500296676
14005300 237617754
395741478 470165987
413664373 198171517
995291546 41136912
972087474 892322562
313250710 248513946
991938831 600372553
509574438 252795230
874762395 458525403
191380962 683058548
791181198 163644159
514561926 325643813
233490712 825765112
521160243 628149812
284273229 702778648
440678436 885117173
545095439 253796768
659748431 933801953
598923392 849587452
397528458 439159386
50497360 453080552
204002189 207148088
466914826 532226041
853672929 342663693
671280417 404629005
592710406 580897033
675765966 631314999
868230190 193413562
485228396 164502090
975164538 726716396
109216856 582922431
356891800 358648126
886189973 322042443
908540658 160358609
55164478 510188066
902356211 371323163
240922359 101671295
466205473 421298632
512515462 290453314
418510364 894735420
63957419 116775810
924718732 408575385
347534413 929092871
910285560 495905692
302931437 758676446
390865456 123242819
94081402 678150819
985091901 414395157
449936478 792464659
259945119 915877035
848301682 262436941
919998273 528707508
773489090 238878516
110531942 136994539
364747389 317296562
601413630 827086401
179494576 624556621
23054208 925008993
992016315 828904317
668437730 945970653
33584407 738662708
101170049 631706943
688379810 31318458
235821688 274031274
364941127 352217254
176706619 673273049
608790097 249315744
509114111 32272106
157656271 807868123
374176700 955678484
990793742 682214553
564792535 590407602
532367447 9066504
983127211 679855259
640594150 56606412
48710863 492204934
381317494 711919010
517661810 885778270
918734483 763025448
470098072 345958791
217426085 336776821
514878879 283955363
729122307 816923967
104416275 430185923
631101832 506757891
159730035 228139495
8440747 129705724
268193160 417688654
385808896 558405800
622743210 683576816
911768482 723313806
903945195 233831664
113694435 675656635
941280933 670346902
821169752 596364419
790601181 78974851
185426911 471321380
505001701 708207360
412977619 247695429
120025494 781324722
935834669 403051255
919020147 195479582
849088184 596274173
347586886 737264759
228152920 234066318
836307146 533724804
273578906 278176512
240729262 77507083
212703672 424084873
96227715 244011411
479752327 470007228
966618927 250508131
148459370 854375600
341295131 218445580
291568514 908065764
768758143 182738822
389766144 974458858
682547005 783604181
592004840 533600926
339045007 506796309
805412958 986149662
540826799 451466462
737101983 713610562
763028652 523956104
373537001 941675626
861509616 616198117
201856358 649388470
760112833 909901648
485947649 441827202
865074512 843024591
690931451 693827158
316832893 324721511
838488350 686006836
950933733 769941154
738251876 712509390
776493655 270728363
687482368 159227862
378052472 597527255
885168660 336695624
223942723 340254094
975339317 785223268
960454461 797293352
885143204 982606859
524233783 745529064
613631823 19834444
497526620 702314342
153280259 274670033
363145405 236288658
606203300 796433329
389380349 932844831
618701290 396762256
446512657 156621758
600668904 121644981
82763723 514231029
132958648 179262233
130257790 956840237
182572700 818970757
145077453 922804823
453753124 514316168
490147998 170124091
974854877 159424549
462545411 109912134
457291315 924892012
99666875 63915062
478615131 684498475
295972346 835092770
524810422 773415922
82877360 276636037
119778104 918416689
790579211 783466885
431946211 151499594
411804436 931103395
341415673 96902924
854830839 476304240
500059084 315772254
752172838 606391797
743285341 484343185
319137938 410915584
784857125 175398178
495863735 671501962
906901946 535813436
491408606 956076504
231405647 141824412
986092545 52358093
587907201 384067360
758018462 69546603
638652653 711871265
788953418 302317925
111048270 224976244
530763961 976564713
979350790 560315099
500068395 472253827
70511077 742439819
232298636 117905006
575771485 430026610
101011888 120978663
695108752 381755184
551982076 33387889
657010153 8720194
531404159 998945860
255916774 857217501
860485004 336131778
411059413 220653489
892664674 694417976
583043011 235996213
649430496 392710395
372288275 355432391
526423003 949839248
628551162 587311738
39788727 861720472
306257536 825847517
832399255 352052000
620516515 840477773
836242669 523801688
999501163 998959707
488643303 650527393
574647274 862773559
825621569 256125093
63459236 333748717
87392252 996498236
994631323 755929010
385607015 865187879
600908516 927578395
152540965 734266061
294901338 14530490
474551496 32719911
167722142 333745503
33382957 574126432
698916653 283564124
596010972 218926569
859357872 326486806
443021954 544168326
777935929 888715767
897131084 599443201
996091130 594851722
62764642 470867417
391438324 87758884
716031319 913762469
950248383 903384953
481512378 214549267
304478753 994604290
301593782 825287154
4321305 687470961
862412264 122037218
232640041 487189724
916278677 290491702
977156130 181878074
955560037 141087770
440195699 287940775
66198507 201778003
406217808 452185243
419189122 491461067
764046707 454537313
809278809 461256185
990477449 734987219
604252189 216373860
905650649 980109631
429245500 931548227
301522736 704950452
434966265 443681467
891193485 664206394
696858449 797875025
997653307 6814973
722617920 793313643
570167098 726383172
951180433 621260760
464093203 353848514
749747852 651841388
110382946 854035834
213383195 33659472
926538340 925947580
660720671 94378860
308826711 899151261
192811285 26435269
842184574 531417841
155165814 826688440
818458841 131231425
140854506 814703348
363436564 834839080
556009886 83055678
52409596 379784702
720087630 368704742
256526972 375397052
708189141 106779290
416931558 129555145
958645781 463571246
171260206 742195262
417004835 287371457
161355696 707078335
764807267 352367351
551903251 856068164
870939272 627798149
816324129 760348840
581512407 280938549
491386710 588070432
979998727 712765619
787975567 416691922
396960187 551913504
291858272 409327756
107731928 321791072
978715555 621330285
558866458 848821048
401486715 393600131
987768957 310527166
644808349 17688654
940464492 907075124
225199015 698189275
616497717 942274668
192181871 185300809
499408713 122405092
217260970 782922890
952707061 509502195
112348953 610718955
455377445 970742031
828040355 106463698
481494335 756906449
707305339 285096201
575833750 402781045
672559568 428474988
866454925 421314168
773637417 584326758
337095572 503409415
790202145 888577967
728610131 798716523
108324664 620237016
437896971 307924925
932358625 619986648
524937692 764967568
899062611 850354382
402419086 887481338
551169124 328755734
995931027 51484248
933579815 86683900
902386231 875860900
667479535 947714641
353753085 219614472
609783535 839900858
803700272 118323471
92711572 203996302
108205279 761208564
696205183 555851598
643943136 508447696
642986856 542368685
596140700 251789822
215003537 423210282
429362307 747231426
234200723 947759930
41191888 822318879
582380681 915384365
292167044 230141239
365755626 82866645
96549032 275685516
250490606 927666922
566680834 114802593
335694944 585383139
911830266 687975670
755130242 919365348
628555268 656321280
241991741 894905393
773209983 916636284
932083434 706803793
445555571 176996305
512038637 866390127
405987602 878080295
387895881 679461499
465112367 303077089
910381755 757685877
922241449 648811121
720284601 457970868
534987628 23033807
582137789 54323991
342766762 256085857
477761608 297981120
236810633 789102537
661068907 578472195
723702993 871965179
690356325 45408157
818200014 76101734
215323146 426169627
774958244 234887853
685202185 312066258
742523829 570512883
95532323 367718125
854332633 692890586
681994641 89965425
220402084 962268133
141165774 677475507
372541352 313921832
790651569 925845967
26661207 344565650
425217011 870468485
231473804 213597288
410695052 539297506
518451179 194059347
601527060 586020764
890975406 220178111
419187796 469183389
5258736 336738022
936517506 68324252
495694043 958195700
415261047 267137087
458448752 676618327
998302621 182408733
210661035 453223166
197246650 483429002
316406568 675670001
92173068 817035986
913369381 786069308
147454809 76837822
775594104 184360235
797300444 836067741
805012263 694119738
939257659 849586165
375906252 939025153
338416265 151718372
867589215 157973375
768725933 715135579
891445818 610191427
179157341 325348690
642059165 763171287
773730498 1255478
699715696 501251700
904094744 599809656
712649374 981729499
810829792 758832106
859559429 492829834
146593559 634203004
14806344 815853976
374688537 968188355
858089166 478181534
913226461 531496515
403689505 908669662
181053594 481813599
754058976 94466862
714126098 31217600
688184929 705132716
277043439 524532577
398650704 742763216
298922898 563706722
594767914 801687233
644923753 883550262
379664429 846142966
488119128 430652756
960979702 969715630
757196327 210575767
93865713 274299670
580897001 675236545
323279244 220618595
306201216 953019100
385232551 243783612
946110232 231996609
410446335 654069778
695017797 510061989
930863719 608156838
343558370 675731227
47465030 876912614
90034137 301511248
511871636 207096370
671440627 949786424
814480017 904879741
908360757 357987973
528416737 181476591
650277794 674595772
291217264 373324535
591985035 200738291
111638997 489648521
365357143 901755628
542823369 721821924
525946362 537806679
158175327 941699323
186043271 93065665
786536639 485702565
617659305 63981134
515345411 608774326
688025458 518175335
926658357 795589652
168344715 59920083
980737958 252127558
522623372 522888571
685120870 19138473
611502081 732482649
385866912 938317868
262237328 786328052
201206326 461718881
177066129 611837185
995858056 972535894
912733141 830210266
68944280 179078000
65614730 53905972
833314194 697046244
732928523 363486869
606573392 574118632
567813650 900421702
70285105 165753885
539255036 878399712
387628283 476900803
862825417 623457152
871631548 451720822
717163209 610084876
535829927 220909395
898709522 284705080
444705641 924608324
700423373 584010577
391759026 109079877
428191621 398873050
489147240 530253561
988198097 6890381
916258353 119296014
332114420 537058387
466541968 708060979
100244203 103390346
367274799 919545315
432043570 714062080
29008897 73744010
317511751 996878086
936310928 891343504
915194304 319045691
955585527 569489796
80386693 291935288
629993845 138422978
750201545 760875278
839421285 259709625
179154848 283448839
805899624 575610536
946182237 368451224
290625644 93635203
695085394 497383717
448027268 916626894
774265704 406519728
157845566 768115314
116130054 808924279
945121416 792843677
187641301 107601884
283633614 690195982
490941800 626660826
723134313 34698395
134106201 138832681
119878698 461616400
602160013 486643600
327515601 554110343
369691182 729505103
808125398 403238735
848762633 493447634
866273344 590707772
208615520 433982509
15821728 701543688
85800363 11423577
870014056 110086769
171164693 210641691
128108558 268169785
635143266 785395845
639730630 575811301
25480702 904904358
248348449 357905995
224362718 956659118
359722734 693515630
449690914 960237805
377181430 990309890
66306753 947326702
276113253 997015424
23333627 252503412
397150609 531102184
218619329 58211778
186543234 979751042
844891118 923146262
823617683 936543039
497465787 753635935
500601136 836097226
226833238 602749238
726071764 12305067
652830957 635941776
247318113 220926423
111157295 983617595
331804559 697933678
615637829 448772354
554377011 556612964
555319616 292856250
2474826 792211289
296522823 423283298
582800395 453324798
831642254 514038075
111214644 873748818
603205940 885677917
305843435 308502951
983565196 524867986
667160650 956915160
368053334 45730951
874689655 309717643
997807397 449113553
920199486 689277332
83576779 220619515
321672060 52222694
459748259 342818704
55324824 886054040
184900159 208126701
808336164 724357426
190463939 303046920
552107176 534744469
231219385 232536045
886812599 49090986
438481254 464301298
630075708 440560999
752915658 206074059
669320422 748989568
792272486 251310575
750242200 370413636
810692034 591017047
37891327 110631554
737423196 743528335
273384452 231222008
276620806 937532511
522868847 353628005
264886963 221578507
333314848 311548733
634424145 510297660
596827326 643539688
170139697 163411499
899212600 150002438
740524378 251744858
533035413 498144427
348386760 222103371
564777911 344630437
440358700 880023338
832364877 848011181
748695752 149065864
310302023 82055418
420908952 405623046
119696721 624346028
778593354 126897684
318105114 232103388
57597341 597118810
584757239 56005378
684542257 666883791
598713241 538805065
831929880 514624744
307675712 261679111
855645938 217029427
112605160 621822710
245110441 697546941
558208414 526502179
215746586 26732943
476482375 272748559
281178188 224040493
909724257 725754179
43371493 947726518
553378227 949927856
17289897 680998131
521482627 677748582
667153986 844921715
363648218 97132161
412649804 106809438
923637398 488197443
673151138 707315567
456998197 293433484
40361849 830505515
736218525 897717485
791399993 619714657
248543846 420717904
415896377 984879078
58704467 950974493
381252650 695827726
654382740 946954893
469578734 207379613
63196610 214760829
638975816 774562689
29237506 694741599
653465654 565876020
546937401 73139220
890224456 483863343
844376436 862812073
399176140 214471752
75434375 810180492
583456837 748727257
678578803 662026224
561971661 424626921
616502266 976868666
719188147 283479490
247309157 70402931
551403056 776578258
618917564 810445500
742487403 320006849
232194930 522401911
22027418 847618639
593684895 853006303
949848973 791990833
886286125 864327283
95515250 80772214
328935794 800982380
609619441 229456647
670969537 548377962
662336234 403592210
347174421 247416445
799842120 772614040
564298695 880373310
271884937 798668763
379364168 94615230
28106380 940240017
355549270 343324709
723178434 776231638
161984341 535296615
921202619 369056083
792814445 770089304
6983456 333077827
622912484 307331060
614945982 632059883
502593696 87552919
475603035 526066708
412978254 258359471
35686460 634387304
964844393 490694654
767845298 946688663
290018418 625414460
482110575 376633894
377806926 765594523
698877061 364948557
477101667 672854842
22435989 198278671
648745177 685705617
183304890 239994609
615095994 750420044
138212274 430116484
537790786 964811903
277133118 958025707
779405763 896153865
281442417 369970002
46915322 379318405
399226716 267428507
497014381 683048057
614858961 243239760
395515852 973037099
746550988 609247719
424375934 693122648
287293381 996616011
826592101 461720661
206982589 906607007
947482781 751849359
538389362 287652096
583088075 993395264
382588447 597981208
46686493 828348293
987010370 445857339
953843787 287094851
881139368 262128264
27031228 121049252
807764655 782682075
126546423 856920831
169328012 480057006
222029660 399650554
671755086 866189720
258972624 677272519
182155910 256432168
929509871 402603392
907979471 392165112
491716338 759410707
920430025 268970607
135914914 473101014
350530877 824806018
507803141 547377609
237923836 171352535
146476715 817881140
85487130 115625664
921567733 63084544
478742810 682924185
680417500 426502225
996223713 675682152
296403328 562414480
350884686 328822940
468866686 51148936
666700149 733467617
834105139 31823557
135094396 641298693
86708958 249802617
102045631 315219684
55071839 26946216
839744619 325275046
478066280 49902710
122474413 64383642
837846426 634608403
385896396 360105229
679658154 549067482
439930412 124229460
570420933 697612320
583283040 951382417
794780377 525511899
751988206 724507244
560963015 652174372
338127513 667372626
224628498 54906057
461865209 488925582
26073025 122667187
83110789 978660173
764275238 490536
728237384 976408635
503639895 368912211
522241388 545342827
116687993 522528640
4478074 101053670
823200333 364600934
3302620 746301342
708406287 535126641
211941651 501699808
410649656 850068758
970645635 281663010
856242679 582779003
93781051 998860679
971763354 813555243
394588652 421972228
22491779 62199378
634143377 86397178
378425274 420759528
41729122 187934305
737161222 635490208
173999098 603854696
12745663 541726761
544750671 901731933
616492649 857088388
837974864 645773819
138215592 485882110
414055053 102509264
591315154 753216786
972156657 981347823
838452201 78450593
215084271 706356393
442288132 21982030
84790926 225693498
774491881 986651097
849998565 864662111
354260328 154921389
599917061 370321562
586883528 359064425
366742905 569937445
87830672 848830412
558859060 724482862
151183144 461946807
786601344 499457676
945326233 422544282
530046838 735038510
392558203 655945834
374321760 172476434
782236208 149060922
227241829 85751136
257807212 417545858
790418834 235494293
140212627 764052827
557387749 692229229
303994181 366595451
239153311 434044213
503287109 882088850
113944886 590019298
448601464 903454251
572470444 784005345
891908843 876068241
931042655 394308720
12113995 662700920
90427275 466522269
376979886 824185352
813687914 476906502
958608510 910907776
216071769 123374506
159861164 284532548
766185787 972574697
491153339 960762925
612938682 181373715
640828476 773706427
670436004 171223419
123916153 673387705
388329842 456842858
903867978 9778965
72557356 774512620
261469646 768798560
862035745 236333326
283204956 939854429
317414291 432609689
565156105 258477651
948195896 926021509
829503551 2336930
622068461 80480204
789832842 50403160
390468600 969476792
665813456 863212299
683323581 950623535
925152485 182469292
154734325 17095355
632556207 254376576
740905075 207668396
621796794 883282053
840746480 791031516
869172659 29217764
362937805 221697153
179922926 307642306
477356790 528180054
498504300 3988709
466239106 986568463
534910751 878437312
610092087 657033608
402928379 403732294
554082562 976517739
189858772 869423386
920105911 190295727
697124903 981200109
503306650 136781017
936631049 902908033
123516719 402543004
966780178 813178444
504178800 836362362
387998292 253199529
285628969 940130938
669742164 321006194
672181294 513283215
309176103 486070801
364159219 95599783
427784925 5984319
720459848 182113323
614422686 426967003
217804567 255481258
50647761 833394915
979990671 577376831
567531244 448999758
81388745 926165216
23561629 863307555
136815930 584082993
535112914 245681443
630701144 214837213
849019881 522039072
366243286 762767097
422960109 519680393
452372802 937572834
625361176 660308211
678348001 4170884
306828861 764421977
319240858 743558950
787930757 294323674
22251007 310511668
384333463 935435885
143139508 564026316
597475154 131379906
488891026 519040560
436117806 470278231
152665634 682085893
549895965 405608891
955527056 660509523
840573315 294525012
132070349 282006469
186307151 233121128
333089576 820377927
173055122 844577416
464523869 75867615
575452407 436000185
640897328 857151764
829393472 299731227
659838151 294242346
750003601 655255941
590450168 174032386
89575885 115854245
468361306 147161864
522020324 51145650
611472347 232734907
838561222 837016313
641542918 970164659
787833966 815032580
528129671 725459043
451721455 727802040
102032968 102401047
919987279 343931350
501955146 326245888
688880422 928903174
943265148 733060282
430476735 150078402
148159013 101234391
639361113 807798427
276537852 617058053
696157005 819865776
155267853 394174266
973579491 198848517
562470487 218460915
549303859 117751357
140867985 358811704
414228352 867670314
447254041 805902587
625418080 542960319
876056927 740879854
857512469 449303063
884068586 101362906
651820668 835875326
792318828 299156870
670296463 307536129
840323598 392498687
729410649 294370440
755404216 155328845
345516583 301428993
203162078 46046216
804639392 869736185
808617990 92289487
626214875 128525459
832573951 66950605
992518414 677756026
792256891 37694042
16079626 741068080
799809784 229142888
766339545 335559933
463728506 666836976
885635359 664321356
481549539 610978254
518448444 148100606
193329766 150610848
507035943 537982705
969169065 161012960
315423500 259381881
39462154 741708775
830552414 450708195
877801993 5433058
45342405 786847974
349592389 84015328
75111390 750489118
225397168 89049268
928687141 533623988
726648041 34116195
12747213 567777611
294722633 232252622
418289532 404437466
594748307 472160788
654279848 291382469
796135069 745242050
84754819 692584972
914257664 683064563
892275303 592702117
441575406 928106434
437357850 910603093
463965302 351708457
215298432 10793026
433024596 22305289
149095822 813797725
175016332 520637358
429947801 923961076
559544472 433042288
319646330 365516936
366171109 623430081
416657654 894759735
472619624 849752139
575988311 853004125
913234923 673725752
701185057 500731683
882725412 75215781
357505008 937711745
812554706 758424066
444082090 108271482
800140562 419819617
350772297 587384664
191722589 631663706
286497798 510146009
195504212 189311174
255878388 212055595
269272969 922737351
393493043 261682765
55713896 80571577
178046802 987880943
45192221 410180729
485005433 712130243
846620967 706607256
363575279 982314134
973113826 962351450
467732770 320767143
949418431 936507519
974222970 276390239
283610009 293458343
458175466 752432340
672883021 496040442
420182637 9598496
260648747 930592773
349326307 980684271
423551972 803445423
130043622 578535728
717768704 49212702
336678419 109088210
568244352 623045855
401422213 383256841
20519107 193506006
965192881 979014949
284544529 967558858
29804874 566819164
292222853 94381279
349474440 249138535
751987919 719683635
21203314 955554820
53397247 873107707
565463195 51030163
817974388 578972846
548209762 931358654
336594795 676793367
718982834 54000966
282386301 127701037
935165506 967588773
444582500 423396171
332373259 592398166
701788470 978625966
189358189 747014282
879637212 785196136
504446937 705609715
777781271 436862408
99902163 797183411
111106641 132275817
514081674 843983037
693414424 896213723
213734000 560929989
97114793 120754231
144314002 976394151
260207307 119616824
355267376 974249772
726851453 231636208
795637669 975366434
167236864 767612745
259395863 274457628
14471637 559142545
120306140 129432926
641964711 543046846
182832569 891621746
345796256 706925810
348811643 920661011
929935242 35629428
749600707 326259020
909598349 757110474
915119640 137901263
571663725 110380994
821228570 511176721
338820024 495244944
49061905 859039103
337636937 692874160
405931263 874912763
838268329 209330956
647163706 949476511
974472940 182668735
285547355 642186264
379491568 88351786
19194985 487557442
654064162 961323565
371930347 782187436
403083338 384497305
467902909 321788182
930151728 452884160
942023749 269953532
549808037 1536415
52714738 139588775
457659046 662895988
147709680 65495828
203012109 746734300
468947032 327782334
742132983 444023505
197375210 496661679
123894661 312163257
225310778 784576185
822348715 10100913
114836678 545990317
261625785 171792859
30817822 411567024
162136978 953174623
851623965 265464097
257793233 182609209
358835697 817470300
696692014 148094031
82823741 449203328
281564264 270368884
14427933 898351240
705510447 183117415
310327754 514524739
774375324 101427825
669172477 409961600
23329801 188191426
763626575 909563150
165512477 776878074
289215958 23371122
882673473 276027235
625061125 986068575
723227723 530890038
948048801 601279491
720095875 507278457
318939806 302128127
142338754 790734095
165376802 644071996
526714069 555756346
116776192 931147410
7433954 388413352
786662008 445287297
291261371 40889061
27672784 166262709
501125416 650610345
895071311 340576742
720879741 796812437
318597564 992517774
666991142 255486254
63918802 541473311
579975411 218458944
516177262 631041974
574466309 177940024
267004921 384618437
356293189 24771415
795086211 296946416
26418084 553364683
722285444 800142641
454761370 280037514
380076994 263930157
246667417 22096986
943106191 208953630
747896565 675782064
901882489 999403694
434531644 655199085
708613199 791471155
741984164 90297816
438188503 912744358
447296693 449004524
161499310 973315186
51641676 358255144
723800844 499658273
21792718 124241209
767894779 704574007
550497688 855082537
411625232 66697010
367568971 494985002
935013556 561248770
86149539 511323895
664889795 371618997
918037103 853328250
992094681 862367588
444917913 197304937
389325191 5812728
825058601 457998328
996507848 82438383
414950766 124380530
961970776 512187389
145247924 566685449
192366898 73824128
590304750 951225934
312254243 680770657
993294403 834901267
527436568 887636980
49993185 569354318
342482630 849380047
132898093 235256171
433071870 816839407
830700002 783736064
661070370 603060836
594390232 896445204
883009696 558218079
688933430 746075210
129031234 743199788
120204141 562619380
573421919 669326721
854848458 772426773
638119293 337615930
659131733 232635078
403776583 224697558
141855653 461111801
711299208 838059427
993290740 773328822
766479710 543829441
451004852 495007074
232244240 277413258
297621166 629514696
675300323 321454266
686734634 298124433
497996980 17728678
539397633 53802021
159943157 588847075
74402326 644402125
706474651 282366691
871849187 888362428
327271629 748640233
289699855 640026833
185386005 857547658
345041308 903416656
433653605 930374737
979770952 105785068
886919984 780168858
836581244 845530999
940207994 891080532
913288970 508343454
120725892 741753849
514369308 309538558
135401045 426439319
499868035 326037181
402375747 303167023
423194650 166643686
461754914 782681164
111235246 146264809
477602468 844549014
542105048 460169339
977459323 982675531
604662264 666045041
460485696 925770708
909258438 412927011
470860193 270024556
669766581 731391117
294099588 498153542
501582565 151105253
226574594 550686824
812665818 478408206
427943874 529956515
290721673 633852783
571084534 39602672
955911154 673602071
769962137 17171334
835793437 489752229
805470745 883642351
453824025 632215855
976523049 279112346
936905771 151443166
537169267 182618481
514678604 139167312
375321201 863953968
263660986 17677714
756595912 856819097
606968321 769239394
754931615 802258426
581279689 664622820
179545870 412904652
95072480 155337992
499258616 820941880
50516783 779522913
717601864 466366696
983489946 333883060
197811406 311606683
534639568 615640328
490781450 79142023
847603068 331991502
618650805 621994281
981228995 988785249
211469230 77912825
589566929 361820042
509491010 998104481
73503627 572353561
967036411 824710778
64813017 538167690
856986490 199108598
638676157 33152766
22479784 934341236
116806128 360531535
328390331 223320327
617062757 775217133
291059579 944329807
373173096 194225005
164515595 128409653
356659662 752080457
127494557 686081617
60285949 687405283
832303941 897601653
992095216 7518181
730266314 716896793
427398458 548362185
397172195 893898086
867048368 731634258
85603081 990672297
788580488 476934356
353000461 455173190
759045313 147962184
14363262 885175970
459563198 453723947
23946732 893282735
344750968 318639570
624779196 542646762
974821949 679745477
942963319 604299508
339997329 954857256
140607561 959266027
150635937 928706766
863469766 715612560
318122493 524200645
188570294 688810110
820911213 546066740
472325322 198385719
300408862 237689537
528464939 991607605
402166288 4023484
258171612 99565717
511244606 406021395
372297423 509174423
817102308 954309815
603434682 435177417
771279257 679179107
13925721 54117617
95464415 300130193
922800368 378886342
653736639 825353621
47690351 520320523
473611074 333174709
103724611 616549133
732681556 507679794
621768227 403164887
681349524 728768253
235047507 147273089
243903656 816197689
782763811 426541552
583442375 505656020
967928558 786639878
73348387 110726931
192949192 196754571
802991837 22824888
292053223 464643743
350067513 553231631
633572531 155856464
623282932 90999655
422836518 589961700
554285298 88934397
71783664 655964654
690637904 402132090
502991118 202335407
110830425 858622623
854050341 243384639
683021962 176271892
147997808 613087427
533838880 43370591
932558201 96278174
18342404 116872280
398614779 443345433
612179165 301064975
527554090 715345587
126082980 584018691
528131024 748198914
388644186 371321752
217199279 819815673
386936959 668986797
510463311 159689809
625794533 427554949
435736578 505421773
252164699 73118739
545991886 287995968
993827258 126918840
673682409 450050623
563407624 936528542
253806304 820028386
740778880 234184274
671309991 901670819
663099878 353255036
438847921 184414222
630926533 781733069
282729934 534423347
202839452 640987456
224457817 407495960
459249437 549060341
319920028 670600332
785592065 716366296
101261563 22299094
44968053 937564851
491182491 376987169
946590733 791592555
634878720 634146921
145952783 602090604
393828361 528654870
962544048 483493482
296672433 790286517
159134524 956804353
653212135 599949481
915204502 490443477
841272350 232046199
170155238 424600682
175503393 116736997
272388641 674495707
756908456 741036988
277238136 575579586
426005587 165421611
323435036 691531092
381557277 446976194
431086949 742260285
436104572 247854393
644249795 293747988
101482444 513420590
470562484 635138511
705478560 720942833
783457857 280221019
243020059 997968439
220650344 839815063
435485530 581033734
825824429 444367642
612576652 539178043
658111781 270179394
50894973 693319705
378013313 173281292
350849312 808033946
935585047 502621595
434221691 814519728
498552291 760906067
283141781 81363600
604683885 414352257
802658002 854502580
327972748 721187207
595684381 98629153
876540811 283583654
924251682 75050396
799104783 191359543
323077819 56494090
308398656 304429358
164422525 711665810
557088300 606528063
886015952 618496966
183914259 817974577
582140965 107703023
909734964 905706728
848887560 445612076
52934016 603777054
820714503 461187240
905460657 155559669
611051580 677096703
448433465 227378705
106745099 916025245
326018969 96278259
19770999 504948328
884917576 411694130
150932276 540575625
524960742 78618691
641896732 474274020
737889896 672228893
239529381 312201762
872464313 489366875
704446183 549651770
596390820 160580964
571059493 692472005
89354715 693625752
153036125 466477189
693062150 344245319
410123012 588689234
642794109 524103730
707203536 721585231
842814405 379560820
178519923 349691002
667670599 937693415
504473992 428945188
179171737 567310665
137715455 670022543
738368753 529377482
222582050 19992873
488076507 788055029
235479531 965849516
203927739 29608761
491981847 926853176
848687114 297941624
646751588 465451822
639588157 328751237
920358352 138104320
763217253 472547640
713658874 768526823
589919280 915074181
447622077 549024295
787828326 720249504
941829009 218192226
328415130 640108717
487868569 514474937
575686248 71198578
486100664 866058257
196957630 994578980
949942032 208558203
544397514 334931351
636577470 194008936
828011206 690306682
204001457 194836960
785966869 573246183
936948836 875236621
912649021 490138846
16314830 399182818
326700495 813267506
927302011 876064195
863033130 893255669
963586126 817837655
428384962 427121363
664657844 768185834
227626274 225980371
227257274 213337929
346615633 519551344
430921503 109093010
648926356 509555599
920038199 126010370
437404245 616613631
742949215 203791024
953056823 672355127
213660572 400567417
655658044 906152751
829003357 185510960
810182696 620507869
695156048 102908829
864353168 530564445
844516368 67970703
996038537 784662994
133863931 361968085
850166064 458592334
242540052 446683555
881412393 555892145
251674742 428337624
705261824 299486352
839182916 548417540
253773453 267893226
281975043 731880596
465946718 367370641
382869759 386543240
494194102 527259138
53063021 624472039
748968181 432812773
757163422 731283256
628763408 933304789
833031035 232968629
641050719 213968831
212767312 419940529
235465038 722265665
467716988 55519069
27348062 77369173
42333949 689593686
31837743 373518498
630695705 123432343
58185799 823664408
648116694 860218474
831980914 837195981
439997523 178430617
996200304 282247089
637603759 262970580
225184131 803495300
968326361 345513412
248133996 198938
122325496 782752690
239630905 944773807
319279928 649849463
991837823 791099312
934869804 292684149
331198790 180442103
443507154 108990138
249472227 991640245
950755172 990091897
697474100 407703147
720215876 376643213
534431359 337488732
668806997 709790181
171912982 975983259
870538227 329894178
802414916 339207159
559371948 754665294
621168673 525009962
905859231 190780011
246551503 221405631
649021790 316860432
787577888 806096928
670481797 940857967
4008281 795185710
895492689 980225847
235012569 633811947
958495706 88744368
99200135 809350470
591920789 194697592
591092540 232960355
501989601 549708364
473824354 696554602
360827678 212999696
30651123 831090805
909511144 365189459
230965884 266912032
970925065 683067322
938645816 405350247
903464642 747103577
232934630 69637929
26085088 325410028
599233511 693048367
112602841 582855680
308757970 974702235
815195926 52252019
952605130 943831525
588482110 382878108
97612921 976590359
336649692 525705423
783312200 317373538
821407438 296185727
126411540 737417494
647686418 71012280
576215648 378889790
711678772 774940634
941935571 935429533
36381444 503831737
371975235 462869825
193629114 886793793
806768771 150987039
387235543 318570564
538737177 764678087
328722738 441367255
650938047 903258230
499162564 280337739
57257855 260095129
215869635 535590433
490692627 733777509
673750866 49525828
230669580 655648225
741124818 679663526
639363089 841009059
101881656 780517330
250899207 278831165
506063998 308622039
837601968 820970091
461887462 862931753
263154253 90959175
816230981 268560631
761641047 824790582
248370289 724979279
978262495 522952033
677993284 484884803
832177076 912865245
902990144 288408456
410320310 683451250
948864367 349853547
178338943 529185613
219065237 502593858
751386670 278168103
99407602 1289448
196916066 296021235
583028370 319430992
185303222 539955601
841627205 827393470
863568200 222509151
942263027 762132581
496067932 882215470
94563579 192165070
976659822 430372510
545844071 439444944
554911775 954465328
83092122 664915501
803659739 510835567
47827275 674126947
77492931 375169915
468773813 637716072
3131524 18166113
375183317 694021227
357333509 266258524
724834344 689823597
674726450 340038763
577505074 575436102
161953646 19405750
808659326 787032043
222014601 146562345
109580903 259001015
80706636 300508172
833042480 425324744
533644965 5475060
751270019 465106797
209453696 562562836
696820331 157234203
156613784 466658290
515592783 471379833
413671045 90937749
456132603 777772251
285263268 162503349
668321079 59159120
2392876 488611059
108602485 994607269
351653432 364226677
155616162 879494512
534312480 486973026
495469265 484095613
453162628 253534711
550323726 78786850
246911171 897644993
646777176 895517742
327541391 987571276
209328069 598641897
413476684 45546296
992418540 72915531
351908904 362977287
631954902 885661676
32880948 726795757
369303763 660604911
296284187 707495340
257217538 170571352
975777739 637589058
15890873 789921880
473123003 720100000
576607332 519463433
27151553 344677688
160756030 292168284
250990323 736467550
788104962 961638
56122514 505763362
624541905 849464219
473843477 838908616
233216330 509202535
444672450 366775590
45532417 759145784
762836458 514968613
718372878 539888709
791115185 127905491
76456590 810687224
510175377 689092188
193095445 507353498
506420473 931188247
693781413 621746905
44797630 220740733
211499339 583946385
386617502 668573712
10194657 616641859
143643791 449576109
104451994 412605434
434824672 211403160
41207755 15262128
960022900 573419316
625578100 11182585
40878579 925252037
781889529 764869507
324684804 221545398
850593708 129812277
985296011 623646457
832055212 428365594
101611791 539863569
368587205 428566260
252979782 887316838
401449020 833793686
165942104 481417895
545921193 173600540
347741331 111796403
987695920 156727727
234206240 598992347
934772313 801644963
522614728 377608863
657975153 121347841
457440861 217086164
608330037 33288492
60195001 232575667
478989326 531142899
902924738 262871637
709741180 422094999
726933022 528824568
593432863 912071773
452016525 318334413
864706211 21698801
693270241 620405285
44776987 947535656
566777660 668415352
569855204 853081428
64991201 311672304
563798295 393393972
744071711 815970296
182195130 915611112
881878402 871912644
881134000 171908288
897091201 734947425
399465376 780685507
929966399 559285127
369206570 100823984
184093202 604244107
80539686 715804992
331110050 836480973
234018126 26335798
244125704 253199535
285729811 487498785
741966190 861959025
20642110 113325376
915341367 643241481
526892169 327865979
462448 256162368
689948565 627571575
229528785 809651080
275563941 354671632
625248372 911903433
843951616 165313274
650090320 744954128
614358883 428363402
64762443 761912296
14963408 234403154
55050453 741253538
695568516 592807564
66347892 564999648
850130322 931618363
406556664 778628918
724613428 198122259
167412340 495612407
742391156 488169822
208924991 266552489
296786578 561237885
976955571 32316835
909424978 48315648
292268967 869419277
851045948 214408789
90957057 780642159
201416563 773946669
413216004 411281203
727060952 531460431
870967541 29173408
691196740 130820734
754555230 918815075
382461258 607799332
777397565 430366607
446640753 162047583
524454682 163202859
613833994 196496970
768467528 667081635
702651878 457538693
787615168 358920065
87959629 868727064
929641220 462702388
600749329 399606133
998904759 638865687
834392650 569053640
266105566 301544481
123521151 477040032
213151390 432688534
816562196 466582019
307447909 431351881
900013519 726137785
48186594 270750439
826461777 418848840
141050611 889406209
690229720 244186202
196247597 872222811
725401652 560892742
544837884 220045580
339222926 824376321
802070023 636024342
561263052 326187113
774799224 783455780
245312880 878705340
155608961 758467305
97058140 242320680
576702398 751146700
539959607 908964451
840596619 686203744
291092674 426824052
486155448 713071121
553838564 96868823
281703735 466974334
458635173 962543528
474762245 353561287
217290957 213164172
647515608 421442484
782752379 234403928
68059071 333764270
348791523 582504171
843397148 510046009
662296263 805541437
998012568 676197079
360846829 258835875
526424127 483201744
462291874 143691472
177208853 863107402
191286289 165631261
625788712 329712998
978548126 183997142
63513914 178980039
566667850 970313925
75322157 923315547
447556804 525722807
1751668 449246438
613570585 64340798
117767318 409132916
54273115 561427250
938387656 361422421
269125804 596827246
735335686 18477714
243543803 136865839
349170136 503410325
805496515 243016917
945169249 523022681
791623993 89506959
31165190 881071882
201632886 114711633
591834245 887644635
74476333 814495950
98923849 460778962
485974849 898969199
354120721 807460897
866460213 510189584
927877641 887001193
16255832 481345255
398802536 377760265
443404559 532159620
811077005 618773703
540057320 403743195
737287265 606419665
137920993 903274238
768217423 758542597
288757364 905707948
869392100 394290512
779842366 717939318
769238553 740805331
678754635 396009178
674424190 628664061
337321584 7025805
609576771 586052184
345301119 975092839
937634816 593350826
607017738 526049089
116864124 261536887
825167820 146158414
836913754 4262874
779154564 969211162
868537239 725919362
672118527 532100069
883953575 315865079
164807369 737287977
618377846 329339662
72599092 402219345
895744079 910370283
846103330 895690296
6439402 852847064
421002747 908285384
164944189 889329666
477513342 420350155
677598279 288486709
651776657 96190852
698205197 884090368
467452980 987045731
399702031 463178798
17829208 81521696
40577886 166472080
798789939 268485553
573538521 481564484
862158869 158194747
194357843 249640214
593772284 174261176
713623944 181458313
343087851 283919562
127414900 421028241
263029622 143769605
416639957 597317852
708830663 151412905
28572640 257765376
788150030 758411111
226347405 12123506
822560701 351715741
337720620 271172916
642891875 19764841
401459226 111537300
927919093 509943134
7009558 771774141
406759907 973308548
182013738 14431011
950091590 574687458
464404224 212469343
780684664 915798098
803335037 422278170
869491679 994164538
426874683 813665974
108160922 15708869
952206122 680155010
309800089 235993672
139360885 407477142
142966908 884355183
623239794 439729516
751911627 511194218
632883699 389825502
898346941 633248750
82786718 900707994
587019052 489324243
283917511 92943743
884877232 807382749
806438874 414156483
733509854 470240575
593514662 139375516
653371955 64818751
634530625 152414970
764143339 292903160
790882793 517060441
442254302 527143044
249346406 486808593
953060901 14040134
823072792 368494590
668560849 867748039
679844696 463061809
199078732 136718295
16873372 122913397
999928385 663087097
138444769 42701059
417152112 615172349
141651162 245448631
52630929 878502963
138445947 62499705
313030149 836512513
764110906 459779679
870894644 951477176
239919647 428951483
284971802 632543404
39196555 572753676
175584855 412118604
842607450 122493605
386943586 780358383
800702449 199778014
78399214 174363860
291958689 245821737
841130351 881810601
806114657 968444696
871445059 538634073
105550983 173870456
589243845 300464775
103669101 757342790
524695761 993800545
751695273 96149607
4992078 149992713
855467637 441549991
500948125 225498812
723629749 845298482
253520246 307210471
735690306 609866936
94146221 693830332
370178311 326739215
390292723 160987296
957830476 719383817
350871306 103936877
962878325 732977903
119674706 254339923
124886508 876008434
999599826 509705101
301364624 195054119
140782484 677971418
117382941 391351214
771184761 164718255
313290802 922348594
302105085 828822087
360139944 189371335
193262491 93670150
208689396 601874618
913677449 595067470
467615808 502470456
41512165 836505300
642882015 927789645
481794245 428776298
561862978 745466984
643995087 307837926
543908256 701906733
818788560 304117944
299204948 404601586
131879273 291817607
799612925 141759146
986593896 962363182
664904090 611883466
699960999 329091927
203884241 372271295
70049531 501420558
649479075 135427421
869732347 744112724
431525560 597811001
407251318 642510234
47975495 766525402
238033061 933363690
749229915 536817221
708223897 690914978
763955917 2371606
131134573 660538186
248570532 869237909
902052261 631536227
291441892 927413457
601661873 704347612
860351018 912164275
932955816 336542538
872251792 138743495
768421647 969701491
519562154 612613576
86026291 587370003
967432849 288840282
151835531 689188478
737691248 953711005
202919827 269500953
459505548 558550624
909316531 315562642
450449424 823613493
866130113 330899598
520639680 468973655
775235095 592955316
402132109 503310451
200656021 876410754
245199302 43541718
587464219 455061651
95898252 75435887
835601079 478025197
433154149 52210510
254963367 939433404
757448284 150249772
880890956 382026671
819888387 535299334
966900852 693854312
773210171 919787597
209101446 11014607
438897804 629822610
481701804 594775865
935328094 478971415
230112722 960212231
962042847 649751266
415182667 800715166
413521037 790978764
40816353 953153075
489458325 389958442
985177470 778819920
713566975 297722154
179336365 112979587
472374761 508087732
966277076 947477718
666763921 731550201
820349132 762847784
705333098 423646646
247147694 577911357
961375138 164984338
490380489 856383261
798057030 835377468
870501044 778701321
867748826 693063402
365287683 808074828
627050568 62898724
576891541 506535146
711013711 334678642
684264601 660219322
258140805 655542695
41223932 287140563
575687532 92778766
259584037 215872575
77888728 184568650
5164055 892926505
800044299 949419426
15053749 679022517
603343061 505662449
2238937 48850337
688852402 457971034
537769187 601789106
695268996 927484042
714233741 766640081
17950964 72646602
126978091 595772143
499894860 776884956
404881732 545334205
126149836 633925660
722186450 210083903
417033650 771665162
722633501 207485699
772433785 755978380
141635185 842628051
468743016 120102489
544492233 853131761
910929528 581657633
574276687 3026968
408377068 235646064
543552580 92777722
242045932 731951706
52250903 933848518
307807927 39715063
697383044 206820675
332802056 282988177
579754558 801541464
342459414 459188735
602575247 386980998
335408447 65186951
380417084 611105266
505655481 958877988
71315405 302128406
147027907 418097076
391054945 86750568
949141887 719156490
825153711 982761871
982036820 607264722
382141883 608781228
100254461 275804956
110435039 655829465
566000028 483647806
443071547 303944457
604626006 56665238
152742122 893886289
825006635 658339186
870949758 804044754
539331731 19920527
870581777 739437026
230230793 797147881
587695754 51503102
176717170 115583986
221085587 638751399
224011640 424800289
309072772 896870331
511934824 195355263
907142398 282131310
137026191 896714150
34476001 691297537
751174089 381216795
93212741 37209097
455552002 683296059
488061281 532151647
677083198 221454930
403839856 214385045
765633473 279759484
2194078 368646947
358916634 30303215
352510166 804719713
72199182 123382916
301199630 643225431
257139819 74719790
611318859 874287562
87601070 211135068
904103032 739114476
177833657 626778399
857255055 417913259
522868096 341005948
726856017 308343356
448744081 79201103
766818805 874281585
967477918 728926162
741540423 148535593
781154836 228052718
697454951 85874308
180475369 615925923
995809321 153455153
728044776 960463046
941581447 352376583
707065475 548677651
330491736 108145583
831648119 612619534
186153993 880228496
770209957 961056603
180075711 728007751
338183871 540848112
809674053 661679556
104223299 408072165
479842057 904357514
721226156 176549997
527141249 219177841
787519082 891494713
358236272 406619140
754912823 486421282
885975865 279878227
924165856 780056461
21275092 14444019
94966819 526968809
542204232 715917929
81750159 659121653
63228922 757820209
219154923 402336256
713192013 438178357
742220536 841784953
257430232 524093939
542654603 32855409
297553381 563994024
54743510 951171654
473720510 24990318
179213234 191008921
872616402 898043051
894487041 184427264
850115024 674496474
769799425 503704624
383070691 113121528
710485098 40214539
502149992 24174431
425244131 252524098
744820211 511099511
114884974 283950962
655146297 895147107
540729887 970158529
684798652 16110048
178637214 173517192
20653318 301706636
574532282 3836435
54453635 374209823
438634922 899507323
808444605 399433263
240962316 773220190
14443510 86412056
628471417 320779346
80772429 332540896
188639351 775709285
195457441 476964397
857907952 653734903
796168266 229433802
287013622 589673792
10391239 699378466
202136208 296778141
419445630 507623729
753225596 46484504
654744640 586957252
524401870 349333399
26137692 135775229
272898866 659904290
332107099 414005937
350758476 355086714
85338782 843566298
131732992 844307706
781417190 342460698
480777326 517296245
110436432 679241616
608661028 227536708
614817873 626415567
127855152 304142437
710858799 952306532
220262233 759284427
945525712 71645381
479325920 819577543
679653343 468217408
949893648 469110138
921621229 962191816
387250359 567583076
246398358 868731490
28836477 397106541
864193131 403704500
86948804 631542281
393183066 420608443
723677401 572435419
195348573 794711972
449562484 949198442
595942955 149506674
202794525 311025483
430087580 51992855
891803076 172184096
163878736 162138675
981696102 249526413
828602524 964903493
410246531 517189420
462520708 768470636
719326194 456151772
26203811 173295439
588609538 377076857
306493302 493399385
55352401 447384456
850303845 626793954
44946116 568869692
395708597 991268440
70537654 115377634
596037897 671455044
118359523 698645939
775456801 24192361
726593641 193557218
752179545 719116346
150461906 151259800
676553972 990438363
78068817 23909257
263432007 464194955
990260958 317648453
73194726 749363571
635689966 310106334
14335866 424722995
83725934 579975550
220786714 984293602
956035973 623951357
587808798 877691786
300676059 433502222
533572707 938510097
271813064 664449479
487429153 645402990
348143530 429104055
701765759 596922189
501373563 933375933
955006420 500114859
179432452 654171973
625810991 704164555
111288865 174578684
681271783 825784497
846972342 468789451
900543938 353234735
97649014 509463587
537197717 660769228
910467956 340201390
89551593 781320424
863606587 867671056
459733239 90377564
704771316 645444580
906656676 708536244
571821890 621176502
121710820 115577973
120025096 774643939
321072836 718483161
245939846 678713071
771184853 166272903
672447571 693625056
141338453 358457586
905009664 944484567
826740769 812900090
120842013 545915849
83792336 622252140
349936370 496603281
216141298 218206586
569755246 246837549
734021863 485632846
519642299 885860364
151013097 825192349
558408914 675071805
775711131 3749377
738745073 411728377
726521605 56598393
987677354 918430788
893579174 169130410
380194066 84067210
947100568 770446409
640138073 981263265
491019315 855713608
280617294 460763043
218424216 394656574
489787055 546214434
807143137 497057
837835831 456538238
79095335 62917852
898384240 186399623
713564612 257998809
416499570 385325594
430312426 609762510
486533683 627615825
973238535 910851966
351814923 930922267
518422847 791633650
251820562 731650717
362237897 16195634
543339293 803022004
529833253 366540886
395821179 735958871
828671597 96760738
612602787 978437391
241203635 534101329
159392043 989958892
609542712 13614167
106296364 890328864
91164952 305496556
920958539 561770817
270267284 454320380
384511348 703932013
497931168 273995761
841807556 637318853
843264555 429047509
825130557 593620997
852806037 805203781
691745697 767198041
805658499 817998358
981836636 463989301
755051247 665429803
857598865 827627215
679012483 434693220
149573043 244516484
378588054 375415977
309362150 391737260
817000538 317603248
387184518 534735213
75653793 202971524
64622205 552415877
881830355 64378311
748256713 286330156
913812385 715453175
860564269 201298135
931002517 793442774
592988168 954275673
29610088 514284736
179236044 574376591
608363269 591810313
485411107 14100396
762154402 862821883
564052810 50117117
504795795 468779092
726431821 695082352
342372683 75251045
950178652 964205072
483044842 194659108
17698953 39809558
138085266 442976675
856914400 61233791
511658424 918609580
811272777 687888236
359368828 114126605
422953464 407997878
305050675 943229336
131167998 148578741
713151946 838522515
186476168 926306200
245596070 269578956
696760146 219438328
870548394 500762544
327656012 766514373
52660255 297634818
858963860 146769659
372690234 668697959
993661441 561257992
241143693 600406362
4068881 739948087
229690029 298453517
660202651 801066863
955774995 532653002
513413691 354610991
679805312 874876744
232905399 652094336
66704284 112437454
7750268 335993633
236731641 535234220
946271677 797927481
805531072 823816416
422346701 947550372
814117876 187076668
281499868 261807135
983546058 203224024
13422411 104678742
546509901 404347888
162952685 704118467
410429672 374023140
522279211 107292165
446887095 7350283
55888275 863884186
164576735 82247809
433199019 806340600
470901403 962641026
721357337 233833821
149947134 89412980
599143784 258748502
131679536 156054915
737423418 747259489
705863967 756027341
964522712 452902801
181589616 402405322
800234048 917296995
225493152 628510533
978201958 579248498
886125632 314396676
181411685 633152879
618958065 417403984
553417759 540600356
940614659 209698019
373940606 208872097
451304854 168439974
587196272 246643716
697487699 636261540
252882544 326771192
927730162 555805287
939335983 193826957
990715624 443027150
631505901 855494633
895280166 629577257
653021227 612575792
524732426 536287377
393070377 674119664
879204696 79295577
207159676 661674342
16591601 755905721
41524679 921302663
976762171 3068506
32764411 915633642
186798289 971484729
425672162 351327337
252257129 552847925
627076730 502595054
504347696 453763560
689714020 980541054
163987500 916393399
71140709 587246608
18890641 741156951
145981034 3163337
552855608 756196507
586470203 928503915
675370076 420051114
809309444 976138630
260633154 668512818
60491022 912841723
507664293 361242920
473486371 384783439
981989753 889943073
49618153 708634032
67861159 228674353
407856161 70696703
641030530 948402535
104027484 338234930
325254901 139497669
558913779 570411675
542021517 130005645
595707906 494013828
718627894 530983730
375255002 825080795
831012886 673676738
951140179 631330822
60417124 744571457
625266730 146704516
351565253 433456144
832881584 942371142
739886969 276230030
812202816 212926357
945517794 444522689
482633380 573474538
479944027 470675254
382971850 599392891
150530960 238108554
54690894 66846139
349102389 438519916
40343305 518828103
86578478 204300500
925893771 830094632
272958885 594910203
529187263 246805191
190172553 774431535
391308098 46534149
415386332 580709691
748334442 518988039
627130779 337263177
99129583 697324829
46397501 266227043
195724773 675054431
483706313 352648469
981694587 224055405
86608417 707493677
229267497 713150958
821908796 132566641
33251525 512624052
823127349 211700669
746482628 534054619
448070493 569367646
174886887 492530486
484160841 475707801
139385223 816517504
789185398 979980314
403306732 917846389
869215119 640987912
232121809 367190684
579566334 859286166
195065887 338575664
683253718 850177917
657805705 494660776
854456292 623743752
319808630 945817793
685683454 884553173
729623850 656422580
870807421 559270442
122395775 890198423
46318309 8988922
752956764 896942601
652826487 560814486
303339519 101117855
828224208 873909132
76377868 561339990
545550659 388494947
10537122 475183792
996042371 849101032
812210509 342222608
774157587 736880956
220035243 165488967
381745504 389290316
493402023 99697671
581503434 130129338
945422717 488092063
668911213 313856443
765392066 517399329
769227397 553298036
675891139 587613963
824325412 727815137
322145844 498917618
458497611 798022641
257409949 183197558
583549332 155798672
725706208 310856316
808131685 508895940
660439403 735808298
445483237 35020590
180536852 962220177
408902702 480042114
839944544 464189050
891015623 896096827
396546575 42779157
656011778 408900745
447142412 3487404
630740559 877293521
49487145 654274626
203624719 305452335
177736192 62417564
6228185 524148416
384499315 501684979
798635528 894516943
686981774 156847523
100133965 398112331
588636485 829983490
552478938 867963162
441260 973797476
641296942 57271498
489384627 225049576
689513062 824265419
11881933 257518512
934074076 877527359
758368537 584556414
975706897 520680984
89428160 854265640
640689462 584773373
327161112 83620185
950144157 384447607
706378850 819722931
975697409 361216168
23857104 460638359
270352278 809081118
359889019 267042154
597315648 671788035
346221739 341825827
547910261 317869888
573627300 899939717
559497798 722342597
686962885 913113520
780780775 383652028
219984479 386031839
489020486 547391133
182828583 824637448
895864218 782062809
455969400 182303077
582392694 43536629
501933396 678821156
440294205 869789293
627462322 540797261
563271681 799218188
273890740 150469836
284530906 738597097
72179392 864522613
157192686 532579389
349941824 588260255
949136821 634012228
29651179 131150946
935719197 609788595
924944278 978093133
897710370 671818188
853011614 859473218
117623381 137459000
654750652 687992533
402522980 630228407
859481042 249112945
321896789 608017527
149633636 189169615
24179922 517531368
840923223 806719651
399160619 938701820
272867651 135282189
576301770 752600420
276578110 219940839
726316183 899029730
297723415 200529992
905724998 82201223
723969940 120437678
192716849 586733064
865981169 728585064
377415454 628583964
64873128 474711444
573482300 610399961
462754405 401248821
690282967 879165275
369543742 398956267
814025132 775811907
623758189 562451289
969541953 953175108
859775360 900748277
190322013 65171881
127143997 162928814
302926973 683649998
75658278 278359322
91999865 53496812
399004611 552809320
326329251 681154382
627720915 591994114
353337447 750187774
529426081 386643201
26754982 846891848
189668617 894705368
632615279 173449453
722613594 946642170
582343987 298668307
913701123 992947984
381346251 121496086
801502525 761761868
707945482 306569771
704863641 49667208
459367997 394206211
436728879 3155504
421197973 968231699
512829951 207360819
821067676 968774901
399764497 439303036
317347666 386585138
124631964 892863123
808524849 674352347
494948987 329709451
918933697 889998079
974103995 424252657
768698159 248337961
181642583 218879867
74437358 159451529
915989867 805171150
143308076 175923222
730343655 943025157
994490436 535524848
462147356 935994513
942065716 975301305
146347181 788286849
910444397 306982455
124650864 136773600
946384507 546769240
468091167 975644808
550901388 123875672
858195348 115290357
654780505 115998484
745102532 961109667
558764627 211089255
134115538 295751236
340122471 910635203
876008367 998482161
843058943 194552095
293208108 547434711
915244029 81031942
399216996 901138544
307088541 833896443
819228776 186627088
241601573 779794354
984751861 68051995
214829534 719967331
494323096 547777649
236552054 738140981
996180772 588116099
673782172 575694173
204394053 350746991
162066722 846132258
308149772 416403264
914185895 550584804
171757502 510306143
739392703 559035956
476348464 169590029
588809431 515453038
270169265 954398694
321516211 654094022
389430358 699604270
775998565 539693724
735236164 493295107
450235702 452813310
824989622 372410099
255436308 298218203
658525310 777901952
317664328 340014254
165582311 876836289
954715106 972709578
610614659 849958220
186583696 586054052
376704999 499118434
612386653 567090320
554582854 794999198
982010976 172896210
321227079 89628195
995036818 54899114
345174208 989583309
739570172 320523565
76820052 476942117
483447992 306014716
820122255 170943112
781505522 753314799
471977501 795009113
74902154 455076733
211634337 705382527
180658026 851299544
181637871 139685283
490925210 347832696
573634538 710918116
875505528 63451449
202864204 408387016
402833697 483739908
917288038 74944450
92203781 259495957
882995662 322348641
686101326 391543516
781970601 392460124
81273904 170905036
141562190 897579874
626063967 660956489
836546516 261849100
703822594 806401279
416991533 63804743
771975748 573943286
841998898 631986780
347684995 238699075
315892526 626100695
204502162 20251307
278718079 752919646
273100375 825440583
435510458 999990227
628715364 125829281
615075296 657956634
883849235 709706346
910381784 500771134
472036545 713619797
111759684 370559687
294074706 79961768
666413578 212036114
949257019 506704770
340667212 402420779
229224614 317316832
942099923 476476530
174520047 769509951
736430859 171447729
672660449 285291229
632435472 372667078
279515067 189253257
356200789 555986307
760513652 130282220
293693424 114206135
685872351 838119581
930557194 825100281
84763861 844553866
623661016 3006502
64405006 123177754
74275770 664867483
262281161 449287460
621828965 350238226
201187955 152957484
218499726 127850109
219384736 914425287
279070450 232768102
492027304 617107151
447613671 407744653
344056991 466119786
54899046 344039736
176115001 732356241
408819707 158878569
949935962 106539713
685328213 282735207
623046658 414918234
651357029 559695821
829281284 561662755
601544493 879025599
169484453 961885649
155208127 464101208
488388549 663835806
910836874 98155275
428266029 575706483
411279819 703800064
427739569 317419447
519266581 45965327
518871389 814086280
729784520 135569396
34689105 310023729
773485681 181583453
298823781 440770354
282499352 953998967
747729867 21572425
716752456 149001742
306345392 154959662
583108843 268701217
976977898 407566724
574838162 849794301
652822534 494368012
228939038 561449662
241324316 414911653
540741759 95941006
794002365 334366097
800029904 707474258
976634187 607693640
74773945 447751717
580400128 914218219
20104045 733743333
99346430 46913468
348149824 534887313
484523249 124256519
368571139 158544998
712317283 768976776
636086586 533656136
193226057 555057332
179607953 382591809
654494745 681939281
233271728 366534898
295180863 417539871
689795325 199550542
550244604 896467043
176315946 888404982
660672096 351720659
420369042 995032088
904579071 149967361
429368169 845762463
535456148 381256683
763601953 495749599
900701857 483874493
660180902 686157689
265086230 349433505
634885814 753367375
281888913 358035509
253620869 924647812
290356365 936580571
54524287 487916164
240653875 957969824
913930409 551598896
35732570 335616250
336514905 407815557
462007099 726178761
736870226 39696133
379234938 70130267
784608686 294851199
245577737 734834969
192870086 24529103
833195758 853984443
209570373 376077931
697413196 457839846
480384521 357873551
752809830 574906510
924777314 319412832
736091748 914451689
722817268 74823794
211822036 638814150
204917470 557890326
549097877 950779177
319802109 836210942
497772696 543146380
781967087 994644989
985621875 731741991
822529788 905911177
595211116 734390483
238578245 432594766
314345244 390735885
93018266 860676634
521549543 728655567
488617552 217721933
926222026 978367299
136909214 4431938
399387741 549624289
134509249 470409476
211008298 920963289
641612471 460941260
512293421 853585924
930076888 268790103
323409657 264986239
816368415 430930222
255641647 528116902
510858863 365289735
842571196 586914451
878778883 317895935
321271599 837875835
55143643 160005817
568240275 554523716
874808656 162283803
199645331 542991884
332836462 861249819
985927153 493840219
222042981 623545005
200693272 428746487
60829501 159198932
965559382 696354719
921619503 933182934
932489294 11900049
288135969 125598595
675212764 997325397
938074141 460884933
119554202 376521246
632007233 691446969
41452243 903138070
627117091 107200558
475161490 621212657
729376309 790959884
738987055 183752557
247741113 887836482
77623391 20016985
344267736 786893934
48308689 175309054
71698491 298203867
759293991 32534440
271736515 451632260
302435095 973171634
860197086 472512798
128069380 683455366
296821205 69480454
600628234 511837711
710660719 844393039
68125274 372687864
628865369 499488073
382458385 559512821
974825754 743704515
13216242 934555250
374684189 895103116
875114974 19682685
94405157 750800390
88236555 154313228
455919244 413073009
777164932 815471070
381638336 735601387
189147127 719957526
329522057 990628210
47601876 107063021
890639585 441894199
917342864 996405032
501885115 941095809
780201708 314957774
967345247 646608312
204904141 333861419
907841346 218181884
154588732 791347678
814189872 323371617
699389782 392324220
146080536 601751628
65367846 199502282
812872204 725903834
411139431 491782595
799250282 489277589
573553960 741056161
599478747 519770929
900261127 592726551
852237644 915899042
352408795 174710736
753186100 456417055
189856301 827893289
855950907 318036
399906565 679564669
51606910 847684806
632011841 768885222
171071928 799032387
48333391 590483971
742167810 340285226
424841421 708540106
636730524 618895464
439010800 774446332
221109054 721165833
236451563 122930568
214779559 953770926
136270251 2790628
731186386 74411141
792564233 859743514
365512555 292539642
49944884 831301235
151240860 358229392
290986980 797900238
347657971 858256934
76624436 410441072
565622940 588389135
967730930 686339956
107222228 345206163
452909171 288641802
37207641 431081010
642451916 141566693
973261795 228049366
641126291 410365611
371091737 646304468
466898747 261986288
862057663 604709152
380358237 695805560
281847182 730396012
749247432 831225440
558692027 64651282
148458128 833501306
620612158 300457624
485207195 881910303
334322524 67690089
574734737 185272150
17728497 536355566
465389480 665539583
555187678 222857931
361765949 674100186
551846354 973533705
503073442 512221455
717795186 494295676
86938113 879976828
50662904 14153089
574023830 48218259
802944094 294150110
273543376 754774029
301194171 551467615
523810501 73871027
304802823 337612344
598870234 998881388
246069290 706794732
293258940 328034715
688933156 741470092
40224300 666194715
828581371 609385022
584552211 905067076
835666228 499234213
410800659 166742305
910155786 462277721
979563825 919560470
686745251 476572756
718040202 317320698
389117040 802386165
580713819 817713738
493195590 925137130
998139630 664252870
404238757 476271615
486844729 486665233
691101432 676454421
391026529 682913083
493834590 927391895
239269339 236651566
263147115 853810528
507806439 602798692
483503318 162145378
20620003 815523254
184953001 22500371
206613525 72457476
169571283 273753812
915343775 683712737
322746046 922844624
48946707 161067748
162503593 672421987
263643172 792019640
296695147 98307295
835782522 306312227
671297330 688885796
694314845 997203941
345786861 549024045
783634980 35893406
891303255 361627137
488562146 360255114
779159043 133567604
750300910 283410783
166292432 267273634
605918938 312128489
714698422 256175952
918246449 76839178
798384396 968708713
853118666 690841863
608853936 248515994
221602014 728396997
437790452 665152142
485926136 80249808
138784337 381102914
326690017 637172164
525346179 114215813
848522093 745659148
652469964 846991828
796290653 138916867
461059380 904001284
102777663 807329853
991157625 355553596
416040195 180794330
994677225 453670504
199463651 163609390
601408511 741059772
660168824 483162743
880543891 991356157
471047046 189237457
90650189 991812397
622879962 834475629
889939870 31026872
703844903 107615222
507796977 443770858
246095972 81488879
562755987 721892121
632013921 803843782
382812394 66891143
31742793 925177495
602812362 713255008
423201902 288528050
272861424 30625000
392033140 421154984
245715576 130632651
814678123 747423801
246230281 191336595
926372707 289637396
664020243 789452466
99874669 335091753
111220010 963935180
241937292 556256996
843965523 399048223
212045977 107614839
501368299 844912289
205217032 223919742
180965106 643683987
447889343 746005066
23871253 698440602
545583312 937293918
232578854 532561638
51609170 885668626
149689598 55981126
276938893 914903199
795144670 205725006
171495769 406326906
138303279 885895696
744829618 669202960
922280978 239424797
701942121 339812853
1852771 1009316
857438256 275755399
351272364 402067742
495236105 860342787
773817455 388991550
840750979 59298390
195620119 437644444
358679333 336952602
248004675 856126133
771482431 872699055
139699972 737794830
547121629 769179477
821656823 192623724
95331416 212299647
76079235 910932680
634633297 804289854
363751733 763175346
841950111 885765494
704016654 846750632
378685609 501234175
738173868 475162354
635733905 453801465
253041531 851390457
635870838 128804971
161623018 904983491
504603360 455741114
640467569 76651596
866919192 708056873
31226257 833691531
596506666 842942161
379272265 697485156
593521339 251604258
317463263 181940270
927137982 266720842
978820205 232707592
548769154 794640833
327679538 88182435
318460212 831526357
713640843 465479806
36173421 228814646
618285369 922562370
673821250 158736296
706228895 446912893
440928865 799110082
280411433 222082686
217125116 647108359
19259482 497816697
208937767 481287124
495536643 542767432
855430588 892617675
978239203 131483389
80646160 357829863
18554018 452243308
908642420 796930720
159096298 314331568
160883353 284593895
723502993 862385634
748208632 551974612
981690668 158188772
93927615 240936357
336927277 896109224
604902954 416354577
95903486 163412129
909801010 942008430
12495503 632254935
559607189 413393487
794729561 745180807
129193945 256666498
572926887 939250081
897564094 360841103
162598993 128334544
845091017 193423868
658441338 440334775
477915863 743069661
80643299 309736633
243222100 98704232
768047376 48046315
60564933 7580253
699776998 457812591
22301333 82598926
965713320 62365214
200131962 658494132
253901710 276024978
587119323 27095293
124047884 739898571
471224844 283681877
427610399 293951308
153495229 666453756
887316164 996315177
65433953 236820807
960105358 298628348
377361797 800512588
230018061 442986627
198817916 48159480
888787265 863600367
763139920 246545329
117647617 544793452
547018780 367134250
704813516 280958157
820938366 784916159
93832389 787956622
729028325 311110317
782150794 860991471
938839611 441245745
756194721 556444498
945128621 913938112
681054813 400403581
442977993 879057622
707703418 533159013
428014384 641267858
642206937 319171934
982277952 365002952
317568205 871958640
580455352 768634567
253280637 575077705
580834612 700398042
158280864 567976035
408409330 777873498
913179774 820569929
178815669 183825759
404296900 379739192
830975517 45615955
15685303 556132360
105740077 130747843
603226420 156143453
77997937 946302489
242042941 681681969
203596238 900522395
688890533 25096927
897257277 572885305
240389811 814805067
999277570 462257627
641835563 519948460
662807577 809269650
307329276 584962294
281130889 502819620
541193992 180428272
211057940 681554560
209708419 548725003
52594976 274240892
666756979 614867604
388502661 140186320
321919481 989410374
347597882 922082934
132133163 263971140
935468698 694627599
884951301 978518609
532484334 899836086
965246825 811909934
659159297 695903226
849577820 235651837
640579391 882302126
477249147 274992084
407147444 498009278
224421164 865210813
986351851 115538337
527613071 632905834
761848447 15603492
254876707 556672204
477224473 934029586
129792332 650080396
578153056 728651341
417582766 336989766
872620023 958901198
461405875 285083405
360762975 996976941
450283266 178479634
746295603 611950914
759826115 386007920
87005450 937967963
823843338 434159330
840168628 920475390
731901775 286794006
119804747 292463767
922197406 982322243
35659965 189094242
904869558 737206672
325634938 84320183
903850485 789515937
92898346 121889853
977101957 345134287
318622659 340547615
539846050 74153775
761981165 98711271
109205986 400230341
752550380 509289250
828349632 723093878
428840770 571693655
613414504 662312901
11442883 120739771
975026606 898190205
146478849 853747278
518505512 33500658
404843492 976376348
453596557 30386649
681043581 211618954
446832043 155824739
90072453 945488260
515931440 794487318
968770000 970120270
41779639 651718264
188521525 942882947
751850613 559465340
176812587 645524085
235903548 576110471
758655194 33691496
391023884 638458568
671110141 764017340
946732162 114842577
645126406 38633771
777719400 470729931
228194769 937430865
386763436 973811207
872073859 369449035
954699365 708150591
532611263 885656545
83461832 436188933
591967897 986441748
552703796 352184274
696153583 762352222
966348749 4593779
971965781 994520362
247072514 388111324
5436302 99872717
302276085 481593617
278046973 211050936
563829928 518007509
253490422 879700326
772211311 238074929
563297342 156769195
931158916 200823700
473366236 513158141
354541032 577737819
192214023 725671070
794033774 862248757
595200540 556639651
900987719 993389833
291301226 710732046
969444105 488634543
503289670 925131577
904810359 815999306
669766200 724987650
45212069 743766065
184783264 390964486
713898206 496004050
882284116 174555077
284517337 510542914
423835606 201772943
321174388 277792382
227107293 913824329
916187579 906891263
356272659 690163574
891578395 690937823
74161605 893579975
946021924 895296104
897438819 402836229
526295232 488712575
741031670 187866914
678254105 573536056
440135229 345371712
14057340 38503807
740898099 90414360
249468268 925092929
255245020 304457854
643363201 425148159
787006341 863782911
609923054 848075759
760307971 968360544
530835815 36731244
55272046 170599795
380077417 271031114
407117711 544469435
469974178 411155980
769921638 410246464
516071755 236423132
718824171 608577395
969408928 971156527
278290266 5109093
487197123 964508147
208108846 508255583
635369135 286617238
370090442 997408579
188630368 624723601
682003421 237522481
941980218 612069839
611106540 527067599
55092518 374498169
989898850 674150238
319320091 251127181
889156309 785119310
286974179 416809767
230097455 703619762
618629325 260988325
195420874 936133055
49315640 993007158
302141846 372913987
134355740 37858956
640313980 716506743
314279049 351938343
857766963 431624830
118758244 957498845
514379121 474457245
596135404 162779950
24237144 405528102
671448156 2592907
629315009 540394788
706858753 295526467
857397182 659158101
675802054 164112595
871381417 542744803
475104985 745283349
778875516 574218720
102517422 728426660
936344897 388510260
267902713 441431456
656214027 586882621
343812073 644750254
115036216 678400012
878319761 117633649
310041680 1437911
544650060 284513083
439037532 149989232
796962470 692718548
94267749 588867781
422399664 763957690
32162014 454823674
253447422 156999326
504011743 176110606
658489476 175648318
404999421 375849581
80751813 795794256
385898673 398374768
704447850 577669039
109970386 362599259
720889247 956579779
100013984 529075311
512703170 224044603
978801027 984116366
124705765 925635421
782973476 729155736
305023347 483919237
710036667 19627487
240425791 345787507
559872964 585298214
558237615 149566884
141002171 75283533
422462645 748729130
710049910 242210991
284872849 43173753
845535809 98642047
19500042 245941323
703537010 301558285
228680672 514059594
472884477 326026607
224658529 559637074
915662278 668091944
503054469 193333841
219099373 542440826
734881067 967639172
217905073 870943776
703505280 842022402
559005166 65443669
400109216 864286152
477959953 410340064
869914008 576063680
637400446 67122863
705035363 788315215
313458339 516909079
45788411 766678051
656121157 99758354
527669195 502431675
463461721 477957178
363709043 45676112
522825367 696593065
632541835 12817968
683223476 341900623
731273213 459970707
860276769 738003156
827231240 466320002
198703888 279166128
767078021 935966006
462948567 443312488
58472550 274370944
705065699 224438947
90356274 346950286
775346794 322788359
560248988 462682641
268861500 449637212
57668291 715842040
953775786 217952271
590450335 176847558
159539858 253060127
90183202 659363056
899255269 867131917
838643075 65244441
272909690 841831662
520972312 690818965
224007250 351009156
273298180 928723747
75127610 176337449
176072483 17756215
530201924 120343442
756367640 241477064
834655238 687402862
791622598 66061194
41442059 731983985
594764056 736845827
703363964 614399633
39515232 560048898
320995482 492136307
301636925 476649732
938034011 860161847
953984345 501977913
353276552 800458929
401913072 43181062
968378172 827109611
569585046 607511620
236789275 430147034
920633383 465591446
838765078 141908757
279880502 962410184
381133284 837127011
354552153 764656870
649630375 530842874
155363453 927181643
990844449 460705278
321318088 545466231
43255374 69856309
475163874 661288949
234527058 480055463
196104862 620759313
626208062 935277507
702505933 152116322
39733697 253683876
909856234 796407971
998422882 56151713
996510955 134649329
677241985 742712795
525247378 601142649
567684432 876138423
576946757 855478694
627393393 456049381
452810324 774812324
556750999 727781811
835777585 223336068
881621744 853220528
255361254 110519045
993976484 487468172
227445096 148828409
614354728 358538720
121153558 413351950
96625605 488906103
772439699 855374978
298778295 750028976
7983339 404345793
127742020 550216560
425139938 648844397
205820913 709671298
321321645 605248730
859111095 473864657
300185300 775241894
707217706 959732017
466337102 486103588
915201925 447123434
758274385 75885574
877289320 460468545
637505447 758132846
918265071 389819132
791277947 715971182
976773330 190609415
600578405 748103532
933042559 720698719
975601153 890933626
591723475 99666665
60385592 214613133
304141195 689976102
16644111 564691064
580395850 842317873
624282084 777619966
947034744 737884264
976505447 90978053
59780107 775653377
106819722 22738762
992025592 984822856
187531540 410332404
886723511 699281021
711853336 487620715
643760053 652597185
565554135 505725323
849132897 274023741
238325592 481223089
493042221 494956398
454266128 546448211
441265882 20895456
76352708 138475870
565415566 324271384
789388222 93875988
446991595 689931556
341701312 602678706
614390667 962557090
702690376 30824352
521325137 178297799
911420228 238917945
773223549 70889819
665505672 55496536
722369351 62875539
187229649 705167888
868187647 552135184
459198801 771762913
218042508 338743505
282931935 708228684
771370087 58275270
179919858 256078430
352944422 587067540
230528639 434328082
455149618 362870709
988182103 811821047
238977311 697246087
870464354 162044087
465705813 613447600
144815550 815968396
150253427 942312137
821931758 518488975
829305123 962324828
20288412 611182435
728893041 184867372
730825819 456812513
393867966 120562685
146217447 755339561
142422487 324206024
764632929 643494055
476936093 382202624
555904988 467518639
407513839 759733387
975003667 512662836
619884485 955359395
288459840 200197778
690913417 737720190
366397376 131332256
761779300 235107768
86337893 455755699
885606068 172019116
612285347 410345759
37430769 959967836
134771338 580363601
300317333 846845281
480767275 348360684
857594266 750331822
802948767 372680818
510443247 896224388
392980655 239903833
163173989 128607501
63970198 331552463
755915096 151762820
540884928 354698742
7144319 889218621
758663674 176214856
263127176 709609456
355684974 476626594
549153645 814330129
533195772 204203095
362549759 962692974
839017520 989832438
631713981 57719496
502694248 581558838
484536601 348663583
579708642 29831252
729827708 861438516
936123758 966802784
119375663 597033340
221996369 913878944
760368464 911332975
919932018 488901546
695850200 401536188
151351019 62188058
443896541 210966506
218556742 12376197
774571044 169659991
690918941 830562058
612803306 53592930
940726417 300703249
890484552 560329521
742467352 695054171
538145737 488022419
952739837 577870335
271926788 428316697
353533332 821193095
988690220 761800474
283063104 765310823
225698455 857804180
926410588 926303363
197914611 972439698
369700389 884247152
955046424 98728667
401580558 897077609
774422296 890886229
868855516 482884232
494585211 658185564
436500048 452160181
585268754 63103395
795571567 938140347
499875755 455787221
341654498 889617632
87343175 171669501
105015159 831961303
507585501 110719196
62947047 315314378
572852074 755609814
389588960 144011017
179092550 310156580
858820388 956661226
395151890 224628479
54595127 604782220
534670289 58226352
431488452 183392433
637579583 930386371
101561767 772852024
269128489 641945638
222486935 568878715
547358158 702351178
772382911 974672482
315145658 958400504
636176405 969493842
250830882 204226310
752715861 69302947
838485152 632249647
470723370 117915639
754471912 592231273
44293063 330417752
561174508 985520156
95884178 912635993
271177250 715741816
343052842 769256719
711953462 22954750
327168614 91008951
579082793 248613747
521810591 821122009
867689641 772091334
369105137 543523200
672721482 598445330
330992182 27832082
696100548 944743204
878677130 755225315
369765208 899918262
198895210 273489511
923206797 767287604
163460193 643879238
508255833 639579289
179706761 969524445
765175503 98850458
301046652 219599429
356947430 219888116
913942545 755568648
771453822 391859188
718769191 758270359
8212188 583290308
97358001 987125617
235321617 459280969
5268438 499807939
389745533 628041378
609306638 340885743
854054229 308721852
367667009 153125682
897919865 971575183
872182313 44760169
664883933 273104767
899256927 894997923
180886450 395454418
977455329 915556777
644883338 204286954
698217745 21251184
686355683 371545917
763523367 248688117
698005357 746613362
583817310 364737624
153167803 532114092
45887909 291457290
112474223 568656601
35522034 18363169
465869635 145578483
753689848 332983507
111409664 930216084
460773628 396334714
777007028 309053786
577772629 777265693
361469147 27075735
869078401 490660537
194432476 430246818
580830677 634270901
82200996 720146348
281827941 407012525
924091980 612172756
193357315 613635294
78171541 642831043
71111644 98751153
779502760 378898797
863059421 261386682
448164436 775596
150540090 391556464
999596040 446073799
296928116 792591808
249446312 556078437
161450512 153158796
380733443 559441861
855951261 279804221
754088837 596340689
391771071 311520192
154727155 970330988
362099998 919752612
694850375 334171836
756302344 217780612
926602993 938828727
258318357 418425285
538562894 616271121
355101166 328241949
950689524 960487785
283619593 454536631
797824838 154160398
34789081 584523980
430580255 816197219
774856117 665923011
557019537 946132683
609330566 743052043
858270993 312914049
684217166 936721101
268919947 358205714
966772657 686772997
942899778 371586801
376910528 732218866
247441729 151048484
346199834 901709746
243604143 77258396
327988557 986897474
695889510 619053008
939377565 892695631
140970452 615915720
824319097 914048079
381786535 5156509
766100883 619334993
309981939 71112748
117297677 32069393
47918818 65206501
709002337 889262580
423732360 614001068
857026041 863850658
674813463 728724431
572264573 545156918
213340901 396566037
369885395 772409120
341433725 400311291
616060169 30847969
918256056 238304027
118771731 110424627
480834981 412562006
778680503 517860700
424864140 308474705
508843077 845712785
774259826 307728182
846932898 879604370
233220642 581674319
854718289 732168440
473673770 313172961
15536730 206558000
212982221 810690622
567277159 473560457
556196614 167704
671109078 746151499
337478633 499073104
924275570 476536012
100492198 826343591
579980385 302048559
952523025 637634614
781550565 436610676
164009733 216321607
27426075 314791840
380490496 771198926
402797814 954396151
980742011 320237925
644786093 717382289
103383425 250945149
599037110 613370634
998740038 17891891
61293054 433941438
399283254 940994927
158411354 613646222
261830033 383371928
881052896 956277007
380042501 757948129
893162581 472806337
766612059 620735437
224924130 728625787
730756211 360652681
217007506 817920736
750985505 548206861
946714267 720336443
255529135 784619769
481114776 820109277
713547053 188322750
823305396 408890966
282795162 556976923
229927588 770116010
455839601 148263335
780832422 177941334
289013687 918769719
281495076 181267991
365571468 208940206
522270994 636350845
680081452 147244203
832158477 600271852
964576378 281133843
552475901 816920303
42827023 386753816
812127867 26991934
534376818 494559969
233934866 774477029
737033533 636904832
327264549 629655076
887191740 156161003
372952384 779685715
232598011 854533337
844905647 93584938
924023362 532651854
494119255 343055836
819585281 809697506
941691300 51200710
463132347 310869074
850563016 687713657
646436642 540863518
599755004 867855034
330617611 76243061
443130792 225924945
369454316 214153423
93979586 40671130
659882164 617801156
300595647 155759562
68384438 433489918
326770975 924091446
603197818 749171463
628147877 251751684
647759995 233879095
910875655 749955946
928051776 592462668
712123357 730896368
568796136 233203132
287375346 226709716
674198631 58919418
268697059 907102796
690273916 727036715
124109172 696224164
874865265 39977846
819018035 939670395
445588727 734257600
152705715 281985437
906564150 227193585
216658729 324734815
499099658 296818421
22681363 27312195
548302731 471662237
865067779 729863060
381849353 497679780
55248992 856864637
298608874 50053876
515637728 153037028
481653910 217658004
756016328 779418817
41810619 483920964
739070759 516832265
902267564 249352475
52710205 63402644
456348796 116369112
531796387 74937495
732913791 115886145
407459776 924846773
413068422 700071223
34143048 464073987
30893605 611518485
772645481 18985758
192313127 243828351
624288378 883403224
729792234 265218594
426600010 492204157
368258455 271982531
291455878 88734336
481087094 354849500
393450378 618345530
859946474 555435805
98152723 385366162
38396979 19181726
264721832 667455664
546506340 344498161
364679615 251960767
940600909 63442456
51718853 581627160
62108573 181725566
539833325 934018120
194215038 981168286
152240808 179700475
863867240 953498733
930231617 721836759
775286610 385026098
765392272 520861571
977070222 885505965
637080045 50852373
357021878 397385425
182687402 599283624
461564138 797534402
641511664 444878681
611674537 409716767
203380460 495167020
772964612 13902954
664972179 682505062
78668180 399916532
847071634 290291803
925228861 392370497
722396562 520219220
918495200 992880930
328111497 905658003
29966485 61798174
333558690 114842337
641092726 919988883
370898181 614442650
762493547 120380957
313140422 542387177
906944148 171360627
282478959 611253816
854860088 967892183
175285253 745416907
876101175 410814166
393762857 501479369
564173728 927544991
664870164 41689184
590438163 924632076
25889817 264707398
424863426 296466104
543740485 29663183
332910577 962169810
636126357 128337106
888158954 128709581
705895338 209537915
904289745 655974396
854371698 275714217
732876717 566516847
579898555 473572
443131840 243538681
50771982 773685212
313867096 944437037
27895655 690838539
552987468 824883880
742687952 107702673
903852514 823617340
930786642 386457119
120508682 312330850
894554279 240746103
360553770 702093976
744556191 368682665
959220657 461835767
452719174 316587694
498629212 979975490
322229764 835619234
783156282 580350708
83616279 884487612
701481947 121852796
354276554 427631771
653142108 496747516
492815296 975995217
35907365 52170345
653652036 477164420
998469042 831971236
674537835 391220332
718934634 317645389
21706481 822348001
149734086 803682538
894018360 897231881
146054733 168089010
57253442 185917435
125615257 239190995
773725993 999273363
391542174 759424010
70280126 82063429
555541426 799583046
713333020 660599359
202971723 67975202
330489221 65884382
290979842 677940275
667712767 572669167
902725739 139520915
949609301 115358920
733377023 385225201
890499326 808627736
256090509 555956175
254085128 137514237
509368684 15904819
455432760 826671009
714185593 487340386
227237844 960519742
820729295 709796384
276166803 823296854
913087557 344429037
276654371 427909239
554730665 58033205
406492294 770495748
395636823 858704646
85127255 509665883
715969522 948873710
506872945 87762707
780292884 773602579
308183287 979689869
890498331 791904771
513575511 926836084
561430274 989203620
800588090 425229948
14158820 670344747
784942264 532579124
345487969 894246915
443596876 543205968
709720779 79215392
826362385 895851143
562302881 622723940
359705926 411023574
692049239 500127721
395612489 449731511
568809761 462190103
580709922 752225263
413756949 460984454
718453422 819858297
29568300 885695643
603772721 747881369
420374489 12829590
878546027 699252437
231450452 894853644
977206364 245278927
308065673 76684791
351085734 486602802
715565438 599893266
712148683 82808627
195182330 148141114
874156125 374308864
113690416 608117706
759600266 885122667
637441500 757117441
147062684 368846216
486805247 896824679
818403484 274588150
60671244 720599003
373416165 719911069
622461082 236810410
785362979 87351768
316083648 617071082
915135408 402914039
760306079 936561700
811092810 884408338
442865652 64692662
662844852 362008752
459914510 989515614
675553727 285439597
978572801 369555858
602589879 195208698
591308090 634492138
579305784 775198014
147674558 548933794
340528246 214311267
599388450 75891073
969719417 820836033
356249900 307653061
658107671 201102624
866274610 611985434
266253528 640866572
340235672 665729167
520300496 137017285
747031008 87000867
860949886 239912113
302327545 272740013
137553970 103419391
855434114 951879157
553554969 699205179
510927069 437886154
126123606 193078050
214987330 150810829
646899543 804656264
79553662 249826977
511464151 874680336
153101614 493408989
216766829 492778658
360220351 467029961
319816339 1632729
597722312 739377575
304771256 542001497
867271329 183964087
581700353 218521500
493814130 583529079
889148324 650923819
794919712 719823194
219287780 487780208
103133434 344313706
485761497 534396009
817103106 967713397
391662825 639713317
284831710 425500807
271518739 12696498
789160833 567116359
992220327 352765274
797352575 806762342
42926433 983787459
772763069 921545451
762324390 498576325
91095278 956230455
671384861 12527262
92295028 719342462
729568048 792291786
575694079 202805791
500381548 366715584
110753398 637780061
4852823 222630241
829939010 878645402
221964415 376828066
420030259 669815324
476872894 393758854
434200948 465892127
523593124 715383082
756261445 604132942
359673178 934378165
619642064 102223522
83808251 889735545
856670754 261251167
318039074 195919335
723832494 530238731
738958691 780780633
381265434 910688414
824213526 213458105
218938422 437369905
39469654 867769679
274011359 30221318
49809111 696839667
482214355 218645324
427440451 658860742
423151587 516617265
509988034 761652261
528670875 157798259
991498517 716207919
660653198 34101973
847459882 72948047
898396912 399377927
384680391 323803840
447577382 871585657
754172609 930546466
644786381 722222705
819430091 348911226
446877249 915601981
728413685 718274072
312880726 472652203
323557165 596669548
550195166 65570980
392349949 377054730
273481731 792439934
918125464 190927930
585142489 88442783
399170157 113915471
95649797 194619996
360678391 649123880
608115997 730877103
245000878 41843343
615760524 363423572
616474133 545889976
722686648 26985504
426316211 17370062
954589462 893900896
384473619 69812307
809364084 820731287
743267525 184909673
368028499 702070930
357213665 399532467
834542120 933712283
165589929 931310069
593768524 111066856
537351146 18224960
290483023 917829527
585815485 662068320
195737310 885755386
534131498 666442426
696892854 302378037
47608830 223947303
417221750 711844795
344072128 720535749
384039607 291565387
855518679 225671061
397401625 454969205
551903292 856748848
500026798 846874872
978094808 925862095
297716100 77586787
478546977 612776021
668747355 781128911
866064663 304623272
202309653 751716367
450676465 344515883
662524866 352704764
854094425 984296024
996734124 664225241
64427816 506545424
883764460 358634745
661295506 91954294
361326838 810154374
144491611 740243144
893745734 610173993
959885926 905602018
162768414 828301240
196199003 55495049
697385745 815773539
96525702 957311626
589006455 605609935
487432589 703143438
129253025 175882235
41475146 214335371
121152531 396091161
978579051 474591204
700100670 529058777
234824636 696447486
333279229 786642024
109416209 712222831
255272239 761935991
413205273 852642333
201314300 128954252
523105138 29995145
543478390 993350039
696233695 582062175
930963140 131641938
597895556 754625379
494691180 291722900
281605796 968388804
731789709 550792794
446228365 747226828
156922137 280429640
528087735 20649094
230713868 326246414
697729307 402008306
570037077 688595469
434665397 755693705
725811577 960533770
91518818 558474471
703146480 180379919
472130893 151834583
673255442 312869248
279733053 631718488
133477048 302076445
347461204 772411032
373560306 259612534
694830058 856715018
78926153 440693045
56908812 836180369
550475815 487471429
282193898 115209287
365970435 471936037
98123665 970730179
628852194 278055848
360213061 344506931
512068602 296270058
470029237 262782366
283105307 400866417
705669880 715232603
374636135 87467941
121128016 517631943
383803601 619979839
410498829 462603016
4337545 960416641
161644208 187390401
185701282 787699080
695487225 300299954
554756428 491031946
40170298 832324925
176529514 182875064
532101791 912895229
333197812 492008328
298185923 457709183
431815127 95854453
413047918 355460495
998775335 611120166
756088185 913377593
924088392 551860837
143207663 635757174
365937770 996668802
640108614 486145852
551791149 45711674
550692712 911633838
607827341 174411408
17356101 719955339
292765148 618807159
28618892 542858430
237350327 196071587
61497984 656982881
624109917 31492844
90404303 80440269
118636893 557234817
269376349 512761364
128360934 214885923
593955431 31187334
179512670 928662479
119129754 759008071
595777714 593526657
340983884 356026369
845734838 71154370
816838631 817657770
626274834 983772688
790960560 750348587
10976298 868788668
989818720 401147151
55257101 993152600
599093489 487190664
932077257 602995358
567643310 185000969
828706951 572524435
617698662 725454233
370879785 305261078
184496860 946073172
682879416 964514552
315757681 507252830
961977044 617533665
99841704 854790821
877471941 900700035
453252139 684195861
578639562 315423095
252566642 386123799
960841979 867857437
371004832 259433956
914695082 518556125
884144946 311003602
62342016 883985000
844016651 184614695
779050774 298554456
209192373 465482872
87703683 862018339
324068293 597263256
864969111 145291807
230493610 919345906
301793574 961957424
287788729 731986856
643008549 906971339
628368167 732948647
701702534 608033034
410268189 881195426
130553247 553868515
600263684 827296802
494478713 270863421
809918527 475586780
252868923 97843045
549317133 340855878
352113174 574917706
39215066 883868053
433849318 998497658
239170121 716578287
442968830 725055081
104791466 293570119
189302647 112565099
169238119 42967178
594855254 122135370
808530478 768967354
477722629 716602890
856479854 274020337
181122968 75645150
57717026 461189362
941116708 57700974
191403398 107883641
724156219 30003361
681564702 380173416
810752887 540031594
863692939 171513877
710668062 967806840
888417502 179158523
345222967 735333999
449168374 767842613
901561868 979444068
534500126 419513878
580926042 89578405
158216288 556397430
154065149 581414381
780907617 368010279
395847390 102736921
122570656 608189516
892769112 302223795
676497410 39800829
960259109 735237758
520093868 959196186
50560073 433364523
366740857 535516709
325363586 892424640
955133832 494053099
304913768 789708631
110272530 72024349
406198559 128658897
927782770 366254523
951635759 757740481
766229054 626012939
877079120 741016832
124846563 204661222
546097484 989039730
193572507 752346566
305012823 307042369
57883639 40220179
596933068 684216916
932510947 375830423
832513534 125263910
776552907 192834903
423391398 252161852
25260806 430346160
102979621 980404085
9433164 703139294
59596414 909542193
887030002 481757737
888928166 171945380
446746218 860856014
809697459 691494104
833641784 834150660
796895004 632567713
447749514 543382710
458998103 619848694
353820058 271487860
567446565 99541628
106380783 161683754
852031620 674470741
337304894 800267202
400774450 233713931
282447954 90161185
289314933 613102123
780842955 354977868
403456110 207225368
692017962 164973274
304427841 138934710
760938278 824512058
935918135 732122494
775192768 955307251
187472358 489410757
664224889 491129754
564369830 285475197
503168581 446409415
568917111 118937906
755852609 175277231
610599557 596138906
221638064 260547523
303062828 819481336
136435714 636252026
92972342 291798802
483548886 928006754
909528141 650858038
763080268 317724392
275768079 564385124
185501866 657339838
181035275 749272546
179574614 896013463
69198054 149290324
861575772 21768283
787312391 638864547
793918216 71810998
41625369 591641281
865724157 545218590
176111978 681540277
2774425 458862565
489345175 635721635
842375620 521102493
731278982 556930290
519900177 925057020
725464280 539748118
575685895 65257303
489089728 637391200
985467164 278997861
86498199 590187421
53010851 821392672
48013565 583869103
161489155 802631697
412402849 251204047
33567927 461691752
794850850 636201383
315565668 501315810
521475358 555578499
348935537 855472226
518677314 773484822
167137836 176999376
563661337 905724042
66142135 328067219
161486061 750630839
459826772 588644871
970926992 715454411
881346124 515850886
514349660 91956740
402445164 396116718
334373726 928250507
711309114 89411094
567437378 240255620
706940577 596992208
604441072 169704971
373155978 980264603
886376257 231692160
662281109 550856562
444235317 536074024
28471976 713389175
530654621 212620753
104198660 425444249
394681853 914659612
996145255 430780370
958296150 840402617
646837600 837322086
411960611 334711149
156867927 443063993
176984379 311598355
394670872 730101945
101822254 855889739
19633944 348948590
1112173 438680612
593677330 725852945
629581428 723131627
541056602 18798189
261066414 434129277
335067857 783341762
476487597 360523116
186900602 543575673
480901773 461393327
74189169 283097896
276318144 145651167
901548013 746574679
986455941 791237144
30186757 542684207
530418240 534740983
172638586 286307805
538167532 854322580
523938218 72935403
685889204 47634532
655920817 857854478
828739208 40934414
789929058 593772052
170370355 818855034
347604639 636932672
795171429 655471922
999225768 665354833
671319899 182933105
433855055 21177593
523261973 518437343
694219436 467398298
68005357 504726492
377736991 663938802
494406999 884193547
54098786 852705218
184472268 532763832
228649854 116861534
218006757 432454714
107966523 276871385
854038066 37078714
411688568 57451742
297528468 145281233
52776392 102074133
794261202 389663859
329088283 142639533
750872676 229405533
885646766 856038805
377502559 136314146
740542297 552901087
446828640 98638921
393366239 277963180
950234035 821285330
391391814 379807137
23410852 476673760
268130783 276843457
384660574 51693855
161477370 604569606
182483858 399553490
114142261 686083856
97925226 856791377
141069877 139476451
202311257 778674795
421926344 325052811
478652122 232472792
897461251 779850853
860580327 471184941
359346671 815484133
601188177 259131704
129713012 390690979
412033351 483502102
141708066 128100739
136764256 789339899
355444747 734098699
703273675 170654234
221291866 884457082
188364237 446827178
74058684 237520148
902769487 874793551
982155892 461015775
171132049 735744210
442098044 48406888
752006227 437440030
144318706 663905309
679885648 77600249
704811214 242276846
317956010 947346334
606076680 815823039
928472202 142369685
510513037 995443094
440728905 659599429
577008986 827611270
411033271 855035122
688463150 358272014
590896210 154475919
302524643 364140629
856891073 742927129
906333445 644701944
376831870 483955684
248859572 358424072
341739866 176905557
60587228 382283915
848421001 120347727
828394039 682121569
75752270 784341043
91534188 816806464
277027001 248250708
862656655 699397739
526057519 258538731
901025633 556868607
556944223 754080512
456414010 138678986
757960707 172608545
855150542 480843443
554782840 934938430
372339508 142755195
547320263 65449913
505060527 623162522
214752432 497847437
725584947 420314740
82369970 338875299
350510046 474690998
229846378 778727513
234224350 271117096
778466958 150043759
639647532 252925039
279849687 444494076
590060839 73039227
283383929 788699077
322576032 212894569
411265281 459459898
865044494 338520468
829324773 218848958
628683215 659251265
94134159 491095894
349934234 460695125
150676617 538673703
771603989 768240714
76244207 462391614
746271425 205599672
212490878 68873182
57875738 981169895
603362733 299663994
603586540 839962772
770555450 325306513
404985684 144971822
221206429 522259246
845482233 120597832
736941480 163511884
438908052 121294116
628218206 360029363
478328519 162377885
707139682 722124473
242178287 808958544
447279851 165949434
604613205 915260655
360456721 144733257
506611768 925066245
880508855 402514508
487847906 167191896
11843973 419408460
956657766 337008073
106563949 18920842
175003335 302188375
81193470 966534445
978111207 127738264
487097872 446263937
271343608 290495252
49620506 748189306
227170934 909696792
264158328 860311944
255439154 346042522
550942775 819466981
968921456 294415791
443876649 950391889
253103634 821405351
261109518 84827978
848426462 212122351
317490834 645317663
87482361 363484956
574413197 149866891
888252526 627632362
177425667 212133006
496577822 862002112
744813722 402047291
151524552 831273542
759554836 121580657
75412079 435451620
11099961 799700658
542554257 493823834
746615803 624851600
685807370 819734141
90370459 585357581
482268557 884345318
457430336 40192489
131547238 80014480
478593935 328257303
135002378 168493991
421309764 699619389
728506523 131110287
252371787 332421284
325812518 921423596
861799455 559982994
287088777 779062054
488137416 738010769
955182931 245518169
34030269 716080981
674689879 799140193
786495413 866559006
23119888 955159333
922640003 904848854
389242948 771029871
782707496 553797170
474910092 690942169
147204827 170366045
746416864 502509298
694321255 31194987
308136641 195710547
435949645 865221775
96848361 410665196
37507714 105698804
510814356 690994006
363839013 82606659
21931624 311359108
668613837 684575532
517319118 494871347
98555795 717346325
466481614 767424721
320501965 787539079
153842469 60057092
62222751 943633660
484182122 833377568
688431239 895677257
861034753 592529958
769332967 180137782
697501628 870366243
660584561 372946870
687020321 804698548
790229254 270448703
282212446 426937119
789294406 664594123
770977214 971451524
941329147 406946180
882773389 881565220
976971887 306539847
201939376 970930172
768909075 571969299
951204321 980460065
950289024 671743629
673640324 339138484
478901450 127961194
916800702 474231289
19718383 694373040
901537079 562806941
504534176 366707449
509131736 328487077
775588526 90610789
329616597 432069939
83512443 213057783
48332741 579551018
601870154 983700908
658304327 285066142
70623734 488373967
418764535 871628526
400938472 842948038
478055407 940902022
744449070 715783665
37237761 937299447
325504757 43860167
570927445 620624916
514881330 325149320
512481449 792538646
429702805 27530371
993952889 90907007
132556513 936772052
51519984 460452944
375299440 498216841
491707034 603046782
358193058 754054862
25314460 258367114
164150764 439145977
898874120 903620019
137299346 118921117
473679886 415956170
916069802 1146644
33388287 663707742
905957276 764880502
509486172 916792215
331590280 317771995
2089876 764807580
357627942 919826661
865658498 994400881
104124190 889822445
169715407 548562233
538153460 617822880
665702512 72309911
910663395 403727596
475123276 546762668
357635563 898412634
663609178 323125548
858683797 808459936
657101380 468230559
97180682 154400427
847731013 334879470
838346923 456526894
962178551 783036344
712036389 342958612
259283336 530708389
42566109 296531109
562537696 274300755
599132596 70720189
511373142 418842300
31141234 478451794
86777163 322382228
176864615 446216857
553820275 863235827
5025257 707632166
409376876 933291768
614178685 621001086
394727982 616207891
366136380 39739778
39034629 557592182
906900786 516325720
978691933 224323735
301463433 781995158
392700866 906207631
677629693 816470210
17580272 192621638
60272014 453191334
735996453 386570448
951478958 269861317
73692355 523087990
815530532 307274347
735512414 841269966
191986714 126522581
456199934 835662545
437334032 510285563
393513047 597881589
519882010 619724251
409790204 363894296
532545306 850859070
294775714 50643166
756158347 825930567
80736958 810121622
667778974 611676796
447692183 653562417
44679711 386359747
631461125 102935998
247232324 926554347
121235405 715212656
39386906 550765866
640799430 285521902
214389289 836962381
808841214 622789785
392612614 496689687
594633520 690419326
846334086 479047498
435097880 508242722
419214308 914770573
713583135 569314870
361630882 551504361
594366472 497102480
16252707 428814977
138190704 67589494
91216099 839385355
729584342 237441565
655758426 445780975
744135862 820414330
784880343 565623104
591137079 981535731
775396487 84236786
575938929 23040851
700517894 25141377
570586604 260819346
576624695 811291778
968703599 927860486
598685512 72763762
666698690 708954608
87072873 997412904
261329046 553218007
404593963 3759512
909092421 843913166
592825947 375310973
692043569 404823628
642513697 106178136
340600125 348639797
179928936 408652376
567780326 340353638
500891678 350535906
909328421 515397872
416736126 66154992
544154818 550915377
358988795 169371319
134175931 237042967
398981184 159071731
975175822 184846450
379189765 384649479
878016083 382426621
25655273 617693684
641797390 952116673
250519087 332605266
196764118 963448266
648308282 859012520
964598279 649223950
142517243 843036696
894388590 677236550
651366750 723076668
139592300 1893349
683003762 944126316
174316926 576872371
679006612 336027726
809741096 714721030
366563312 772743365
590371919 874233079
152245979 71403653
711570718 32627283
758415396 298373804
394199680 326962362
919498881 725369155
14724066 506757857
159158597 287657441
672913087 23195186
73200768 850919869
242882683 836582058
859203494 953072827
214472013 79812598
306797035 229522395
702254350 218728135
745494701 36101286
90175121 523545689
991884861 767040586
306795961 211480080
260268775 986854310
195811015 518401378
430804167 284518909
536955114 878316304
59531850 898165272
801163338 429746673
764819847 563791007
937604085 76854909
510680890 595314591
326019564 106286828
730057312 425425650
82088460 976245846
988870642 572935961
18023379 123736626
877302886 206884700
335128407 727272192
860545640 961950759
175761670 162631242
670335083 622527819
284725749 792097927
538731336 666508400
731976048 461366897
703721982 189165622
955280985 819761520
550520908 171607657
139344875 138388668
173553375 628780999
155223306 719214661
729091884 305604606
589471242 901092280
603262913 769472901
384516470 790009064
864682667 699745020
994100168 418749916
625926993 506326522
425895613 464572240
888839012 821017749
189125241 352127927
822879781 345784184
504023303 370399526
823482653 814577476
395389507 997040331
441945576 707102683
100282280 743350485
505484973 240625276
477298028 22784824
692447802 756325121
600602054 71838855
509817968 50828243
645522015 201121461
109134649 275011205
728514091 258314067
346323255 974263415
956149354 382053774
201666685 682771426
260480634 252601229
967419104 814189491
316976553 591739888
375519956 983195379
751813012 279093000
611765952 872395252
402392068 577482473
195581095 407733528
157087519 912529670
631698640 873625132
671898985 63483146
735595683 93288402
235110104 125607448
107953535 825122854
464148272 205659777
148933789 238001145
396943074 264295313
693329949 550184221
955360189 3459501
161766435 94167540
774627929 51992766
890307253 801690699
703168412 548982640
87732741 276654322
427085696 65194171
501772027 114176020
179729546 278721713
813996284 290971975
545711203 939265904
89759431 40220540
603008799 793546197
183734882 455430625
790788064 564375224
19120969 317320757
949029379 975718181
710331172 674405728
318373227 443311285
38253729 832804447
719663003 748191517
264331211 544731054
572037417 144547218
601079766 584543271
754804092 806471415
522033865 278720833
799206124 820855907
690272218 698498429
443731474 657919311
256553171 815715241
190453039 119850620
851731161 993365445
955162337 973136634
271952086 853508586
801784766 136668834
259324168 143229990
31350954 781981960
170873677 688244897
985052734 829857212
577608239 161846610
367926941 68935851
37411797 641105432
59788398 915000214
278192128 503187374
279584529 282950864
511077378 816645870
799140710 795176229
736137119 603260263
724934351 223157599
29576908 474744628
57472368 644181246
215395172 562960382
935933416 988941857
696104643 381545395
247283823 718356216
259858878 540166372
89088108 507729197
378342625 105411205
398222865 298906180
751908524 459033693
144276404 344476162
755394810 894337652
894863408 67568088
671747577 739985957
866171119 173908256
150806622 576184091
922244711 703627151
742824652 257735926
293192283 281472340
872877459 990660756
594610901 310261793
479651632 925101606
401087762 130848001
139098279 288825394
975346335 903166391
29366314 712142412
325667001 623211428
470073880 942908854
113536142 162709831
917446986 598908242
594969805 973652203
347185681 436671668
115360454 759150557
843064672 290839398
464981614 252995065
70436395 561001268
221359123 941095254
770865420 166263186
509133952 365731389
749257209 995547479
47635549 673013536
542122400 751795999
715318069 737321374
105939401 259569244
484802648 525148218
8310756 92439037
992218078 998717991
721089785 32054651
797857380 701093792
40591055 387803463
199925593 411267416
495342843 506796302
805303712 223802367
128766045 581143963
530951182 901954186
56931526 144184340
944648564 361812877
389077259 133778495
574779862 943688025
324152853 944729756
652656594 926648306
626662495 942335325
137902247 588201813
854808858 106869573
860576116 400410664
562013570 55249661
868108520 295989519
49969154 165465301
446640593 159350059
284333804 647129253
370424940 176865524
461486017 558288175
793303482 399399575
748509923 247071735
375018671 74291149
923333933 756570306
426450652 129427898
967489099 916845229
148854755 346870196
503015987 620317094
710026093 915660496
638133467 575838348
480051227 124910410
203995928 101911057
200926517 53927908
128250722 510044890
643480826 254596290
138679383 764624683
504895130 168980086
1182245 542630489
701313234 507527279
205923866 292510318
630846643 512763662
166991823 944184356
76053382 476421309
320162524 451254906
402705762 481020010
301118939 360785214
297014394 95174103
789573930 562508170
851790693 920177946
327246148 320389469
207497447 969890825
480464818 633683406
945599169 232503760
344190200 557488206
233117978 293686417
287983318 781227112
369045223 610282022
628037279 540414745
368259761 293924070
769447987 505566697
540418720 35342054
214664779 98413693
476530061 473741
445963819 595977903
736886113 306708942
896435394 718141430
944909467 451833901
470189912 815763444
154214363 941778836
448668035 948579628
932954292 310928670
950443539 47451764
805356108 30671712
103379901 191717281
966862864 55389996
5493394 850744847
522513400 822072814
741733520 172699805
241473715 778368595
644340465 743896854
24632344 605203561
99947308 482193602
698326860 781396762
364950243 505438269
529421375 960291701
209261275 549776963
553017520 256234424
827251933 814107253
8544311 796564048
438899338 296395506
430950126 590159771
662047528 920019586
886915099 698066663
703233077 562065471
927549768 745148800
664985716 910029824
492718034 415054606
795877586 712692563
633856795 638522622
673915492 668911363
316377493 187006476
175516344 334404454
370945776 340621588
709360034 458625118
793540740 92019083
376502141 310917902
769457360 123318883
298738823 86623072
953791858 488074375
752222505 367411646
543055649 330792993
876413092 284494068
119452427 813472468
77122647 193947165
863559429 75094954
474240862 180611794
74278320 707725333
901492822 892721366
573490193 743066015
19364977 123387515
378503427 660526772
56735434 69699970
832031894 620266614
935358960 997744680
468779161 727591504
858521710 231755777
657750205 635614099
108759892 418912844
143024015 770419112
181365798 935663490
747262869 762671627
965887870 848535014
962813991 725466592
578605902 823432895
272419380 117384256
413460823 852703889
162144169 291937
611609462 389743065
586570105 460073182
435090447 383324694
87191058 836264552
891597673 545987234
209818207 246456675
775123486 864618097
688250450 4648585
819348400 49664009
405602404 846500047
47120151 600645534
802607215 925471
522005568 876883381
672456930 850921769
274824387 809881032
919150138 232754672
266300890 363137882
109858000 621211404
708308734 414134258
359974279 626273554
962268131 141132160
112525009 348466676
491518163 649917356
898347943 650089364
728886636 77218537
731828571 130204605
62951539 390811422
288835205 66497988
940187876 552957306
317959550 773582837
740742521 696848788
635511002 523483856
100707845 379628676
245233892 624895848
355733279 214746905
404963552 846732718
736396177 662289178
686472245 183128208
491717302 775612655
496146892 61804140
433829252 661256799
515147568 504852496
348002572 207506596
49916244 349948755
704749572 280001576
849808852 897372787
366778228 89869283
752027137 305078737
341125547 589464359
785418102 869051702
41922040 209090064
893459156 88633245
379031117 939486417
574695952 607154478
676763026 209033243
929029317 915875306
859888229 650262317
414473833 698493783
365654556 531658398
976981843 473861936
254445049 817997366
965164092 495158226
625172257 706380452
846647745 381996790
317678420 576858498
445851505 855791749
520191257 448529462
767066864 748450307
318847447 897334061
789643766 93836702
860453616 489045214
962994629 540223988
896856792 284376448
290096734 867929648
510921689 347456090
686468437 119127152
715276257 34587090
410886713 539318463
870667074 347942060
264231639 754848196
473985520 184037690
745004150 381345217
104109244 638633427
388731480 764721783
676348802 763371643
919896723 969448708
566005567 576750183
772876543 681219322
623840676 875076878
375332067 744347432
81304026 677157087
389565529 823948024
46133285 120524428
576982275 378687897
539688591 648965833
99303715 402735883
987263657 407884654
549570151 298353707
56429401 294904053
60161495 743190552
672613097 254395068
951689002 578853758
694189796 681602274
32883018 761577844
836279585 70507077
675203415 840205157
549352851 941159901
783645725 216493024
760956350 54514742
327484945 38883354
677501990 817649536
487894399 948599747
197352501 114991516
223554373 255706585
545788045 83265751
361881037 460892152
240875532 388383326
282006622 188887025
643398909 823745298
933893101 648397597
212646078 529835935
411608856 865215805
550204714 226044216
226566769 419180452
345752781 235216250
835853043 417816851
781069787 946109418
218324115 397581502
256936474 815437821
896564217 735777540
380147610 377031445
616995642 720957151
794930203 896153834
280929804 344409495
403307894 937384526
681694090 407313885
620340383 27702493
665581872 192205481
582114079 729571845
856107965 466132855
274549729 488679724
188904913 944042525
913533639 325536447
576465593 284748111
94185834 285864199
598674254 957300783
406776557 179403275
163794134 887708104
67466396 36343553
940731120 19574399
421926002 319313220
135654687 394433119
190233166 719412403
831316208 402892071
391089903 674289674
515345699 613614742
806495900 933553260
714107435 791290382
924966227 273248153
87919958 201984970
663486707 412239098
720274864 294321109
390205809 847707345
330746702 98400255
250669192 707927950
11909447 446088155
538201005 343161468
447450254 882429008
462262871 729971471
56437786 435839152
81899344 714852639
431040532 243878498
393367183 293837392
386392664 110955320
810257644 806417081
682584150 334166776
671267327 184625375
958541130 852193940
181357510 796375477
490812012 592789154
830664442 186079144
695974773 978318022
382452499 460586819
477852918 758894870
840692154 144368438
817558180 26207527
235758654 288369063
821992386 463721948
556616670 617597955
106613507 851850551
852477932 659443760
108172153 204468286
524639199 43154608
523757390 254984677
223848751 908341933
41621408 525077158
961480580 863397805
579905856 123189883
278119470 355766191
767898889 773650777
808859874 936416808
523385017 438954204
896970780 52689117
782718452 737934662
749802809 501770267
84595700 165755586
567843743 332461333
998916061 828818401
298189342 515172316
920792132 986193839
681056124 422429155
185862700 279425935
838695380 944326172
312079651 967619980
969078549 787194195
799828022 535668954
736661654 829193823
165455955 900646240
622869801 663699702
770828996 627835245
366054777 815730208
441995005 464105659
563196506 609493786
265065112 99644599
763264153 187054117
976218631 531468137
450003592 846707834
318170789 262169693
723328431 76005747
749553284 602970886
156350809 341804759
193820385 880251616
374065929 167692111
902756310 653327712
394960070 221935210
959713051 147575540
248320740 965951059
836819117 548486813
344302940 304825739
383947051 883468746
757270261 379434278
199220580 373273984
816107798 345699194
149338196 592418653
439385940 636964967
264220074 824343546
251220598 311740584
637638432 845719691
890320564 487341954
253582817 285099444
630338851 568238106
518069333 218832970
359972899 603079894
914706442 709475241
247425520 952365645
140024197 818343691
343389022 915955574
228808699 518325736
233230897 754021701
541719357 420303239
962822890 875032085
696237939 32648270
37402082 477817023
155607605 735668609
245213861 288234831
713430405 149873811
72494848 797682487
982892612 212537324
849491104 925691269
647868988 991991026
403880498 897455139
677126469 948710627
987162434 854113340
228458605 3013399
180331289 728539903
692127947 749231254
559313390 844222811
428328748 556082892
236334100 296213574
594436069 593077436
307110898 135917122
510202466 70643591
822118970 443735589
727071712 712312154
682782077 439491991
271888881 864955571
991475254 325235082
880133156 530583953
98645500 77543016
816638007 666987269
190384340 38959947
891050314 405415044
918765997 218947826
142874044 397340162
495702388 107218176
277104199 471984074
905473120 143863375
918890523 164372661
947334982 415275213
208643738 908242435
516842169 492582333
281803143 120781969
610498165 480591495
615251695 401469157
98494422 759592137
748506968 197398647
890558934 736725972
836436222 555629892
138955865 42748539
141415052 572115155
181380643 111421581
56771683 678936913
238338457 697436741
853552258 462029843
34695346 82861658
12740927 462128809
624283488 801216994
257809645 458437289
857932611 990124312
168531181 605366200
685937334 856555442
470686030 564084082
494606493 53041865
268903147 75848114
247707504 322961615
250945513 340812690
699994281 888462501
935456716 493246125
700745455 628542037
433956266 648497450
817133625 406912810
321923799 870453159
324963466 610050338
108967754 691224007
589097203 39034602
305715599 307438542
273920712 654209240
178415637 744431444
419543483 4755453
468003632 578185887
206691731 313115491
123380264 256627466
990657886 546374811
281373905 292230641
225282598 310954925
317969501 100339344
628691713 802077151
755824638 778918861
228984715 255409581
922759338 763028552
522275404 43299512
811683675 77649754
463099926 839711151
836520193 893188666
911208529 975851743
807624059 567160346
657768013 934913155
31458796 446998807
811143640 664957921
442870856 152147887
570246652 989705427
644515347 461921561
362291822 922513109
919633447 839527867
977291476 309154649
125501827 480256632
355918371 104362679
603139774 847367778
672439766 562446421
887725477 359446003
337473410 411290143
877315532 419417619
36842852 742523228
560420279 120353411
923925027 850245161
714225386 626209192
954277821 65711524
606989310 48268097
566821133 325324239
231119611 703126478
917939725 290438027
161590158 352713875
857138733 610381455
151732466 30725250
771756069 103015400
507999915 633324353
279704516 152088726
649669549 115498468
931276612 31448321
270953885 182871732
476092464 161965323
215652685 596022483
412391946 67965730
912457326 489554855
938596328 647355658
954379901 707628261
343737138 459059533
578560880 66756544
990771274 304603280
940054336 456025770
55971844 120936319
733725318 870318552
932783747 665812729
850993610 408505847
252542667 565190394
834781277 658256688
558147696 579748173
694228769 624258029
373327581 643179157
553146121 270147784
593375930 793697591
580738597 160415761
686064967 854191223
463696363 126609575
844566268 832101430
715216343 101354315
507440134 888769901
733219399 957264104
864046024 737104354
753459959 764197974
849398135 436903109
783963870 194846922
953389799 173119703
856240056 538702645
184298763 837890767
306105767 422541177
994883034 691468493
403197707 159213441
135670322 657202160
14564776 760363354
825440801 439182787
443806370 842954559
587653854 421031625
319904510 409789306
348801610 752036380
460434242 60974926
455881663 855199369
227737009 760042906
808380383 393795932
805428130 167403642
349433524 635205147
751687989 818354012
516854069 194985568
62396054 718459842
927759237 855992706
676458489 459397405
888474870 69600676
473707337 877333530
721918408 77706
232262919 591342807
144238933 788451292
453012427 950331974
319862456 776721148
872977743 528650297
885694040 576831100
988745810 622368184
822965775 717343518
419312768 422104146
92145554 354616591
773924512 40823305
524831816 59251460
480609432 916727257
313582998 464569245
838493643 774966287
370066554 595931366
577191340 671209478
286090652 109694128
14489943 866819890
112829982 105447173
576627836 864082565
277498714 660146738
111954937 430951387
611361802 522288739
267429261 308053
882471074 95524309
233035231 686688709
600013185 912135807
454485736 979379208
587821991 25676310
971270947 53855155
527504565 956720736
321594636 898449577
210768355 109466759
488066454 619102662
700162116 488031472
31160188 797003268
304677114 33490323
231143147 24954206
646029077 133377907
783297305 803040622
842745979 303275265
94934297 958435744
154713261 736822934
318592909 914289592
145936636 330707975
521248986 267446180
284674089 997590131
18749361 514156042
986459478 850683503
565246615 705945801
315093622 83823049
64703708 848486571
148632490 542777969
314844203 186813613
155301777 964334934
518151829 531601418
19318983 424108181
487965271 799404671
936601462 405630921
252043442 182635987
808893543 428541464
909975234 648957324
841484100 569702978
442111097 267780256
530771900 36253662
503683310 24846293
979810530 770964111
751220999 714969480
247303572 633540672
694152478 415785419
193741392 626358089
235555826 100655934
580910726 905904217
946851309 876126093
829619396 875602021
611475880 292114038
413019624 953673464
645710064 140427130
74245857 162119692
662657225 429778830
231540722 264546290
938346740 747497436
410063499 662196067
195289088 868689400
395171671 557087746
881546348 659781780
420556772 928984727
166451176 447456411
985909707 200616894
218803265 934462788
968159002 364744892
275321079 567857292
560170973 225226360
439496279 343957297
938046375 737048760
892833424 309373756
586799302 17211463
436508120 587826285
97845568 591729598
202575926 931999384
367917267 980078353
977297978 418433763
681052640 363873567
663347333 217272331
973858814 598462884
626030664 101232968
615444752 424961089
864146321 275312386
421754041 650381760
274477090 341577874
675539887 52839120
82601806 627284320
770343117 475651147
260943268 511898102
651910432 197063630
628645736 29341712
298656598 852151144
535826962 171068236
736980943 826766525
172047762 19996845
5783160 560797602
19561728 208956102
789435066 881174693
855827136 41198743
937530864 993704806
216343320 392356466
486577545 291071039
63204607 349166408
440745425 937259472
727395159 779776766
689141941 291689204
789018947 329922004
196344674 356312303
282718458 341554619
284684699 102162174
126474238 717449360
50707212 758837645
952661806 822634830
523868424 581981782
653531409 597278482
47130669 777429964
974888197 719433789
117017290 688305798
934882421 504738068
572303226 121064469
225734058 382450381
424989593 269471226
356950338 268754468
798234035 589083436
825696182 436403960
984701215 290594900
650662619 699898606
354186196 671479385
527450307 44806530
370323033 611606625
342070010 356926648
944338462 518629277
994004641 960702871
677344524 318602121
631492083 623255507
703817907 727626870
379167845 16248443
357149929 402054935
279988856 636032215
693584563 534506022
518607950 681425897
194761428 590242368
976513483 118336584
313101763 966387188
650638052 287001037
378149294 77322558
332625871 543080756
752766342 917745517
247609642 825678628
141373882 953921192
514307266 340532084
278808130 118914753
366711734 46046448
808538616 905742720
380054877 965951561
845256231 617141109
825303245 274754339
706326120 213814299
836773459 854854630
876167980 459872381
281461914 697656081
245032344 458704082
769919178 368909648
479156644 122031055
129050097 543897821
526525688 610870753
859162784 268868260
563252532 477389348
483866644 899856343
231964400 942851495
223245252 429019055
346912583 141672473
603622608 372424228
492910815 433890999
625296805 652166637
208133771 927170058
805813771 206420988
57713588 403398492
312581465 811681693
44346684 157884076
341611060 159555166
510333279 121734035
505752478 441614517
511694784 455961873
55805192 541241625
981004507 437040903
952383981 448205753
695190415 680523402
58905089 27861153
110955022 805240755
239417488 579099758
533744502 604651595
486739561 866590304
549145374 675327836
783856854 543704253
494462186 737988036
573109400 785529005
730267103 730149113
894574830 586146760
861098128 583931760
140815127 152852092
594660029 62205862
743119965 926102627
45370130 179071822
684785037 817244183
117569066 298328619
708517208 251892241
862626250 497282853
900298071 139894132
779816479 282864912
655523350 789825937
440910333 487642758
484438791 852254560
126464430 552606304
861111473 808229578
6708348 4304965
412844581 159201007
569460763 666162482
286841340 915347285
742713711 540634186
435453645 45142539
648925582 496555385
484895050 628785592
232409454 906672905
981297047 17248058
715790981 95618770
746891031 955632899
291929177 527277864
367790903 674371952
824450222 970382307
150868204 537459345
762983730 842685470
360033922 554943228
409354075 550075361
199483589 498698953
4620427 346096894
391031155 760662265
480537264 777541505
702074137 411113714
59556976 246707727
699578752 347117539
365150898 656612980
849634751 118740927
666452026 858240054
866664099 715676116
312566362 557837169
729430001 619627908
938037050 911238320
402807256 39354425
4849296 971472706
223601601 44690829
573228377 637683394
527654201 250435921
8567724 116324516
856013239 29116951
816057361 571754762
566698029 403798958
600762586 622416532
561800384 767191449
694866755 609478899
14859303 632202469
751552951 925369223
603959387 663959764
846715333 444206482
51444179 260140132
972235056 151507766
549151240 773917698
287767144 369207761
120832717 389686381
707615537 129893273
199112136 698139323
850687873 638701609
460924530 785060981
380380499 7736341
101914140 252742498
120501717 195270095
549465646 689421819
364486141 221468720
635608386 12733097
330538403 892477852
775726093 255215711
885603315 125749445
347005064 622258816
58559622 664056628
327233337 105074992
763832710 79115204
396856135 950595187
448707649 540630303
370183661 416656665
878129208 136234849
481531038 300023543
204084045 509160056
804469721 165550932
349441032 761392103
935756068 155746072
915399831 552112509
78100076 515469015
538703107 192063597
344953338 498646690
199978009 218489708
907024625 450195742
854947413 288088214
396730537 987144844
558478210 765987853
867123430 919451065
995459063 709119888
717450186 64598197
148913421 969409589
982265954 163352566
982467493 329384665
828956109 465164051
97979850 701123525
540305183 274600938
275607563 14084762
499393764 944899072
277133539 965101454
516143184 58293028
478378564 437365310
279688901 963397648
871304976 331742739
732666761 259020229
403636334 15024665
190216133 433130368
726273470 181152339
569283547 908927044
211905574 969087089
930717572 299339453
517735070 970549532
813935132 336932134
977740823 345136914
362774648 447426700
486548526 877090530
932776299 540625790
294333670 137402422
777586029 376655585
742359159 607052961
44300227 450823100
661535084 897316269
490622026 620919922
104346458 330513427
472714624 298925088
850449321 924317035
99704847 702118869
89191018 89853920
493829599 843516562
369553460 562295096
491889849 454384613
390341959 988505152
872588069 421841917
305982541 498973846
329779784 635488151
139427099 446594016
450280647 134462101
751734863 761547140
320245860 778149638
185555636 487318808
938318222 268187006
924576613 167456596
165681175 390959890
636644830 252386633
581929603 850300780
575272095 626721871
980939186 412932680
566139076 673152299
726828494 919506119
847009818 24906760
922337575 116917156
79095484 65413692
970027600 631767000
948809829 506966801
449654935 355530349
25319462 342435728
61106536 520367286
185823395 692568624
639488425 800039160
863048253 73694510
559298671 596840578
203479309 9038516
512732895 723632678
894517782 701082847
930380264 570838546
200249650 488984298
923181690 345314255
122127768 680763664
875771456 237936051
376650040 649164344
214461025 968879106
656372761 33499488
385179302 119074833
909692647 194493313
378992454 289668973
120993059 937062324
635154194 969062741
521509139 49593943
301736562 3756740
862503417 580312269
511322233 636948157
501751373 840777662
507767974 407800154
203128878 561787236
546221417 924498014
993935253 868248982
509250706 180532220
884370153 874832181
557668478 41732415
243279756 9125037
893157922 394502524
48160756 910224593
544975147 379532771
780842204 342347408
724187540 556407004
314975367 243794911
62262298 617897994
854401686 779730937
992635762 502531811
838634582 996236010
882357831 339741259
946056060 395278032
197221830 66279262
485285465 49910546
254174065 558536572
673144567 596885173
952987474 927436192
983769018 729287273
368282059 668686556
833013538 463994912
849355324 791120456
216495188 797326698
371856006 606480072
79439619 480581519
447593466 68167621
10680473 191816783
491717734 782881682
260124205 704549967
146457408 493388391
944318067 175850512
582056912 842507899
596831999 59283653
49173269 747669812
85961460 571505613
674218080 385807165
146279474 724077123
848120536 439133186
683904187 409878594
775723202 206635077
434681940 930677537
700213031 270026457
701716688 845927716
91629445 270307216
51724084 669536173
80149331 597559448
474367341 158852296
508365651 337806768
645320528 35954923
851477651 644481209
961906019 497558314
161253577 64497722
607705339 271407441
289594659 865295188
256958829 117416483
955091608 858136155
194175430 405041990
17564940 765507969
317905806 103567706
126938849 775521792
42754274 237803197
291256509 881308601
958943648 101121201
884460430 244642476
348651951 384201214
860218993 840695344
197982768 844351127
437452113 347397687
778622636 619040258
725079911 522109276
472411687 576172047
719821203 185825043
720274963 295985002
646623549 460983996
710764220 436450699
696501765 171796155
86205290 374589129
371171519 913467122
281318648 437259662
334099200 609259319
619337134 345965726
333974226 656304948
304012481 674163551
543071682 600251221
617831161 804889682
781392921 715376507
645747016 761487798
396618286 174292514
166588290 604456166
423381425 84545641
398147393 104190099
923821588 362661706
696702556 325273425
450822133 645282715
474173655 124805568
589400081 778831176
902746567 489585514
380140318 254466398
103059782 180194769
581531910 608725470
236871579 739680135
21196462 840393256
489498870 198879276
5695177 155809144
901717515 374177726
972922466 967397804
456200391 843351747
820741629 917093922
33670712 41707196
893174250 668927220
582894495 961121675
199990588 429896558
62711571 652644944
730838352 667463048
670609228 935115540
127810211 622560874
840272731 611318842
874001843 560821418
419837240 646962058
781604045 261715616
607849056 539375413
754092304 654610558
480916322 705909966
455390711 119953466
644491949 68671375
961081186 593242192
928681343 436185405
532672801 846175484
99499696 475363079
788101913 848013473
787208992 245009522
75134728 68989060
931703864 769821744
878820057 875877807
951635484 753118556
394946871 99617
600512692 717415368
553145491 259559374
875111761 961610648
901967034 272876265
280057687 719124605
289270919 947100649
771807776 972054949
345674887 814560674
112998293 786766503
54059519 192744749
845895654 626513638
702392625 395240816
645474341 473606367
254064160 858846884
328246078 2191137
319209157 534143090
861260767 96179962
515176967 998953085
377347349 557685052
320291633 473706222
858593725 368370059
218909 457969689
515172175 918422345
885631199 594404236
58068608 551629640
552455381 472040663
782822620 341202591
810609447 276719161
443101349 804818267
654862840 426052602
955594313 717156098
490570299 825286057
982272175 267900509
404388828 851022861
900135807 633956958
174470112 278250501
410520561 827852740
174443864 562835690
987710215 396992195
16130136 516256230
884523730 234783753
9326905 974788865
123711092 448152948
881447007 63907820
356898837 476918985
94660064 740055045
953591311 338706416
733327339 623928037
195861155 819734654
98992450 540014145
751842793 428043003
48533971 740406561
419069782 633205738
433617454 322793284
643023463 83880710
131594289 870800637
445243351 298223882
21952676 665180072
955337242 691539499
522853726 99480955
160383092 466650259
380624169 870365794
653029814 756905905
698153927 22403881
732389742 971871014
475504813 617790216
116718664 712570530
730340215 885200673
874746519 191689068
492686973 966745799
235370591 208645163
932200814 532125806
242773511 75461674
195252961 261502911
254141592 12754458
689544326 275986047
246932761 186757896
292607982 124793441
385573188 296665894
680385544 963159557
90935010 410089826
30940536 326537575
222554713 634290141
405567676 262826551
253549494 798781607
128441225 490603340
306872724 427885594
624186379 242847855
251219458 292580604
738401622 8056538
114756002 263802205
243661800 487441302
849591233 461075725
104961472 788407552
791616071 10562695
359805584 388523183
485099574 146874383
878199186 238604868
880039124 23929952
611261275 980223501
195574943 304345268
898605542 684596867
875896463 191453456
827731786 289062036
657629538 755055881
743313441 956619885
774075526 431431956
98350397 486447609
254720334 76003244
707485363 89542502
628536391 339055541
158611869 762476356
905193643 815402553
303814941 575334241
597467870 8949315
87273512 74576880
356905732 592811653
135071715 260090723
141809589 760655977
374846445 400914237
435638797 474509944
408105674 259560279
890322096 521468551
441173250 611521483
451143242 673444157
263385186 751016232
494667578 968785909
163761009 330984633
876072698 819838746
774724870 607538329
685695842 19016465
708405676 524849161
350760471 388625082
50240824 436447294
639265526 275009541
700547243 518418424
717287886 558039164
903142899 708286497
669299758 401689720
584279696 619866361
650757730 150953939
904665666 531627702
461074171 78843394
123512759 335995688
271270026 127544401
450067901 853807373
454788757 740339226
361120664 566213426
849010925 371523984
394887032 68135771
549110943 96637615
690758173 276017929
468655183 791385309
372912265 105414086
20526224 313113021
81866974 474947711
249462878 834511602
420796257 659041828
869093794 749362284
614059357 762939037
91538622 891328702
789314866 121098229
557179271 409556550
731847215 443554313
901591451 402895322
445729460 952065081
457154167 767329223
862950726 582041868
589654988 768085831
694359500 673978702
657548413 465321426
595497828 184458353
298886023 413138228
799567245 447765613
813950200 590171607
860966776 523790746
815598969 383753182
846337933 543704027
490655401 108111724
262571503 361373921
527736531 560414407
21662707 86638383
137382012 434546756
909178065 135848227
426026025 508914674
975293337 12437408
729602497 297542709
384638124 687164195
1563396 506184405
184818841 988907125
112363919 862252517
658394860 732912449
93331151 953592547
359479868 906642465
469691967 820390585
385798128 856007003
916748168 665034175
650730010 758805723
416140348 790332381
929962369 491544514
19048386 171151696
994333675 48326368
472440007 707072074
659578640 227616666
884930155 623117787
536633110 835104194
716805186 420887195
39944744 262664317
446539411 606267832
807289233 308448882
74827513 274327269
411490887 251362016
541069263 231600020
187417549 641977718
761655495 158096718
694259684 70104610
353399891 725933855
915702378 268310821
858043267 780498864
469899318 226725784
944253507 164532416
411111796 27321150
698801012 160543241
692510392 734525024
352333589 901587753
340751439 744290548
198988058 760244024
967345138 644784753
694852506 369987553
341894979 636414505
676273248 567277389
477417663 959756849
883688526 156153830
252404176 876783207
62574335 493603139
258620409 126304132
5953061 195106642
160957522 457410454
779785942 843362973
150892577 947096356
699655325 560329723
745862366 846737823
822204316 804403987
134509821 480014676
584339577 552544505
896197504 751227333
821416615 450415162
247772059 334204080
224493832 101564510
818953625 930881752
911237469 388512903
312323614 772947230
795513907 566739087
20110537 842862780
118866025 621482062
962290446 516180365
683202499 14119388
7611123 144858861
470162953 362663531
727375331 446527570
407256145 723646026
45124198 340659992
281074239 624444893
292733762 91302657
146690418 114620167
128307007 382276658
726452602 983392602
845314502 522768386
812655222 300312831
771171764 105774096
702505176 139401826
21830705 762697122
320632108 827360430
490124282 845271102
867086409 297247521
792122525 952149922
809343434 473666737
194960927 721988187
99111536 394008900
341756776 461111927
713416890 996460626
362511649 322178204
734649420 295573514
574365884 428410720
860036069 987525550
514544607 34563380
12401147 120155467
818297286 637202011
132174594 960301957
381633867 660490904
527643782 75315384
957790805 52641723
660276579 146708977
426549683 720108495
719382797 333728166
815733418 495953878
39051716 285928250
601437588 156006684
178543914 752899336
614458729 111996223
51094962 833309358
615767592 482223851
132979979 537772350
654949647 811284431
883748611 92252198
163778752 629191234
607583607 372932961
453243354 536554769
592168830 68563789
226616704 184696174
976276 302143380
398695925 733432835
249524065 789139688
211723941 63864905
709368255 596795465
518998538 803595876
511223546 52057572
905759872 668328541
184572954 77501383
116912176 79885898
464999908 560453920
685749295 917401036
900368416 248440723
835021693 403961106
104758552 814126344
329406748 126363267
999835006 167408067
423804499 752699418
866687269 31352482
807671459 290078726
565269192 11655616
474926235 962257570
678710202 722965570
419860264 978749706
121572722 967278273
594718118 525312399
620217176 104454494
219845695 200981202
973018703 437369416
31251031 176326326
746641348 970989155
686494532 557705817
669280584 79432302
357613104 670444395
312250956 625526048
210086444 459748640
349230574 445449967
549601927 832421342
723276613 278842444
695638554 696202810
515976991 486312748
135586751 326366187
563262068 637652497
8368322 142485105
302884927 630749188
97051067 123444769
267029581 799087461
973962109 187066706
114060131 379458366
604067596 335136376
861207175 269201042
787602085 139042487
424871073 424997636
404658330 11842261
390643280 684089678
941505528 150156177
381573211 714778932
265980403 345413587
717858868 490865630
420213460 527640657
22801913 979654222
291379202 947524451
378455225 924145985
446084564 477855471
801803141 445497459
274049744 675366417
358545897 241777397
513651255 52381845
987115469 64764181
791122862 256932830
754201517 342661398
632716756 805231568
85019982 854212219
816584538 842084013
988764358 934096017
172547922 910001604
18424494 422825490
404622507 483506924
222743017 577881595
461165204 535101605
864903423 115015415
328789202 484685880
710103686 72273996
307048394 159145814
72805156 644319926
398697881 766307327
867813830 711852210
468687630 262971811
245873548 638176005
217032690 167446401
331366962 859425260
385326695 448816933
229882844 317869752
571341548 64269676
987733046 780712812
315148114 999678496
758169968 468424298
132126584 153406290
245397807 158589782
391260147 314363515
697824985 936326628
81471580 272020098
922836043 978476067
891231167 223777541
785257287 458461567
192231133 101092391
400250760 21999093
371560364 808443496
380794300 508523637
845585419 781103111
432444063 379334918
676752303 28820186
123295300 976129569
108336523 819551229
237385542 787921688
141900991 149357340
914171861 314706962
27687773 418191236
899860241 297486490
513498811 711472604
531108932 332041369
383023650 396253668
488600326 219689868
803213880 533467715
247651377 453376950
634410691 284167879
5903022 427834589
840678764 993064532
192676437 981270403
610996085 818134061
41371486 619605398
559711480 18720273
25274026 652526296
884213467 388894226
278768334 523813608
126090376 708331667
354721721 393360775
186138136 613711493
285106310 745735713
865564499 488309915
415984395 316705553
332010182 932605565
892324922 352915230
96429193 409026686
416357555 145963136
776093475 60290158
758137542 997190743
822436413 410299376
331613512 708223816
689553611 432039042
637959984 881335037
329511677 816163146
202199610 852641083
180297147 154715309
771235266 59370327
330931858 132412726
667627590 214849555
533098950 492277366
524940295 808707786
527749036 770577539
696556336 15237532
546637928 408605627
855803303 714387739
133650593 690359392
16148200 819849475
955038770 710819617
293766255 264534929
747394010 819266364
818368604 762110217
120196184 428894485
400739836 725706660
318461484 852904861
318646699 744587895
901540196 615202764
652827663 580579518
708008882 298383344
554538460 48860837
865325902 773169027
228280389 228954154
815512678 7193765
646524123 937423265
259030236 571823983
656361956 925641677
888118068 515271999
448680666 87118618
692507296 682490552
908548837 297831466
942801325 453779886
964105102 950324296
190809906 749005171
2435255 127133089
560706702 639289075
670789181 738351737
243389570 765888875
277342007 173855836
343525505 123377576
211450250 832657789
402265644 600157952
124009305 91509722
405597999 772465212
210421742 726393009
42760665 345208330
489329940 379666990
889185693 205242778
656632764 108402615
856617649 442457255
716957048 366354016
476322560 807963324
900486487 85384777
542862440 304746397
124196284 12840304
402107401 88051498
265294103 621937949
34457071 373141027
728991549 766757908
924535933 557489659
257546952 338331736
878523116 314195664
24228472 259769394
109950607 30173606
321646947 703890327
871047986 307479103
955629439 233785360
409213334 332116617
573983366 441890038
847417340 431686476
81100743 481805176
612502019 358563035
529815763 72586456
189846093 656319029
204167588 839517030
795162420 504057659
947829222 132032305
716334381 638607982
809777487 252602743
992873306 199966525
25478120 861517087
109191312 153596019
212947639 229470948
911326444 810173904
472740725 737604595
571075858 967518560
338254433 653033419
817486736 972940270
192879405 97594689
670165135 987437254
104295559 548795758
168032438 180181258
354452533 164076950
272287499 48335533
626476162 72525090
232209554 768187479
255273789 787986841
163177235 183163023
3111183 750045153
279878581 930123937
798850398 210878142
880915044 786882090
922988404 317981924
309132705 830430842
554939641 349067366
923638582 508096931
116397022 546668948
929967170 572243324
188033379 254805889
440184305 96450220
762435879 224888301
126447784 272828578
552324101 413101350
179750296 627466963
618798548 957627235
524746204 767845819
955445110 356993328
991287398 389164760
530674382 544743880
787595596 29973461
179035402 423411967
597865035 241650529
528856023 48355225
957439606 592482668
206401111 797382672
238869201 621259503
442966804 691004099
114328917 601985778
779501426 356469855
783219679 572122263
300844799 48281528
792564354 861768757
44041708 400861561
624055088 183732068
977124314 720888386
942100548 486980905
627891618 239782368
269195381 692457658
921974913 464107863
600239134 414684952
778108621 569924741
948047964 587203628
370276008 894990870
62346679 962347637
403647679 205691677
685077089 357061433
133746256 531679603
259632454 492508957
122314534 598522759
558607965 799304895
333408053 804311748
731732595 664611216
703902401 242284
850841718 3140650
171546795 190187468
660351898 338861990
126834086 322963755
286904089 896236308
593328498 231751042
578160656 856384541
819569990 552701669
316427381 654284467
369014002 85559078
251122280 806785202
427134453 884653070
261117486 218746154
562607251 369569816
837190388 345995972
842327152 780234237
861664274 435471170
339685214 4116149
460631136 148946914
458584616 112832029
139851102 56619673
271580087 820209394
561754865 2162020
903581561 564685967
946802873 62053838
335536244 65595886
810945091 549178752
162561655 574528198
697996982 605846333
165606481 209311252
315990175 119803791
276387871 243819436
474462376 682372121
741124951 681898857
627607384 831362244
102885703 475666083
511972620 830592635
52960718 438503214
833374614 638791764
902426195 473802428
328035917 709126767
833065539 812877357
812510305 12184862
780029169 636320272
166241041 136942937
571205995 335901824
841189829 992599399
965120694 839509864
674715055 148522998
850029572 312054937
552251782 271369337
722914151 629402955
944752983 484211045
245744605 618523054
622375275 942135808
5853902 676016572
548291151 277037177
419278740 923928970
19938930 106139175
395936988 534877087
312646464 830369659
600378784 614298855
493223033 312629808
550432267 829302017
910122286 972976641
804175206 584346444
667966577 543494947
197873311 278310598
346829017 884662358
417212498 556346431
370666779 532171835
188957133 747962242
705865176 776347004
510529524 198789876
650633024 202495441
653029812 756872291
133203429 909986073
831136801 608824092
820678113 923313930
420388288 244757786
139183474 646947532
537457160 726260435
365125614 231664792
202307133 709371130
645115590 886520847
514332643 767051726
494025941 922211085
138483373 691510083
28467417 636766062
142440806 632101861
134367715 239122781
994676730 445351039
110707233 935626729
129429146 988455831
43658425 401483525
339977398 619876939
828542176 460347389
748728606 701243042
401552158 419758809
402514065 480394002
517212314 847300166
609818302 350488003
104222700 398004772
928376019 673314055
224236115 976326144
190947078 906962925
486945666 35621342
613690901 474866205
437808471 967989072
729956852 884478077
541227202 738588742
791421318 978123932
341598936 875593744
472355937 712932024
363510528 686925259
280733338 263630904
585831364 928946673
600619421 363726024
331075779 260488276
381040323 348464904
461727756 326228254
392514187 989919149
503062052 320781322
113974657 16647075
614515415 911721482
311147949 340898398
546467515 765708210
462122419 516886758
744381188 648632714
943032026 36204299
747772789 742954076
285481447 608212331
202487397 517842708
704905485 752947720
744931689 237235013
405472836 816334318
931595363 19995664
891235641 298980462
926632678 364002699
686185210 727640080
601196719 402688695
194174941 396831771
541101035 765592024
656867964 840183545
186111563 167107486
740640346 53335387
907160107 579758069
860559244 116851363
47062760 709816821
619643059 118938083
758827448 781272423
56853780 984990965
865455856 809822258
87307278 642090445
508782940 908732050
155858483 657207861
110381483 829447193
128878251 319498154
22614955 201623684
783547641 715470480
77667580 762701508
394347610 665738225
672538302 71057326
259570350 443557404
953541888 581787475
609047534 281100513
343941956 680218592
304672536 490180022
708351459 687365865
169814019 58442067
835784987 347733079
21698167 682606199
704744319 191714405
918525932 479134261
819590201 892387946
338409371 35850914
177148615 924429160
910439495 935607590
881501796 984746543
176266429 56172763
276564885 397714490
344573739 561177238
165447050 750988309
25365717 46101690
663240683 572289428
962894903 547497969
904671008 621410696
836592311 357598645
427440386 657759884
798289052 440012332
427317076 732780764
27585003 838419493
602460657 170866594
569209319 735118872
669452110 814777734
539891839 843729498
727151745 983684962
390291501 140457546
585439166 779725828
906777202 586733079
808142610 692512415
768533989 710349838
988133593 457799828
881543819 617276877
78964679 14457704
324970614 730186774
453801433 252512111
543354702 241592625
629413722 51972129
543461194 704336867
859861405 199431349
694443096 728281405
642519355 201280546
635384194 539705447
932264625 530855460
366896355 31116850
68629906 264103300
767815991 454125914
337355160 571346040
139766720 785886642
298621221 257569905
724094403 64803672
381106275 383186748
989949703 455103189
656280329 627478511
812885784 954142894
750072068 732230583
444360944 500003366
453053248 562660294
187321694 104676153
502988175 152872406
936085830 329346888
194046474 385162145
904458957 278695010
365190560 249470391
960774190 802261134
626793045 29676957
564401792 465640942
596894123 29659897
277682775 532434494
62183609 369122198
830259023 888403179
170184864 922524864
43457908 252619776
205405113 163771639
509634639 190851614
376241300 221930509
880703344 450065661
816151290 2927414
882665041 134302208
211888456 681384863
578836410 402621960
146310023 163780746
662704392 148772775
753064317 557102225
188386252 816833283
727765530 562151222
221274774 597191838
738388608 863080467
615106804 113778170
688863691 647705257
387639353 662954293
53899992 732799930
349707965 952767740
455583921 146016869
605442182 889233388
1232541 314221941
465866011 84661512
198107643 995503051
374684380 898321656
208292159 367963300
680013160 73210786
770222243 93805582
337411373 442367704
285615214 708950653
20609592 640537174
172752604 55116281
773874507 274122690
827628015 692466486
927091868 565416264
336011073 529854125
717328186 161627844
986102477 219276813
303457839 937945804
451408621 838710120
118319529 26458378
156835714 975401926
763742504 710506609
401758320 663489669
462021432 967081896
515435349 511661503
970349930 680449789
969175045 261510417
380286530 564376238
36163267 58156368
329017591 28260912
387261997 763191346
37120288 36672559
27892424 636535122
556007924 50080344
960493808 384848154
995912934 821137020
46237695 801593071
136084843 107863843
391402830 564944646
999453532 198417087
827610838 403772647
158553609 857042360
64373864 673515984
396831348 533991674
463904105 396912302
820843729 485596572
983718601 955662174
783962505 171905367
847989551 385151938
732909908 50624564
443522936 374246615
981758875 230801997
733697097 396008205
658079382 799391224
710606136 795432191
743131562 47271582
998271108 726511565
961597937 688333257
322644010 281667395
929949777 279919173
538611858 805916898
865934654 267045656
768180578 139288682
267703144 308500743
946463743 804755272
669847698 188359231
362691336 120943739
108149488 897271051
804376520 746605372
449529380 392811111
611603296 286111103
453422488 326034437
356248935 291442709
941153180 670685878
75888443 925517007
940273025 910306322
844852626 276211218
496037936 378064295
796228012 159851404
120496228 103016472
526017019 651597054
298828702 523477601
921280072 597066831
784879606 553236345
712792325 163081486
721393227 837028647
848840456 727668568
6244308 795119273
852627854 984933891
979954961 107079413
92398105 304273954
773781371 856277989
102492349 307024749
835494526 834664169
837506179 284786192
734213201 480233545
647362579 576203621
176743597 559750978
682571563 122608664
173248148 867539928
403340186 406374347
935644166 422484401
40648802 284607065
944851183 545996536
366156921 384980769
3547769 571544887
260562778 559453613
693042184 8676757
875100323 769372182
839215884 28760489
193709645 92786260
385535695 740254463
10242343 344367041
308429422 821513520
611469919 191927511
205239583 602934399
616855624 515158272
684754624 306092892
206151052 889608353
866438457 144536492
420816287 995686038
228921419 265327129
103264108 393067977
633782864 469697725
59769300 594011724
977312189 657278040
216138112 164659484
399260025 550585124
177135742 708072649
296373489 60910407
445244250 313341779
705368806 1411402
99113297 423614431
779443609 458481360
524883681 930938111
784721359 41054259
656680326 907777149
212973132 657923395
325201362 313409519
770141566 885350890
178209764 505549403
249766866 574920397
84442703 815552074
669330741 922412598
304078490 709834990
925017845 67058459
696339158 660094180
302354455 725007980
386898379 20564334
953627791 951825776
730130729 585603345
317865214 495079786
380564597 942881013
719354278 928159560
256504709 1214407
9443803 881940563
842910747 925047394
563680098 147298346
668389651 137906900
666413187 205472981
230678888 812079378
285779134 242728623
394770881 263469561
21623210 496545724
322522623 388991330
837053439 191769373
768631284 198111660
659471216 569616742
66476065 571719612
289438513 542619133
510452942 948869785
440905470 405901913
511647096 728211481
541048511 956554576
750168987 213664569
467744996 526249525
264366506 64192296
843119675 141524592
265678692 643265928
937764495 625373729
871286482 20905678
248145458 167470132
393189131 522534495
102874655 289990750
160398384 723654500
187538312 524157812
542417887 349336891
84827736 844350764
431351172 888097356
167165415 640519629
951624016 560367476
306635214 731022318
538154139 629234833
266610176 192598567
746251137 938352676
847255384 930917455
437547563 877884013
310209778 679177350
807318708 803843610
379929993 920129384
584806438 882884567
602658623 276847282
448947349 274292505
460483250 884652382
249554270 223044896
282852830 452461176
275382602 528124126
632264228 715786237
15886362 714105503
758819258 643631497
639431737 921025768
617946797 600891884
648035967 577181609
507660561 298510793
549090156 821012330
98048108 774593907
553926835 506706100
363020522 284863724
963551702 239265084
165129377 780567315
17263682 240411029
97682573 57519226
357990232 566392154
631658547 199790485
287990907 908775435
885030178 156712297
906699694 357789543
414629198 88487868
83163525 791252302
284947263 220116431
456273860 571608178
250544388 757839173
277461851 40581893
233817729 953230713
720586771 167832941
48460649 581825530
174896096 647306149
122290541 195272408
588348640 287139869
564015071 408472036
758023013 146043664
887899693 66268845
310198542 490342302
214565948 584844723
452607142 581157920
765534884 770266211
832784161 378724605
82898124 625616585
658008383 679852855
600181718 523444467
364396934 869641914
297947116 739055632
262584373 176654023
128014180 829450790
189324626 481966152
96791777 60525033
410722777 130631470
794829056 269918029
963906857 839646051
816134720 798185651
849635372 129178074
280363120 483836322
390234489 255990282
890468029 282619057
818397255 169905750
526431564 102662105
326530459 102956101
585111849 647218127
790380031 657074095
9659968 220058424
555092034 762852870
790813500 426203217
265763551 995749317
218709748 436472796
224915678 586573023
509107604 996650780
337212860 327193587
510738566 490933300
483792923 734560916
955562029 174567314
490176193 643997456
347653709 786617096
764201540 909331897
573810600 759437347
294426681 626904879
835529171 343209264
177024206 980979147
10823787 453011534
935323323 398793621
227925860 712844596
820081133 553547482
573362767 748892477
234197469 893069952
307527486 695060697
647828219 306786443
51511054 310374837
232106896 116556297
456589212 935806950
571732454 191767473
736706388 507287934
478228148 622934539
678009445 756502730
364442643 564139657
354913694 398625516
623802192 228276290
160070665 584390384
332724334 50456347
837516884 464705127
974778770 718797509
160477565 980707743
818045876 706729838
276335709 440874526
959567929 929727153
833244899 606155406
808018467 753533065
919148693 208460153
948341708 155458322
374161279 696489334
845889640 525427937
414572292 205810549
535483550 841793693
404331815 966555597
259871048 744699158
624053790 161916582
470212925 128809515
238002429 418531666
179016310 102532723
985590567 205548435
425092442 924320949
165479042 214927626
221107525 460723159
621844055 603855856
334015960 283978059
36823752 421509528
835827467 456804947
266697801 591561715
602191815 822526522
851019515 843899585
364578484 699727294
696170883 115375877
214510236 722234963
86608532 709426482
501666427 486832064
273796175 708591124
420456630 319631553
117168301 5122205
189545152 967112760
579098785 517382888
492903510 311115864
875387627 229372989
338671355 144048708
812565187 934586636
902197094 918269215
459458936 848884564
395249900 798149129
235810118 79574284
596420931 666656541
556365 760883564
978675683 324962646
596268598 253879457
975769034 491275719
870128342 957141344
948310755 708964671
256210118 418732588
334686894 822947562
411237627 766274611
317947615 806243166
980811812 419649912
719774236 470200901
996184 636728732
588785723 117001085
415956767 926103581
61404008 151261669
707974659 796939206
301728903 948782154
41841480 356627527
211987512 198743811
950160392 657309252
740718196 288018513
299007653 309889991
673234762 545260083
873493232 602539332
419415496 1161591
195507114 238085088
734039655 784671394
275034328 43392125
220746719 312097637
196177262 763835886
132485833 822586712
788891022 327361773
116206794 180817410
308849365 363302756
733411671 967562541
3701276 340048422
739835484 484655055
192027911 818912156
233912269 394689250
822735952 75942231
755790099 198421888
908309649 572757640
242207803 231283729
240232233 313883671
149279642 682034995
768186699 242164329
574366438 437730201
726255409 951342935
131214807 935289200
899030184 305353793
669016041 570023379
458381586 995474113
962065238 837904987
545092903 211182619
629550866 209467690
797759994 138060710
30272387 908117390
562694501 762238743
132849019 484211277
249643829 654529589
193812162 742056059
224895257 243365679
364361242 269766470
627082473 599126059
116013991 579393655
104553860 595101774
154692689 391069330
328519263 242796804
466955528 142571135
675049313 397696490
42056143 315467135
992746922 223322688
656735680 764370004
519472471 179044815
581616258 952628886
269348390 42862854
988965433 18604651
229498719 304331818
672551392 291069360
34977251 525871699
356695865 286794051
120569466 260185714
664589906 700102095
553008752 108870648
132913692 497428564
128037377 145580945
795068682 2344917
756305970 278722794
832156248 562800645
398717304 18999461
422619448 162891680
752557659 631627403
750095100 45595987
753824950 456159174
150609225 479758182
568412213 223051808
399031218 999984765
536923933 354257237
102970952 834704202
436598987 782451692
549475040 847306777
720929379 557328076
763038538 690110106
121365692 757454214
249915282 921872866
896479177 380260487
126671537 812228182
639252719 59753889
334999047 700602319
370330529 737583494
216422947 656914035
540748615 211169798
414059915 184233302
811421160 298419049
80890571 170678246
624869954 994274645
129950981 95268668
231444238 790414946
170148677 314329955
133782065 59788046
909084150 704894065
561011780 398025903
209791316 868241462
382862066 901728447
557903447 769622524
751746584 958533584
725359914 933152403
419354777 54399182
532751672 24285138
138413033 583047527
311896625 38985645
249214777 959636986
255546107 393798877
33117282 403885598
983170839 339369232
62107389 161826078
22845617 640453930
921154343 631423175
538852171 549898598
449861722 609773987
679436025 36979253
887522785 174027030
80649912 420889727
82508471 519177959
597890749 673825727
233972831 338812960
376528700 757286611
654237132 647196481
426575709 83777250
368710142 347284772
568404115 86948722
158387781 217446407
678337079 894338250
904922397 551538325
91466000 744504168
568082331 47434152
509351224 796196423
702668501 736913051
759447505 465152187
972331829 704238157
274575855 927779406
309707372 825174296
255000546 490559034
635955202 472960492
136261270 925597188
140399848 689459107
991185557 825006720
659776185 326521607
130728103 271456240
36017629 831635569
401691684 617280240
135495023 932185741
278802299 20913136
373492064 186419467
764521295 914745064
284861775 930803262
665797863 601132344
394488297 882780987
814008613 498177074
897084889 896777256
21365123 453844809
981524139 580569743
543712053 625556786
726708414 723314263
911625994 476001637
782919581 897084295
886793898 808533506
819858950 40543271
658439598 411090595
744737766 199196623
277539202 266878327
404436726 582311127
820132110 336584501
503773706 470390041
958114480 123938331
773366240 321622213
288185989 966284735
2452304 413684035
309269083 975043838
114066606 488283691
430616104 344961135
629682465 273776839
383619376 744935735
305227732 697792461
389695760 865256794
685412694 628865550
502530140 53916395
595248910 295852417
966929714 105204526
793418598 186662136
830653309 888828687
647493877 56209567
895121309 107151305
226936722 194529582
988573940 954974565
960598310 59172642
229657130 819261848
742468192 709172051
520411904 935709717
450466638 39187368
418347767 309459691
957375427 587568038
52463937 219343662
353247159 306450778
852440340 27643420
746483785 553500318
854419242 1052805
514624459 302894121
131498030 326717447
24446350 700427873
659650481 361298126
327591790 760877042
869068833 329842757
409791128 379423964
25864778 917627152
405732734 889472710
734161800 690070358
527071283 117001103
416250889 500711321
540492874 207906508
328786287 435701878
995969100 691368755
874393192 695773120
810361522 404802577
288709540 101929980
518965378 246267352
814397295 588312911
760375986 622448665
28117891 130991697
406713304 190051927
894554000 236065353
74350039 839356339
241912430 635667239
242952174 930767068
57476901 720375781
916682901 641833529
485763022 560026684
534171555 265930198
575368379 97483412
947424647 848533044
929712605 588728260
224953864 154631705
439844662 830512857
859615519 361792641
48962403 424870420
414022665 631914375
204524387 393786882
905267544 983706433
751163002 813947321
541792657 578522919
502487841 333693456
232370852 257889091
719952791 249949316
420132077 233578400
152053681 60668234
670009933 526440887
259353766 640675172
344609746 92605063
561391590 339041632
998593533 776807826
182299646 524719473
318586306 803304568
983919107 30607626
100028322 770054077
488665090 174764935
590375273 40950450
250111670 633131037
251867974 454770781
438216594 311127972
5136556 430742409
320285623 372696152
768170189 27507284
605938083 633906907
407013182 935134179
441075884 48824541
255299030 138462101
333991579 947956819
129071437 345149786
579114352 779017457
812337460 328404418
460072133 417459904
419531779 881796552
570001517 90946952
610807424 868534105
70513936 790482628
233946631 972202980
686156661 247808634
948911702 71662665
769826512 958947429
164668468 550262517
123789010 683978951
154258663 612578709
573750042 815372461
871792117 483311603
161216844 520868014
11624303 84948178
721135811 805613633
63927093 680820148
751347817 698907556
877478022 339561332
69515022 107862383
366864610 467941330
604809593 994719897
97108581 16340744
834711012 551054657
552384108 347897175
583591268 860617024
14209596 449995155
704907175 781343146
171753417 441657951
167956602 784590017
934991188 185309794
650411205 769350802
479882224 505694056
533466190 222020702
249093448 409900505
70247959 615182887
318754924 416050227
349402154 107961153
953158580 581980860
638043759 141857815
497448535 463689974
19238055 137701512
435674138 529742920
995789398 892351115
793140981 889462335
559789175 250798315
730614564 127483602
501960932 67868481
351743610 806114903
972579218 567137786
278593689 809780563
304309479 297099819
457178658 105216040
986942799 383933365
653448144 271577047
992670651 15169411
475470104 439387441
662200678 272786165
913230634 601632126
204381379 137743477
67238070 493835765
947140120 361463453
958750628 78259532
375016025 29828230
959371859 855612537
729409047 267454030
416600636 284987018
888270313 926570067
385449849 371182564
25358613 782539909
958387932 424870397
413636104 577434589
464536530 288661042
360565918 906265412
575013137 569373656
275896957 582954023
887858544 448419425
697782772 226852737
930477334 556635084
927090456 541693184
450585611 965016352
159575693 855338972
426560983 910019192
314017607 252849943
852596412 503253473
316777002 459103298
240377412 606415074
60751653 998291243
990297472 931347654
151717795 857891576
378511874 802503904
412069545 18072837
954968829 942064745
958981708 740787218
374321040 160375394
337261570 72112330
811153402 829036258
738486470 360363454
724678435 216944681
835762785 183617805
130439493 789488684
708598999 552803351
951663335 147468489
306765985 781415272
310224872 932870612
774109748 68684704
111359866 93261098
849953600 108926953
5481600 861196203
84794638 288072678
135616985 834509025
377476215 576043864
712933169 382754543
168339613 612307073
303331084 641367615
171339189 995912316
810750294 496451043
878711106 252518123
644406789 784870902
406948217 917000844
616792413 526512819
394573066 160018326
778479038 353072319
589140369 708818886
984713818 502413521
158339040 471998244
69886487 982365520
763016504 319784668
543080055 740984635
471091492 936241379
796166881 206156107
974559335 560959273
589282578 951441902
720811352 721140337
881682115 794134102
400977806 430292753
279109995 897400917
839559138 429129753
59921818 861650681
207022023 495624018
937537233 27015169
924887463 23203428
211732466 207144580
407955870 672755639
502623218 461499452
784090220 170927725
522887809 672322339
736342883 840310340
169679885 428461465
639173864 881929954
664605284 958560141
97969993 535456926
394324125 271034233
459538744 42733973
970337710 475068249
127852994 267872931
745535432 720658799
304665713 915623943
23795599 500674051
987846211 535193320
258873781 89760042
692668295 167175275
806228246 730051372
325592070 437579531
341419962 168996550
277892693 839292446
241804603 970894094
162537725 172345091
722246458 144896535
29608047 479981649
29246384 843962549
349064205 870503251
815794370 446623915
952793140 882490125
415714466 74984548
766130867 49534257
372344187 221395148
472825605 16707512
556529847 232114021
236297768 759323473
528038414 265444467
137485517 26680047
661209530 794430905
20645113 163796797
932473549 821015657
153973401 113147569
74414361 846682773
970720789 471034464
72503056 935625940
116160019 238804210
177545748 82850726
902748626 524191127
28609672 880153796
877488836 110920880
231416161 318524807
843432698 33801439
91360642 47494086
442920138 980438864
593963817 172139240
483725768 679628654
53269385 871614720
168892626 678725672
982969860 182740649
420472533 586921678
583313985 495288937
674539984 427330172
952876833 141626325
901763399 71608291
929696114 311564023
891394772 826003129
226544668 47728945
95236461 763874609
783303294 903697745
369898404 991059787
858665574 502185975
628940712 692027647
137222574 976097760
647472887 777172460
941994166 846502278
84624971 657713283
15074449 243026580
33833466 629638431
607430821 309941024
457196166 399472996
908763250 680245286
753326998 677006094
352626458 611755710
700249554 883868518
788337636 690279682
823954280 151286281
47878316 458222807
474359107 20471862
473192711 817940533
9963457 206243356
293478034 789122103
989914669 940028574
23052239 891924413
64011408 984580198
404145828 508179692
433610922 213001556
61912143 101560430
750381065 556842448
117281507 834033623
977337792 13854241
919994611 467168677
503740907 992887475
438113312 722742641
968059855 845873313
251028451 303551426
441404930 210399949
360109654 754037532
807799377 292512905
674326352 58051022
705942613 653389726
363495948 759155741
930192160 58682960
589514747 558547395
855038325 742295971
371351189 711955341
54535103 669700676
697459202 157312461
398162570 359269938
599574426 552933255
987476216 759138296
636994045 752934020
514684193 233093232
587769693 220445648
620706458 811615900
12305556 661049580
253643306 227996244
822038257 160934021
62437551 342149694
622442216 993471372
587985376 624204358
545029311 216133699
90481789 309005647
842450683 708944510
991106014 561869343
852443539 81400609
152952324 131784009
838199206 121330922
173083228 243204731
880533676 819681055
271895880 982596168
344541743 23412062
497018633 754519825
323754837 697717381
201568024 98317822
732149179 149945740
65984022 891895902
658568854 436012540
848556216 245422585
575042032 886616388
234082763 38948034
690828523 384648556
862494819 435797280
451898463 481550026
619154859 503703675
367120848 479566102
561340720 557811366
295758980 470275879
113127166 805251367
417781775 460508559
236278922 442570348
470219048 231718776
35874398 571835799
854953468 389854599
313638396 321910011
830239681 563313781
433059468 608390590
858077985 290254063
290932681 959038768
626061218 614754046
627425405 994075065
640753740 591360299
438218574 344397428
819143731 904767824
101105158 614817326
617222138 232716533
699040541 965073270
42463099 712734089
258050857 217528483
984038184 958184538
227652910 420332836
386517846 67397144
393327895 707257396
553060024 970590749
432927428 536677957
515097496 737025812
507137985 105510549
568038041 376802349
949590844 748592428
559983043 287920724
802943174 278679267
100597959 680258321
972397839 739926403
938997268 943494893
299417203 750745900
246173352 308272715
335222618 163184418
303896107 865757783
515608633 737770783
142963700 830438327
680740036 478655660
291927555 500016910
680695659 806553244
823592044 505636770
644393808 566690832
282830576 78429794
688330324 273340676
569212196 783464207
386945469 812005964
125651860 854377616
375178043 605381109
936521301 132106817
894924145 14633024
50348383 96716163
937172586 340835577
10914267 899967071
762904212 579976671
239627361 885209799
939197417 12440246
777292360 809661416
449281093 514827199
489119830 69582094
161408067 513527505
119990839 198878137
397809959 875379399
91084993 783370460
958823287 225689118
700877221 695641149
739808572 32345071
310237203 66367502
894584918 755695776
760610471 683768926
919344185 272877130
294595742 247079232
501020750 372356960
436070959 756654122
761412744 208927532
309259076 806856189
546471138 826599971
593991751 641617574
77432808 38105571
490196588 986776221
805473986 938113838
54330589 453650945
944477362 705637930
178248953 90457103
967841465 396618054
170384887 221694242
130989346 367191644
595692650 237606236
202166856 499210835
17886613 956970058
216982196 392535566
275494178 255906714
688139081 280345045
180049797 292479556
113829709 801731510
315337065 954152483
106639405 213376414
993433028 368267971
431917943 750141141
819407074 79574684
603135327 772627049
782940958 182625710
636176407 969535860
957019004 782091625
940271508 884818507
894125094 543634976
403857067 503658726
685404828 496661688
124054327 848194476
608100943 477864525
953965315 182140703
856523 436929952
161372348 986940095
338487237 270811356
584741699 868558018
334509640 339660634
664741912 33641467
623928305 200365431
287431918 103773496
364425908 282874512
816870550 280370176
602418111 529529392
628258176 759994571
653663143 663848173
44947219 587407813
580779429 846679185
910408870 420884812
360269285 215721875
685156989 626198909
781451440 918100448
844225841 479253958
683854033 202245484
746969807 132145887
477831811 404149521
50215583 12221807
327213557 846374356
82115161 351259326
182946479 658631873
421422646 449343516
490228737 453362640
393910924 842557791
361616616 311735699
555527833 571133899
869271823 520278620
843097580 843915751
636272042 429389658
133177859 642316039
5374004 126572054
213959225 51319270
308286620 568915549
92693776 978640754
437891702 219368842
776439015 426144110
346085622 201582651
344162215 87135907
983083519 179296526
517155741 970219578
637115775 651366483
718589199 954370285
546020552 769793833
409719880 255700651
446063710 127362293
610604216 674442719
940089367 94832528
417432022 803179307
986494256 361455525
825513136 581166905
916545779 484707722
3468760 317382448
971157808 299820033
4908542 893486808
553380409 986592326
935984595 775373890
778199234 941667405
723330865 116922388
167038111 648404948
336194335 388704685
314378218 944929903
795301753 698335340
923920122 944972417
436101131 190013103
242030629 474745782
76859242 61866624
410256017 676620622
64281418 193517885
91109814 126795184
742871261 299644751
280169439 449856822
527428091 745164041
921149607 551825223
618384988 449383660
91178718 211122888
699393772 459384150
665689682 930417924
631873038 583506848
515511907 185847128
17707331 180627008
329980018 97644149
427697532 684645412
618050455 195588243
527869964 655539191
483829334 272787173
930163686 653862266
789274560 331033998
632008429 711548141
726917468 267408490
724951679 514397699
786697691 454141381
597309029 560542502
27063322 660453110
966190251 561943363
66040198 762304111
157747172 188149179
53581246 744345026
40857980 579044644
681176924 305239511
895770518 280980329
119849750 52637913
995883051 318885036
455350560 518885836
215798075 892100162
870341204 239745684
726389216 652166351
203318566 528647982
846777432 414162552
835503134 979338825
359219344 822974488
863782909 609897843
613600170 561584296
356634307 325938972
899260731 958931751
974910146 14588809
380968702 218472580
745357514 951616444
433104872 297762198
852355873 755481794
385448871 354745318
789955554 654058064
858834479 119746839
392945834 728417513
782611268 10234998
220911223 929432718
179643148 974122578
736577138 482475235
63015170 386515816
33278934 973287115
653594203 578907013
515496354 998189680
431701396 331861183
575863019 894696724
487343974 287541360
869431770 424016403
19194248 475179086
916957033 954194356
810398916 911090501
65896970 502554762
384692880 533706463
345170615 929187355
350786098 819329668
808577109 478944344
848872249 188271695
709238281 559806094
535155948 704495997
313125441 290609914
903002917 503084267
694148827 354414658
601262052 426998602
748897364 316333278
517626794 297272761
142589382 981726642
762812193 107155161
291752918 786118322
971233107 491620099
215663657 780428887
911921353 71391232
502819375 537076277
767210795 962268637
149636502 237338477
656803007 822193069
615384062 478677679
662000888 136141106
843607693 827458757
376826852 399618158
127267110 84605358
328077592 335825072
624952385 232208815
755758703 744482736
207874707 868040300
223166206 174226353
128362187 235945094
200640673 618456918
584560943 883334292
644985530 848086074
933680579 706482624
416377305 477901386
499746319 427831613
790661132 12829485
876781292 30380527
578142723 554984610
31111122 374805042
778804243 450083636
44523695 985424306
632416875 60098895
764814175 468470107
902030044 258135108
559793216 318723805
966775017 726437517
790815024 451817085
187571803 13299225
181775287 301760752
410318070 645811973
779478273 936464145
245227749 521650447
277065448 894437840
431247880 225810535
594057496 672860369
115336681 359606150
881571989 16988243
979816874 877587719
699097234 844170698
626198977 782594316
799064557 589022985
883429645 100108157
100650035 481757829
890482813 531102148
218022681 700089382
339332958 526192094
372865512 393378238
479638777 709047621
576608944 546564721
251957401 884028547
502169256 347952882
446116993 26414860
499170511 413911372
908888168 632250062
477698275 307285212
918128873 248214589
255613026 47083755
787969747 949620200
168236896 395289797
394947781 15402390
96189267 671557698
769923478 441171344
579487341 605392639
56555784 271539487
361408134 29012599
135955121 75109836
724362636 278028409
972796015 989611091
132752019 826847101
452546770 640227540
337443083 975326078
562706992 972166576
74314633 244287697
828332239 717190792
979951778 997444003
784009939 969128605
554735160 133580670
969901172 654366847
679841242 405010431
560886247 435684823
709317311 814321480
387832029 680042758
570664372 494132702
569059565 365687041
3891970 987821977
127884079 790318526
697109787 727153901
454076796 585570758
843908925 521555864
834892614 382014000
606935294 214154605
113845460 929371679
227502499 39858806
965796402 384974161
966237340 279626363
986054902 493425612
496149590 107157829
336593994 663322557
874595519 875057538
50284687 99910911
944211047 524649019
208207751 23068271
87624010 596696052
995647894 661577034
528628096 512553430
928581490 905431278
514358301 124535505
345418534 800994694
816572435 638668892
984791735 738214313
81179645 734177670
956805852 678397425
834831649 431108665
33507677 522811825
469001075 162332808
15868363 411596310
654346780 342566770
116037380 325085781
518314896 51034613
892765538 242155577
427271574 602174124
723807177 606105408
224904308 395485836
468558187 234915360
73770511 762905655
604220768 762022937
800764871 175171148
975146223 761109477
480636584 299320694
202460961 73524452
922367739 623883504
521136847 234933240
374271267 397582406
272130002 622508924
992872691 189630220
249375392 437876224
901240285 943307704
374557151 907459097
236173882 824646715
697629599 873699597
849682013 913081765
247074490 421313552
763284305 525748781
438288282 442246364
393737481 74984937
772668790 410740121
223030366 38647120
392782325 127796994
400422755 765227007
964486590 919542171
379193958 455129634
26999621 663572227
775831915 960024241
9036753 483102154
935974795 610656887
485942393 353481207
114219927 917666091
781953587 767750489
426975624 362697714
228147189 137745401
99583141 804089774
222241047 731214796
551906415 909237109
54450508 321645931
686814415 565261877
962445831 980252413
681507331 489672439
767346969 87465925
87236700 529627823
135095943 667290719
995501196 343498992
751507005 153154801
313589478 573478605
548298096 393761792
483571510 234506499
718228045 253164125
764335765 775340392
215198348 476173288
446640871 164022405
429299911 772283677
380596871 411568308
183717166 726657996
201438283 65252886
414844805 490977650
155441549 92257468
88063139 460935987
977610377 300214639
194600643 35412520
325253421 114623309
181114601 966803990
139644905 886025584
780381990 123731878
797494847 352582203
941695345 119176622
472976723 409064091
371871116 860433842
156703596 902386750
884592136 310741571
930875430 804975212
71403581 710360614
95504002 965468902
249390779 696477129
831489130 87966654
986804642 209412313
940788982 992061033
506746323 346954710
849700962 157807381
126340019 609105870
187811841 826392421
326924371 280992548
325206080 392696542
833525760 569046094
139279944 120835175
430989583 179580150
989057015 484081502
215999051 879529760
52992196 507858087
397113208 976245400
981374720 216768257
18079860 632086269
946054794 374000370
139583821 933137023
160871520 85725067
893415756 432942865
796127616 619971075
263202281 898165771
809550031 724717045
865871355 276921186
617310053 636562114
528541835 136515030
895565811 61695251
751215476 622144419
283372890 603175008
365795389 751163386
820401209 564364100
905893321 763730641
511116765 404872952
397760341 41458076
252783060 802227251
57321464 255429769
188308827 589293131
55072753 42307814
250342741 589983514
920921599 398847621
61762037 799945955
370285238 404985115
135408639 554063273
652335919 905772698
883903527 548441763
660897817 924188035
79085494 971261989
977039873 375430322
550466968 338779900
894631103 458193651
704402462 888566343
533245563 808918410
846489537 944220404
681920522 991722635
188000255 771832645
316286408 803632931
60273511 478351413
547165747 689724972
90869495 382721045
679072147 363724244
301167723 106956079
166998811 334384177
30150237 904527324
353988952 962605671
445449419 540391691
654807474 569266467
621855081 789169838
718463394 987457701
447948288 662943454
945470742 221514818
336635648 289667915
103211253 578475815
784552736 428241372
161296284 782274271
788777360 564528186
442461253 784143030
545633614 708969405
335766052 706753472
673543944 866755068
97100048 946676840
91300854 116378993
697874758 699111212
5365524 200618309
242585170 131239957
284251830 343134059
196876602 706483207
426175786 878472557
538192374 198108654
341836068 720039151
627660012 642147620
395981342 206584538
659006387 273436907
39082966 811147000
721437844 513173146
606738470 127367511
698294738 241530711
662566947 440557250
995819314 321407504
974539120 221205768
511141416 819182309
479398043 957998577
323440257 779280439
937308640 480019912
672332625 909219685
835347163 505426279
327897041 522529885
25402789 669162390
240429391 406292707
637262509 970041174
859905218 935788036
693032248 915424228
962152888 351726706
522009375 940859227
25185101 231714048
763686961 850737232
394528095 477924149
882332463 987123106
193127644 118738531
626174051 363654630
204907048 382727772
792132836 51696672
208831093 835892450
6380073 929437981
268098389 508932517
201447218 215423431
133537184 239040373
683387298 947764927
125168063 239402605
328961177 153852638
230967475 293651969
491222177 320943384
690267044 611547414
420652556 391342768
629232839 233097018
651409398 366119780
834493805 121682078
706253002 852087645
542349496 273631177
82961789 621892417
342934167 922169641
515675888 794392148
442989634 966086
130871646 536499794
741945829 519743294
435808086 633514905
261086509 771865942
875917491 544862649
636262532 269546684
154364642 246284115
22382809 378232638
404351746 227794091
645678256 679580301
314342338 341894743
632439649 442869917
136366114 540218246
960934426 274130519
959201615 141796873
546929761 67883132
597982967 76258409
701084628 960305127
434920461 747587059
842623840 397960335
181531764 503828581
318940746 317935110
596080034 305918183
491050763 310518320
496142030 496198495
929104164 26345188
401935031 412245975
835856603 477649771
565820308 684319237
504736347 543378379
386206986 211482241
296588702 456769827
750186188 502761776
642751707 885195139
781736581 341756118
450052921 602038513
592085151 809646079
191520538 881428733
830518525 954885999
623682759 368441103
120513593 394878430
997303780 574765625
704415169 28399472
568556270 496742564
409587032 170416366
518411684 604017109
560351594 39706440
552456283 487200577
24943225 461463007
171559105 397081638
445648410 663607958
302621008 910005360
81551586 542939116
519706509 891304414
381106450 386119569
889756773 139699523
730256890 558507625
186632338 329838323
937393351 830007462
955376342 274951375
796693105 460468287
633169241 893962602
751167537 890175470
734289061 681470742
948462940 45512496
424333537 700460847
140102675 824120530
797957980 244394345
473281528 163204205
636447813 162338981
53271750 911363275
355442294 692871128
354964035 170964879
73601667 72636597
660622974 599869028
636772755 254930057
379592234 706503425
765971309 589060018
432109856 754397462
414683543 987461674
514730902 725885690
106193223 230588304
363384317 511801766
106524700 433013126
903262419 569575490
446903928 290254110
291722610 276731766
654945180 736207562
713453940 545426556
450171069 440268302
434445976 289110429
397220462 631388135
369302661 642083597
393688604 327251021
402289980 346514922
974385214 855733096
608160513 405324095
463927978 798137409
38832078 889439678
179001379 925329230
327813926 199349500
392557180 638760676
379930179 847176346
676267612 472553137
806038550 763056171
986459533 851616291
136495582 568711678
961201173 462371650
410744881 303023282
154831714 580170454
275321175 569462360
693011665 569485747
12335150 84694115
746066264 375370554
619688016 874530382
854050206 241115694
129827169 161844031
324590092 777204461
406084746 363295856
617443371 729754093
697933034 604822524
138317794 56107477
253044906 908114082
507096945 489501496
41783212 23283112
477231227 345880973
320460831 96199941
850964020 984928540
890020704 280628950
656665435 657495709
653267121 450357360
350027265 950533722
489415621 745974137
577789373 294305885
744170154 323018150
127387434 656257199
238732601 879372411
629653023 852686969
951503149 676439454
139476160 197420420
182755922 677157441
395515207 962196584
12383555 898228546
790876036 403495542
869958992 258359541
36871353 147797712
471299425 136004016
896888101 810586811
970009329 324686303
246739091 152971677
457041477 877240397
230373901 682220894
671365722 764599913
88585740 654356406
504350952 508487152
232382024 445665299
947452977 250941934
996943854 967931881
842489539 288247075
919223717 395646698
729904668 7413185
39348769 983539131
86793531 597479204
199448256 978607449
951876390 507058404
915476329 764064168
748004340 339664439
728684144 968902787
59548277 100503634
168679869 324144243
800021486 565992932
364385334 674689118
786341663 429958000
21625442 534058948
520827996 412783600
208043567 484844850
160687005 205806933
474701034 398529833
89408238 519444990
790913472 330160904
990311504 93433251
522103600 377023558
484438833 852952051
38027205 246849453
934083987 193123313
975722571 784113902
568942695 548936598
387646671 785947919
254761936 775208058
138536054 503177827
119128100 731209293
459409090 11122842
110519802 505371164
475321060 81880177
696850532 664822410
312821126 544688423
929271620 693294533
723273530 227026463
629064746 629183438
476556235 440371755
25696900 243576850
692278365 56072706
742382129 336453033
441683080 590299705
866426215 881231523
737227122 669338088
106788067 564455001
286182781 584372811
37366519 953859909
558065708 275526084
792142453 213329591
206487271 97981742
732913965 118810563
763082455 354472898
506351505 845784894
912453965 433066528
727056413 455181861
904787213 426984484
511616138 207900375
225700553 893065266
984708376 410941423
385087609 725474229
706952557 798348472
364934045 233190080
68010382 589181667
329172549 485147968
960223937 144101954
633728886 636231302
818414301 456397872
941189444 206433103
261321989 434611008
915328009 418741979
492521431 331965052
174114058 388503769
158808476 845624735
368136896 376415662
77646089 401502271
655041420 206221191
994692703 713800846
982604406 483006212
397219424 613942469
945886068 759447959
472782565 367076055
800480378 762398011
662191052 111001983
520780862 694335882
277030976 315066936
709061674 812789312
406479814 560744388
198935853 956584816
184670843 648988386
478360389 698025379
9372889 763830789
46820554 934027873
100993538 886303633
84834012 949839900
639500922 634356963
454903206 516399922
78329704 79851114
954127043 752819552
738304164 517563579
308551676 728752851
124119189 864579883
45987752 895776768
386024079 358598166
46520657 188626288
556151041 307964116
517308342 313759115
203342193 925755374
651548303 553212468
311499990 888933964
269400769 923196707
597704974 772739176
519967396 981064929
378820037 613090328
582595987 239056609
956265750 190837699
142371895 547656507
348002107 199699745
910407374 395749943
612437242 343606223
406263178 140977010
726136026 18614678
398014104 11485523
837398655 625105567
659263445 298843419
770826220 581179013
46294708 686077142
546029892 926762810
403647576 203960556
581155677 727828380
544720945 402127051
418300645 591213657
121098530 562238178
609002443 596989496
558852085 607254037
202567492 790249146
604773547 388903178
429233002 721485938
247738777 848575330
566663180 891825235
544610409 691832146
72662737 398167440
441111625 649523528
882548992 331350312
579588710 161617775
816864390 176847459
157875965 205297887
509099500 860446852
375362666 487114400
724050033 392810502
601376236 198613847
913330688 135756057
856950572 669176595
479172826 394010332
365824400 165001036
771015372 539022803
196476748 428596374
759097377 837712542
531903662 804166597
439654981 863778164
530140225 157101769
78279193 304662964
869413097 747178688
421574980 862137407
871233140 198136911
413660100 980735361
208479779 300067169
937306227 439464621
885614711 317282017
356955815 360806407
653205145 482460148
883189784 363731624
425203383 641414285
955721879 713674213
929505868 335333375
950935494 799538281
972295609 95488617
706893207 874586442
722500399 117924032
895533063 585049842
678808301 224240220
653656383 550224449
557730361 8058172
142227043 260612590
322902074 323973346
75230850 610769691
234355574 329115217
595310867 263430296
435446582 397312334
27988788 108641223
571935011 374925905
662665037 561083517
529976242 622273362
303025841 197832423
664847805 739643294
475751599 875498209
793268834 890812462
702803774 862962715
783532587 462466305
927869642 752570404
845832618 640809410
453255762 745087622
710508894 440153911
659360086 849338479
508006541 744687535
428706029 454593718
683544224 363994738
552393087 498798825
609427307 221494383
343997736 543962825
545306093 573033075
576476554 468961234
566475348 956166685
673344294 732471392
196670513 463979258
586266949 733639407
500154199 840619832
2594408 654533913
266485630 246837592
734736160 679670870
762793697 870034713
457260565 408076762
557112240 356708357
496747095 485747953
306753597 573210156
331443047 498307684
944755108 5014238
522435833 592154472
900982303 902363121
487451130 863971525
558733081 754645860
294541435 408083307
667105651 32555370
623515429 777351263
725910717 526813609
81241479 699671481
831872019 80731136
712279672 136848699
61098156 379524626
643957592 751409688
665031629 607947792
51339315 645174531
803408814 588506386
790884840 551472774
63483763 745965602
434341628 682825643
97972333 574785306
521117157 977745233
419264187 679345102
656320039 221134254
382955845 330388453
519751849 579591971
216425402 698166816
239029304 497350615
965423778 564733534
672528022 972023190
885643198 796063026
608148769 207934283
795600712 354238539
862447086 707290572
36915636 892053689
89269493 335033018
197811092 306337688
25478534 868466782
948589835 30761517
538999116 872111163
996417363 709132232
924915794 499370949
561438964 61514627
936693379 876738116
378471722 127660837
259515703 141124861
4687721 403365328
828935941 126192071
270035885 860164681
25433248 107353383
402044601 106313722
108322947 591370993
617961035 840198353
434998023 977429770
485978260 956306279
872017005 487654084
130842609 48474935
821930332 494530597
814021486 714533585
437409071 697732616
457622669 51507749
254827702 806795396
598473414 803008374
300753843 667076087
609406642 947919551
576458388 163645272
533276521 255479289
196384678 222391316
35552005 522094169
218516741 413829617
608582110 187114974
925308810 662339920
465542812 21373440
593628628 981060254
300247312 743744158
679487739 906136451
555040853 976395627
285006035 134155612
969274954 866947560
111087622 886365308
47663914 75993864
549835703 466527280
461199763 42192895
466374352 38414111
307119250 276289186
732695885 748498894
61698929 813031622
184025093 533286371
421036643 404233633
390144143 885037110
273226825 803202086
335245957 555442991
218936228 376943383
210679431 762404738
775243337 731478610
690861019 930800424
618099597 592262114
562646153 471074077
643539070 159761375
754862472 713913848
758907547 295356263
144262201 105766341
572166891 624686010
50219887 84567538
766178676 853051717
639371844 988145940
204029506 666256503
793310463 516729242
244493423 24057475
607048286 581476930
758426837 490654287
89397129 332736027
246980598 990754355
20245647 966172903
270383931 267322862
359543707 905834311
845691394 414741289
898659481 517407816
911876809 396482048
32015692 143073467
527817053 839997434
279377860 30698855
559572302 900781098
741936156 357177587
866902941 434917912
704754420 361473508
54011593 461002694
281389080 547276866
409826761 978316198
351796531 621807923
591733393 266366894
398725287 153169742
564702865 157065735
546405982 805264902
645264520 168370290
489759108 76500802
480008081 473497412
570341122 429979070
375748932 536627717
744464043 967434876
5519268 420540455
654744908 591461528
354114445 924291278
740548772 661726412
891740495 194118649
524465547 345810914
953282816 522540069
196556873 701515425
684525945 757660636
498024366 477996776
332010615 939882996
797539860 733244270
301529177 813212743
6891866 941216748
665331431 278002485
537082943 879254660
798095613 410108529
345281857 651348002
407970628 920801749
74084934 678712302
758260270 912396592
542540341 259937622
789866553 616983937
524239620 843623119
12981716 214102238
307463518 693683941
57268421 437669488
779585438 694717716
252055670 388143579
547554491 780894439
146519229 458680518
650906716 507477994
451341098 777584479
350596331 851149573
882292341 312784249
998638507 458944021
784634343 726068398
102656621 920452203
641716253 662188937
75463582 227320717
205882606 672803725
237062797 732255591
864670400 493573551
835085120 396228468
65072329 601457180
485297831 257754311
602188978 973466759
451645440 523959759
434966586 449076514
297693417 770095429
109934734 837137918
537874506 224401892
541314712 61894069
871524132 793863757
152265088 392568616
830957125 810235031
426351987 618648890
589817280 274502005
760315876 27478055
114686280 165734778
218115284 108984356
970253821 138896053
111230079 59414636
1891397 650196498
381995723 299753755
761368132 532883875
98728908 405639449
395373538 728649348
384094819 145771648
778980129 184974168
378254140 765735860
926844373 700735093
454387903 445636989
471655211 746981797
333653414 633118378
39099758 19628321
254442829 780685826
935336236 615814009
188604143 183968429
654676347 512890221
146585289 495209114
406705050 51318546
296109948 230012620
351531337 459659659
596427385 775137323
23434732 878033323
672179301 479778460
909224559 917264481
752772178 438226109
471038173 40108946
874923684 402503994
311139108 192307711
152810042 961675906
925016417 43049659
907371598 913061836
985869610 600456842
852477838 657863902
399044335 146700361
281732168 944839361
347312586 422071953
624819627 148428756
339837698 419431090
263249949 625580023
43510849 68657340
725186538 166697214
287658187 685451109
200756228 413114559
401762362 731431966
980657134 715491276
427194356 817700968
278561796 273754912
15092287 252988860
7499551 417151904
611684897 583837287
700491063 647934584
487096879 429582989
161274909 423033049
671841150 165183721
620176696 497848958
751139991 427201444
936837387 75863505
506384041 318875623
297146269 164121985
701791243 735434335
602729633 396578932
586611660 84737840
407210516 37599246
570335304 332195944
833482028 296615215
902373818 667244012
210505050 365000531
276878458 972922381
965960806 619465737
359921103 806286346
632796249 800975707
497466330 762762136
339580582 393049772
327811429 157382421
500238467 109428461
918133792 330888222
329443248 739818767
203692436 369830131
917328896 761644856
888808445 307286583
941171270 974724508
115804817 711366734
899227086 393460236
784037339 355898581
845493972 317895205
999138523 272769941
640553866 453295048
331625600 911395235
892602418 721814804
406288925 573706839
89259640 169433647
107989207 350920334
927958876 104842595
79153398 852412965
641285215 933917632
395665101 260239572
496031085 262927941
582300685 644625013
157585973 700103057
569168683 52141216
164089336 480467404
677146308 208411280
222546300 492884446
723723168 267899565
388514616 341122409
536723993 215091128
821601992 344820931
420757484 7384017
622864017 566488014
95302324 797092226
726052396 760537318
528036682 236343147
448258099 501236217
772493762 690261592
519915650 111369907
262028589 499268746
991205193 81287149
393505348 468484496
70132547 822928646
93324819 847162220
438843527 110564264
680230393 503020347
693587210 579002554
606458341 787948525
592950450 320340843
227045272 945187609
831599201 864188128
977954232 710676506
35991728 396325866
628290288 497778117
634265531 65833633
511791626 988808726
606055573 461069287
272639841 601438409
169813634 51979775
671975920 282779464
293132234 345962217
274998463 514359297
141283681 511646405
716606247 912900953
429401080 325147413
480430500 56892377
559948921 788165690
553445227 38595756
138809698 807353644
317271139 174129269
644146642 707547567
61263307 711561962
959207015 232554673
126143168 521856584
520384537 475752548
891456455 788975890
679996425 865687465
407507427 651966903
72421500 638664475
910555216 733038387
62479067 456683433
371895650 199026553
333496069 136104610
440087812 622167613
673186045 220255692
649349840 110858423
255443185 413799942
109834385 224305695
946301240 221042595
989918275 721551455
275149576 906631841
291134399 54345900
710991325 600176703
439157362 16488395
95064302 17890346
35334642 90099699
329661555 113937222
461210450 221809304
991094556 369294737
508896526 670279901
768825769 245587181
120173130 41417503
319271293 504729422
426981501 461472453
330326431 551089919
71290719 960972627
916174726 690862489
955506714 318629932
462793330 923077652
744231236 275881501
323185031 784664351
156662627 213812364
804251914 799835977
669368639 485630864
486322421 298169265
177746581 237025487
105186421 489127863
204584322 327372604
298243411 350168176
97591025 608592691
152738573 834229843
613046327 916813003
680974196 119215486
52422148 590737763
712674257 326187853
787236404 435484458
563008227 666314104
687660243 822457771
769254878 366062627
947665158 595834127
467926528 356040782
14240709 972902943
639266340 288682036
713412076 915551728
957553338 356492745
94181682 216073132
146274044 632815113
310842424 574640437
747864100 130142809
98096394 512386482
270178504 35945147
687172419 139784164
5326127 395636735
857234033 64604908
261705198 432745327
697331920 165575938
769716874 190011790
219971441 166910577
652416254 108470993
932096468 925874635
508475880 42933520
29165248 554051620
456483948 240385129
736114693 226346481
856760740 699895642
304370248 244710982
426290469 658466091
856358446 380999728
739934966 9165382
497486110 21471176
88793933 932230686
762629106 251229019
453272331 743538563
445278045 881325940
176618398 603006629
757075007 319025771
673200058 455780587
230148457 487060149
885995299 271381995
935665561 782070166
579618499 662281498
557386082 664203557
649176990 426993943
670593551 671623798
807115951 617323778
867238189 700730334
374403390 470690020
631152416 283172952
464042512 575635104
285354790 626963376
744938023 343690551
749822051 825162158
50988777 122391483
818054375 849572531
146759614 203863919
30719441 905569607
691778560 245793062
359198030 464750090
656730088 670376856
250864807 774403785
579763448 950964097
206535482 908264019
879596054 93445227
723375829 872623933
991797282 368850560
559814855 682402075
495249318 8671854
792704006 76661489
426966284 205720334
92981868 451902284
545761169 705311046
53018682 953016693
344769698 633434680
516199885 100690964
95909709 267993686
896672843 413979479
979820693 941782055
502778172 918319279
227151164 577430806
400947246 990412656
719761495 256062914
92167010 715227583
290273399 615904429
634559663 640465039
34129886 242851850
318363423 278543861
667928944 984730536
783384543 121774444
111164717 34625729
656066321 251863122
373223217 961765501
283364338 459441544
556568816 887066004
13101527 80290472
822224185 64600447
186720767 742322702
411405268 664729356
896354598 433944881
457149755 693185143
263905023 897982103
943867425 118111586
826536074 593825099
1262347 815162979
572262017 502198226
834851672 767643630
778471654 228969431
945688291 656626987
11300173 943438272
421521476 231676407
397512035 163138025
597902376 869249119
138692492 984956049
278622644 222677021
542437050 671409432
425492059 124491103
672895943 713228899
674837531 59493483
253331103 349509540
839064235 701229620
175960201 278107885
161057096 370659086
890940279 703532042
218069512 413444579
579690981 806753052
960531226 881507107
258293 46154754
481345508 403046304
835800287 604880179
33575152 583113923
354080777 358424799
353958555 451723292
758668096 250527006
465699899 514042598
187232705 756530080
824122497 831017349
748686379 517129897
535851067 576200971
132213451 539629732
733464443 780759721
29805854 583290024
92576410 79812215
300359954 489426201
923792197 942428993
638438499 333810458
51331415 512407635
625688572 794143665
561711550 347908638
776249909 469056635
22387905 463872707
942939536 629200112
756804556 68531511
757870585 805411738
965653525 131132473
625243486 829776028
286890575 669098107
233758430 734480545
678508456 553446019
279456052 271121572
853695090 715132023
831680126 76810956
324057242 411529099
598473326 801529358
138993872 681532188
907452442 124323297
55745 936897812
17676253 732040885
477340532 737157956
580598546 82667725
282520014 227531781
532009784 440267000
412563262 799781691
830734064 282482678
673759049 187065912
100723776 647389396
447681047 466391261
322612077 818711288
79140860 828056527
378274906 40999795
815045702 748662721
667664074 828036143
35681018 542923610
259088764 481753852
823641374 260984256
127041595 589333644
735966341 954219887
165765013 726283332
346911376 121394827
173392739 76455394
790586052 898451975
251079945 95260857
100156357 774454675
361329855 860852689
753814184 275215012
932664466 808540609
939239071 712510620
797174668 198605485
772790554 309735619
226179802 357868621
669951320 615074019
636502499 7704759
644865693 981477666
873231452 497761763
359395449 561554156
923804747 79615019
207312252 4802107
178367183 492090216
600727312 29558010
712751613 552576725
363985624 399205685
711034567 685213838
507909825 192931950
980718504 998897600
518544374 686654292
21566666 619960943
92905354 239664906
442486790 139609969
298864636 53678516
231678269 428806669
462846973 883305777
165742328 345016537
487090459 321682049
220116221 452735986
599155381 453667684
152076315 441077872
82236857 249120351
446369431 970639443
177585662 753693728
398186263 757478189
652863107 102545003
118230300 674278625
329645156 912069456
413066303 664457190
617027930 189888147
289387187 753733278
369902622 344604146
321703205 575685113
52114229 784260651
887869491 632414058
12753576 674728956
382157105 864617382
676233445 972050191
265715585 189584755
558986961 726631322
826870189 840578383
379702888 418781556
83950246 55028443
371331468 380496091
865234091 303851777
120695070 223728495
809385358 104549985
529966246 454262186
480195017 394105293
888092103 78886648
850474334 270968703
431909454 607466518
552510188 319440088
120441516 257222115
247496991 6095095
434780029 534838486
737621280 851500653
340442960 928384709
819358481 219103780
616509275 62788150
865966373 800155292
667395130 602861629
467552057 504757626
901014532 370302504
266567319 546034388
175789879 636739905
776561931 344501271
416949385 429173534
795757489 841697527
935553500 170934714
640360336 421861808
314146486 271435649
763686515 843241310
38360390 477980630
757866807 741906489
932297738 13643827
604791984 698765434
636317215 114870445
39770462 554740617
225296469 544076419
306996804 365814507
260839386 913436975
848388246 643567862
643668519 187918667
474333356 661408225
912672300 881388999
162709187 906623278
147216058 359117059
177612316 127925682
415806727 551873351
353538864 914177823
414910296 517943063
244096727 839916516
373201316 668526949
297982336 257247945
681621801 266086082
390758617 475074990
241148981 689273375
17071480 231297486
471437729 312987293
116240125 511395525
795033381 482782833
937855865 13554075
170071943 98411844
445453918 616006384
200633701 501286917
550866838 616944049
927583827 243844993
903990472 994793799
265446075 23656944
317783113 188950102
629792225 430558429
449359233 754384356
194411001 69316493
367351271 57326572
341279925 872730419
666834720 847718767
129060948 168861163
149918627 684046058
208392592 982198907
110235460 522730683
178980901 581147080
583347004 270803595
878164769 733900172
587864260 736091393
908493608 443331083
370990311 15387913
926607748 177106153
210778729 283822577
644863249 940392954
778477782 331954323
884724988 396101488
78403116 239953178
992507000 485920928
33985740 4810013
311243325 870141007
96260176 789583438
153637426 908875088
412422905 588293643
436538710 28210591
615258774 520445910
433506736 609431101
285260141 109939456
916500572 798655497
156394102 549147500
711059518 30815068
365280546 688123269
14601165 588635994
821722849 228589286
51885319 158195751
211232071 386948806
868099326 141474364
495238519 900914885
843010618 456095644
156602338 274285368
340523287 130965354
11932673 836447537
745792694 749493939
679301295 993789210
561179524 726267965
88638207 462435855
416088089 985748788
717276731 370565483
391488078 923965958
641604649 933944156
841453969 63299665
873055987 769946978
836144248 826313396
72501423 908188512
684300132 183638612
480151145 730490413
188352989 257782042
133014897 50897352
733303558 224249173
122050126 449584797
250471210 601669947
840038926 976733904
601726860 722842297
495494600 909900958
474342416 813679645
337921016 418003017
957697382 629965009
727526553 840632077
208396123 24185648
613768250 165270982
894489305 222478312
423951954 9741729
520473728 901043862
863243410 132472738
602507451 957324949
812926116 558260995
336480819 908673979
253601009 590860792
632939013 245737673
502016930 177430935
300672282 370022183
923929793 33771091
655035226 102118633
468430878 242716644
193448232 624094989
854339772 812875759
785652719 662044654
871716268 801868039
462496321 358606731
190464208 307568003
302279689 542157641
270358066 906360034
17833040 145934524
295211591 933976964
319107798 978094427
919458628 48828581
323199310 646454032
833137248 944340293
549402894 708499182
506277189 670497706
134498706 293213275
634276480 175975652
537801245 66854492
489499663 10984384
162081726 24554259
366570789 898409304
607641868 278383764
502796559 153607765
410354258 180273462
830391741 971502554
725256937 276159787
705378942 120404931
716071440 514325889
653528845 554176930
415085471 240883818
527646128 114744606
72278036 374948674
385267609 529500355
140224914 970560436
997198660 955497432
162627358 605065099
994041945 513929375
431777391 535367324
307274502 738117499
601518798 447161330
321450634 625683206
703965707 991388718
334597669 397093214
640206242 60405747
553366622 754874217
911320467 709710062
972828193 456684913
396778413 718063356
706469976 203793966
985254181 994351470
347415336 1515959
782660973 845626933
405078682 634238981
619463379 320290197
449579774 166041245
205439 231579399
914590629 910498201
848529105 863509832
315251595 591391613
964512972 289202621
872957986 196594398
258456277 588963078
950322923 167742299
672524202 907828853
8220436 721914444
413097793 119976200
551335815 982847724
277476141 280753923
609611402 94353577
957637153 691438030
964947890 82676683
125083169 960064390
683820996 720734448
502356633 275964247
640163633 337099958
577124917 628579940
191200464 870662536
271671894 439288936
80368966 49377802
964030472 769768113
861978371 345798735
748590363 525284992
159579324 916356785
529511035 319723674
591695721 706947010
705120043 64048328
570941549 857679247
31123842 186136046
578593267 611076450
21344969 115124934
21999791 383300053
746791595 358153870
95430549 804694558
723160920 481882244
834033668 978085704
772842763 113478862
273746695 950722588
442452609 638871726
98855479 385426195
392424032 548425887
394069885 292989847
100355958 907923211
520353519 807462733
3246315 873716627
62163400 29461131
158248084 17042575
819232974 257191278
802961355 584255737
217195852 762218084
859383433 756090533
952840429 603526121
898242463 501482417
615409868 912399121
585036840 460292091
893068540 743196616
66883933 984314550
234367186 524278101
416631463 454559194
103299356 985481113
513430300 633758454
59447258 550169351
705440099 74520403
481438617 894187443
517792795 939767921
421426035 506294036
953645235 171256857
685908619 373942437
239645714 119926846
197098013 132770590
239796897 513384284
934100962 255666941
953233160 761713500
968774733 188562899
564513941 203053941
376071304 586033207
26363084 702713103
412797041 433946454
483578763 356399266
670572179 312432997
463863664 790962238
778559136 625537581
403929979 655340483
937605738 104636880
916677091 544176456
914576839 678729671
224863078 776275050
891601422 4202385
836257764 777511757
202099501 440917173
602602638 409649211
141708592 136932818
401135962 940945401
399778099 667920254
838677706 647279254
744008100 820593639
577309639 511985527
607508779 189040588
3106780 676035529
866893046 268621051
703369760 711813005
883519422 535239969
317992651 489421394
843000948 293571954
220143492 911088087
25324872 433361598
317588786 144113280
824084968 200267446
788090073 824464039
128862802 59855215
964243306 51893453
294903889 57405147
588148126 138326541
203126710 525349660
172720980 597353536
234829827 783701027
72203511 196148822
285853209 413965324
741926012 186678975
39924558 997148442
111483506 23803335
630684600 502916297
18560684 564278770
545493835 507187399
936011647 156286627
336839708 498078864
320211242 196324912
24172369 390588097
830370820 619891711
3064953 297174718
642264328 210000647
91500285 246990340
80746326 967569598
122316679 634565371
736390992 575136480
494915810 845845436
856233132 422330977
683277104 169484596
964280647 679483640
837244558 182680935
490601159 270208253
535936590 939844209
145646751 827328301
463888203 129647388
361481831 193896254
7906656 816914698
189296960 16975286
762048575 157920914
960747326 350766289
486408208 666249551
676459796 481355751
575200405 495561461
959891961 872622234
996061475 96440137
592962494 522772755
886085005 705320510
212080130 681632714
449500873 987444189
220852104 431978413
692710204 871548241
125330300 818636217
964906210 455911150
277037151 418841758
22023437 780709972
267407831 713875866
120544073 907155790
507210654 253116608
555384063 302266752
324733886 72598271
388420798 911798526
154521490 734953207
32612505 510041550
587353850 747565111
473743804 416484172
126531408 604555323
927344736 520409850
901188139 66889882
10557570 273669709
730569113 437322065
309164598 292706266
702919209 655595113
922204854 33758956
451082281 722614454
961096190 845406016
987102360 918191445
226128773 573974445
291946388 816543141
146324634 409339420
303760372 731943285
984460979 547915742
409989055 484757582
841465780 261798738
931138687 934568317
594301258 474792606
863830210 331143927
332101485 319659842
592621524 160790679
874505624 437934097
931901607 872062875
184840947 286692440
560277036 934085377
917953845 527752867
834973559 668714792
233834166 155753952
731512138 180624291
284323803 479034043
208959695 849822617
54979319 619437820
964453504 363474172
393174913 283572569
737946087 941814381
971513785 914007951
781097063 330795327
915632226 163007980
559728112 298254297
533137581 67806760
388132183 356021919
770943688 407971638
937776819 832503197
192684466 42471983
862039074 292283829
45471491 808904325
609762942 493794307
250355514 804659325
131008293 685633873
51245306 138907092
296762552 157432903
274947617 733532399
849145986 494010564
663761443 734759756
2507019 259528813
361473034 46045075
785462605 688024126
495788411 479264914
867983121 335900576
820214693 650806755
974908711 903395670
661632997 395448010
906550025 278382730
485418121 131976291
848648906 729521592
11505794 104351528
415733321 391872129
936268578 179558650
627706515 349981718
185016890 22540971
888969322 863654272
595371028 200805996
175823512 128259509
657719595 121160233
525530272 33044697
257699730 758579531
909507102 297255565
927309630 189599143
800806077 867711987
73910329 965343134
283091650 171333218
895566123 66939035
836663637 82826503
495632665 9133942
59502409 403341981
436542912 98833605
17798281 635473431
965769883 428069845
499659062 35045037
591417581 327223728
737257253 101999578
614948737 678363168
259082653 379054679
261742724 644729687
843108471 803884574
473740372 358810952
401581085 905926494
247527428 517658157
824390702 14757712
491269028 757672705
700859645 400249720
4519813 802561043
298654491 816738795
213447538 41330449
739644773 500600748
829584514 289340247
238751631 125467798
982073052 142474122
118302049 806422245
769367095 753718675
817470492 699927362
837488288 405459472
591725570 134877330
214287498 199902867
29319938 488006801
690256514 434569704
221131681 339711434
444787285 149323788
350263397 624228549
951599045 140679879
27231006 257501031
640279312 133841667
727082568 894760543
486199680 382744925
6689887 767772762
801309531 739337180
699602718 749914101
224771264 306898975
869094555 762152411
829359146 796547565
161869557 753605574
581006632 370312712
438133175 399161131
610883135 841519863
97038299 982603220
463073110 389023042
296303603 74220370
807493103 513674905
449858992 563890877
468635528 461043724
640862489 271612691
518005939 227103432
848932502 127202043
64757709 682347958
659446723 157962891
592512942 483336652
582206983 143525726
612732898 128212068
934120532 584571527
155969264 371628885
10474492 20622908
864339186 295560567
356774058 527250382
979642752 98611315
576737545 560469677
950585597 287536923
794850708 633814789
939497496 760900705
193022647 357570932
604384183 287313371
258846118 698569824
569933819 26888490
943277157 934887142
584083915 550608968
577890253 606688614
363171139 668799996
592115971 253895996
179989780 357507257
710624859 241694019
186059033 357969196
212831698 428334208
647840709 516697470
784243242 595284832
899593471 108850394
866238134 325609310
727340614 936780774
198110638 138260593
168472094 53286885
91995396 878738891
719492215 25232845
116158373 211139888
985112772 765182458
215743143 724292159
167254890 615744924
101242775 780271001
405823402 265846139
236322186 95974976
291194332 612758518
374574434 124201058
93068519 834495414
148716138 874899678
618357137 179359603
503549057 989681592
243928906 166832616
415867550 500383689
402690968 232377252
365462295 521553242
790824660 613769337
183548595 40968846
294885859 828108357
175639892 263392043
866261831 397200377
293819540 86354100
728155152 668068831
114594278 766932407
636115155 315505080
556746714 655763816
536370705 719822249
203413569 813463443
999189699 59151553
948964534 959610089
564576853 186674102
891040168 234882818
600578940 757103680
800941285 992677599
131952850 454684423
60531108 512825302
129225076 779885215
364369041 400844263
333327602 525913615
227005776 281378337
366710862 31382341
235761445 335277400
10172072 237064168
755297988 517438496
353765342 425626275
232767365 479632141
597524773 965318036
935011387 524794387
503915677 709012991
216703936 10778637
767917308 9468683
226356900 113129236
840041857 681735761
33928155 73592807
997459997 572667823
880128727 456154153
66229681 725719421
532935611 968255860
918903878 388821742
134279973 911935038
301386624 564799715
711090265 547588300
275388882 633672086
755335526 74597838
709155242 237903041
895592793 515190128
146416592 881144106
341751427 371211284
508055653 496379499
750012922 811905584
586057250 430453785
838091172 453087131
58398455 102806506
218352331 871807814
193006417 84801726
407200694 865422893
255813117 188787722
48146808 675808961
280190141 797795336
732062108 834027090
867529258 224009496
388766081 272527370
858621959 842898897
725876040 574925321
167191967 13037270
74056493 200696011
474789264 807661216
117924625 905508018
730385657 575210947
672749259 395386155
940694864 483961631
348810801 906517921
523956202 375192491
848200242 705010105
363804009 568036254
346768240 936925142
477019967 718122715
630366462 140325944
521087999 487678324
538244289 549221400
879354994 336925504
866310413 139976228
12120304 768744687
448870790 61315619
813199797 863050268
107552211 522521327
955301903 97588522
566524770 713052012
232673601 577837811
799037743 138360087
766925928 527222602
512744292 915182057
113201958 988538688
362485797 961425464
930522722 245729377
362577655 357790819
436083333 964632344
148004178 720156420
451116448 223125803
568914956 82718821
833304938 541489056
844601626 352621512
528628288 515780374
402996299 644979701
750118071 431669584
870930319 477325078
477414174 901117226
570684449 831558438
179084387 172952635
195820231 131924986
771501051 111895168
500147224 723399410
195216380 720419464
577129662 708337559
453748565 437701458
243171808 327188412
423753937 976645707
193141705 211095091
232209593 768842952
534390265 720572101
995016074 779996529
87739792 395152075
227746178 914146289
958660182 705608853
763293637 682591705
461135258 31790780
657944777 684568636
401426450 454459696
578520117 455386223
44532053 52163792
543515765 547761437
758281421 194131222
735788361 110402078
101845535 173431683
730978799 880463726
717773229 125264377
784410179 179769520
950573135 78079685
172757478 137042002
88716207 699631628
162054244 636414512
676399301 538358109
836133152 830641520
874570913 461512900
265990523 515500427
975897605 504684869
751929457 810854624
102441706 529609672
903773909 576253332
432523909 197185065
522111731 513672872
415690361 743585233
155918911 599087837
392197500 213697275
828331550 705610769
795495849 739289745
976096093 619455618
189851070 739975872
696672524 894259021
647054014 179624890
667260372 485459167
821836413 892848068
555495464 27099712
198326420 377520796
251583311 422851151
835898531 108583440
674509550 989576161
619425332 754576092
195692482 132339594
512231486 886386203
398846179 37517939
277550379 454730166
829333709 369036310
460481231 850719049
88934817 78851007
251464450 115193854
106596408 564459255
357679759 716981560
778335603 89843921
325768003 173259991
693773706 492215356
556471645 327646427
605419278 504277457
346998510 512114142
965823167 834813516
126355738 873295103
493810700 525872665
372931427 427461416
380503721 993479905
731399507 435110318
717288188 563114878
311322217 48595204
695799365 177719413
854163138 687575251
467739050 426323507
139985530 168467422
648269410 205682412
529368638 73940942
406114001 854984641
913779210 157880950
289072378 831447532
462579295 679408925
655251376 513734616
379688349 174416179
97542298 863379825
277715996 17038018
742635072 292690337
435192102 31042293
963025650 915117866
108085645 898003573
230980295 509126113
233981316 481420355
587266413 351753276
968562961 711641267
144602503 456512937
727603252 747508790
600890177 619346418
502010317 897890580
479382188 691523592
255513180 516464084
82950211 427300971
462095626 66568403
207927563 682649269
354871582 764590955
118049654 859386774
812234316 742346857
817369949 83842984
399759656 357948753
942988021 370345684
992293579 120171248
9786729 203055308
399038070 41404506
100822311 155975091
469554870 880039189
25022407 718541461
152037719 866145127
583239896 323825341
808936286 73181242
522737983 301680404
133659461 146666265
782430923 200402053
902946275 624852400
699244567 99170958
318981034 995055526
369324470 698315001
582090952 340876356
696278516 714625909
915356716 901212124
470005777 942240373
689536033 136605596
270224926 816151297
3053467 853745761
493017697 82773126
672267250 884195480
86586717 342773373
367196934 684601680
956796958 528915967
745209067 604151362
669249715 634350439
345262742 330082197
741216375 70969975
938937337 962600509
358691685 544552666
795095772 457638143
311587671 215104884
343924553 387717967
910486371 649710699
807106518 458791751
372916100 169868931
981348051 842275794
990802154 823603440
697169342 654344559
305238423 877476098
970575137 170544947
531997308 230582868
272021465 945811212
575084990 703273607
169511358 340327757
65918115 857930373
311946893 883839921
553157545 462142549
855203264 293208677
557006298 723624810
762280306 831398360
709887315 730693893
387024282 958224671
902176644 574566065
571627316 572205158
620310837 604864694
847068984 427213492
65577896 508587161
839499867 506703879
325692175 535299235
965236959 646092072
118384645 47129570
758950667 704738913
100847359 576965230
92212582 407405960
20361261 761805351
365022440 645103021
675282068 14634078
68062961 399143500
739624692 163107785
89658696 433925302
128077099 813180196
533616261 596780352
264994347 952647975
590177213 955195222
452084602 388762728
216173499 759400389
747023802 226298749
209527203 724253161
585565731 759428540
146407432 727191986
586265222 704605315
2949420 178778059
393215460 965054401
799073640 741672562
221920523 712868642
371999481 870380750
904403710 423892101
77534181 668148162
374160168 677816757
739220984 894180193
395942045 619870086
713355402 372138073
13486484 107811830
590962162 189189359
356017330 693816365
135434942 996137794
305391746 233158692
614222493 283540319
195920337 740664705
462728696 391296381
923348353 998935649
84300497 572987883
890668030 422810393
150887228 857195713
494294088 60248597
59621815 262723380
365461025 500208352
677027479 358735924
214327312 869056765
127024285 298404474
909670370 893817194
737460390 294897666
460038669 928772280
890813337 717509899
41913972 73482785
222062067 944315003
124362268 655041342
204910245 436459751
848630325 417230725
862679217 313748995
33263757 718207276
977841365 961212888
659265655 335986889
123385233 340149853
297102654 504818100
843650823 478602844
477990866 929903259
571824567 666177244
534946274 401730549
196750875 740881569
886336474 636792699
590137269 283848010
868097357 108381381
499737811 284846060
666681257 415958177
949801451 56612830
156569786 800917324
589956669 469729281
590130992 178350471
722936709 222459828
113299769 484964518
24463434 987558661
922487959 496928993
321682168 222116254
781294089 420985838
624104225 561644418
293354534 860941250
94766861 387500173
471248084 346849249
150959758 356369855
176253099 905877277
494070729 601221178
813771108 801397833
75945247 806480011
666506837 705698304
119204544 942261777
219364487 703244530
754564446 370536944
985574928 168535210
40344077 531811511
329118160 644773868
511916714 964722316
586430162 255534828
880293616 6218106
354742259 738542941
235729727 875934798
835741398 688874579
830708276 922805585
466568461 79587007
810247988 644128689
405811496 65750400
186636419 398419286
378928456 287804814
181991662 717149906
386501355 863974730
612607920 493957402
844017936 206211690
835009396 197277024
993924820 692901551
866283396 759651736
676437134 100475517
769859274 435836540
37999460 854272658
758632584 727427049
242010172 130933386
500422151 675634117
562820907 739252334
347337820 846179791
33286676 29673489
506115116 94020442
727337922 891536330
853573095 812237302
792524155 186152568
856270117 522418714
304435439 266625892
456737379 204824248
64849995 85915113
866285004 786668988
562608561 391578583
297599846 271197859
47292466 275518269
660795748 282447772
87102311 418427143
569790300 835981724
433066367 724350486
73823359 577388571
764845424 993672050
739555051 66393321
254791431 197180296
441959148 935198883
454814188 94016220
656378768 134459137
701918915 75056945
909165423 997107553
497995503 318331133
809587654 283313386
676833103 313083962
667214184 782927678
27480418 154392818
719838147 470602851
239844856 245689373
763980654 418117962
742085947 727222873
31649611 432801041
559983698 298929309
66895803 110071817
993599849 599814668
796877655 340974666
201099443 812811543
780124634 93316880
713731447 914511007
646033070 200488258
204310063 12877288
606472893 747835915
730179338 328824581
5567313 154282543
977798559 241772446
430431395 461782442
171602436 51603931
797616753 951834694
880007152 560318372
555077706 522033771
277140975 16336482
763087982 447365187
526441359 267286670
825006586 657524047
55802064 488669329
14204552 365212244
613913379 456970438
900629794 346461879
82883109 373267884
713585098 602307011
809763743 21607335
229743002 115037308
696753256 103646501
377504590 606648741
766767451 11183310
53072058 776356898
119737111 229438935
373283953 983665184
57891059 164928119
619241176 880691670
253860743 661234432
139225399 277847587
81195904 254358410
435589113 174469568
994851221 156795805
304659766 815672714
549443574 318457715
789559278 821322130
574377034 615808770
100552270 986113525
404960549 796269700
860501620 222098215
478121019 969901083
652871024 235606022
944300106 947730212
615463285 736445220
412804652 561864531
771568255 167650972
211341540 79310642
460357131 912453996
433587545 893854544
291468420 299527730
460881139 55780041
118528768 321921184
932051592 171635299
603932372 209918659
861003212 62428775
194651462 889527453
580493981 344121943
484026227 360733950
509153766 698745287
297714990 58931017
463633049 136233000
450463298 770078964
906940899 116763087
710891675 431103237
550484211 628583001
48696391 248965627
716159286 917020191
941949038 88035982
4516691 750097992
94201831 554717375
908401595 336933064
993371333 820080520
543253194 429706338
86909502 399111751
206019249 821878979
705182549 40853250
499547534 308077588
276948599 4298521
304531869 813591482
841265072 109724853
530885018 863686065
55974155 159785699
89942520 909179572
161176376 914464162
932442575 300444043
828968201 668385891
74712580 490140389
42239628 178074059
372247519 744179719
483768702 327478569
139114751 565670298
310584814 539956461
856089629 157951300
397703005 151545344
106991266 758395123
38621428 570279002
459670053 102160689
101515843 1015760
965742564 553869122
610465533 491081185
821820874 802353638
34024126 612835580
596022048 405089305
812779742 245636824
954523031 965730524
351504439 7584973
779097635 12405459
192635654 295838926
740178074 873856067
258256236 448107865
123737026 884025686
454092833 855096213
641486167 16359006
67898623 858331801
261172281 65952299
358727441 71761935
290765351 294215509
298954142 484272438
203834933 617293563
359406281 743599176
390267316 807713671
999527407 366292388
514290991 66998159
756618882 169125660
300360816 503913835
678062901 581195898
330089307 860714145
572780420 625062859
909037973 517110585
211274283 22655663
669122522 644109739
87310443 695276197
77746258 532488004
961526179 556046778
703107926 606136261
743459083 183199508
616322982 152978766
576194703 26867175
585035952 445359071
95654679 276671770
720342635 359606483
887168720 665707516
156412139 298827842
509023581 658218043
982374601 915632468
167066871 58024041
252481349 26346171
418464715 127521080
58111854 654612617
515521935 354379320
7336286 894382520
575218060 792297450
670880523 126061488
222802647 506349585
813515454 799596753
943698165 494584237
641807142 42276713
801370058 682864242
746705726 197304658
384627635 510875572
646109495 411213006
654615796 568959791
836269070 967523295
417843981 432262977
106676638 839151445
19476039 916273129
197246466 480344918
765999350 327135106
601581819 432613454
628426056 632147246
897161813 42163681
586145246 835652330
265650527 169896773
375546721 359301314
53169034 258757286
279320627 142525647
984282724 773209427
907291592 642151221
456494945 425211708
781332560 529650485
515976177 472631850
191649670 904266610
267144451 582223904
427908569 416112396
320534713 264192892
367487268 195544504
866498818 85281996
962905820 121344545
402036585 308232724
736835704 533226703
491929987 55242156
741971985 959347186
440933426 875766809
159833922 900418077
9359730 542675879
390449544 649202600
857421213 783940231
871279669 980141410
963363557 298337539
858444052 291191
599079843 257842342
623983417 52890991
954397703 635160385
341582841 759020256
800579412 279387206
187768673 100867845
921265029 344239130
306104489 401061831
768767508 340136377
70619925 424364508
501085866 393019748
896948288 748407896
679787593 577073511
838349525 500258708
449627351 965676288
513701810 902059730
757076114 337631120
914430063 359340682
714827010 293929
645089006 439723559
942626786 741528383
741308426 544337712
403580961 158104074
817900379 408845406
590810066 854128954
490891507 855119795
927149753 464556039
616548805 727160457
56357319 157163703
45462108 651204244
139321973 827216578
219887365 901320488
143795878 858218671
507288422 486421561
890665018 372196113
953940900 845539622
11384528 213717513
283841384 960952498
577858219 68293176
538037149 810459146
971835725 956144413
299018790 497069550
536540020 344282387
392194019 977556287
464865832 454530638
697100487 570848801
372597031 175985365
701047636 338588987
907173379 802828977
506853935 700191316
978804276 911272497
977220095 183204409
698694089 510963624
766238400 783099565
700849912 236667189
525731279 144140572
209031385 980974623
287755023 165498517
542252354 788457634
559602421 333257711
424988998 259471061
464568590 827493462
578509459 276257217
195401305 607236872
987817160 46933163
679172092 969766439
537401367 862289307
202990970 391451127
302938905 884182718
945846010 86184749
29356542 547896004
78260892 283019477
32063431 945422840
490167727 501717797
276474234 621572150
328924219 606432952
361227199 209255121
446338281 447109796
529060519 264102430
994576081 901226943
719060307 282347853
555247325 151594833
938752889 57450914
283612272 331492584
823278970 612511169
512355489 823012573
430144084 842303869
388925259 800348369
691206395 293092319
748852635 638323202
543489022 98300240
717200734 167017324
299029436 675988469
75955626 980919864
88196229 550304373
827271206 64278337
141735518 589486503
83850487 525854174
62144786 790365860
418910502 103662021
638349230 980950022
595053332 229998442
113241691 582580992
77658879 616455397
231002428 881107040
792533392 341390423
746276401 289222900
140045316 99540497
87363663 516002913
921992205 754734507
710689740 258415566
978483528 16410799
938391977 434053871
141461038 271268437
100838078 420979463
516959600 894894858
596156642 519718612
20977712 385079073
582001273 981125050
315523457 865617356
302935691 830165020
382236581 52886867
885077231 947540472
647720172 638324161
559615339 550362133
724301702 327652495
707404154 872138083
375119979 703241285
700017327 202054800
763369290 880341449
810138933 958724951
720448016 546432483
176925386 393844827
805407335 891652304
859384562 775065636
966074970 771907647
503103199 941547696
858873753 779824957
425354658 836902149
870263813 12785374
135416118 679771230
302052167 827342504
188850403 27892955
645459639 226509853
536326660 168817883
496253491 779671709
171073617 827419410
407659318 12179747
694061364 335413301
146768129 346967120
49831368 775454755
596572854 389587992
127733438 405978886
731590483 423626883
988724373 262068122
89958054 96517687
822603521 226241072
313900091 425242178
219708430 41451994
898953127 83998617
867999840 616896809
133621147 576464691
269579793 710827605
428020571 745252767
264883842 169123860
270099812 860852350
748108208 872520138
353875827 135055619
858061832 18778996
67904447 956224172
565786480 115772041
160500502 292468079
994669190 318626259
401052815 617235596
458896735 17224325
652671350 100910574
565677912 438553312
601629877 166582436
506067988 375681969
484930803 531565656
492008872 307328931
579163879 537675922
108034478 38048208
599838470 123184449
186790232 836070730
855256789 119061529
686092319 240162867
221782729 544456935
259878275 866163347
889471840 719539710
823481310 792005675
61993796 400152174
512539434 693359121
354828654 43100059
680702574 922773649
528835990 785402417
750186234 503534898
751711279 365170852
991988262 357417546
604934963 954338243
7490658 267695657
182658331 110687327
601066587 363052221
817637220 280899387
906941203 121872415
684021491 869228443
864924380 467248117
765147164 696298709
6513893 25023252
732734972 331700683
25823166 218245865
156175576 617880795
565338093 95932900
657764823 881307229
935876041 24640232
737777177 250427658
943433306 338066318
712610084 321382469
553784278 258234248
78555549 654410962
347531820 885520724
885126155 696055913
194554355 331191928
65112469 202339933
186898907 515087808
574207999 996071399
263224401 196194787
702655847 524245676
945414715 353602449
909100691 982898652
59689617 328521367
278150329 874413404
182314561 775404282
215247351 226024886
975420879 8552155
928406560 112866415
717768201 40758781
859319253 751150693
607069958 329977209
50433286 449930657
694631112 943994292
102881608 406849821
337009499 130530731
175442103 160377790
377539545 566697754
399168630 88242779
258919996 866503950
171535520 680139
693677938 318326672
734603224 592890762
390906451 812237381
793851908 196607064
471333739 712711010
943903928 731609104
736581626 557905051
796580952 722996463
939070512 27023154
871474968 315868401
220640223 669711416
877966382 620835334
830151185 149711736
428054492 241621191
35772257 855398296
349877627 583051503
378729660 167865912
602612650 577920895
47938481 395674139
412132834 8037640
870879139 690893045
395319583 895561083
10562439 355511396
780518215 265773402
87581654 958560583
105398687 835465458
346118293 750692552
423286936 643944261
527355571 600062225
662600860 556194098
921707375 262563991
907835572 121146669
297568527 818561250
778677665 470162434
353940698 151609096
104729307 322605629
710339752 818609788
520714007 644454124
506688424 65931586
10604050 606362499
250873855 926473521
910276470 343130062
993359839 860942295
112338579 436371540
439818275 387034951
168454694 834595312
753968404 719698501
271064580 969572370
496900751 920752294
316644976 387634366
579146188 240343285
32850988 223258037
643896550 799218617
264184130 220232738
263553558 359627369
164457898 232437997
312661686 12472393
243853569 67233584
418439563 778524836
49057481 949104543
91515882 509129119
284503158 272236461
264281690 786181834
964945871 48743350
815870502 652432616
383467127 333570439
312299376 365579164
338295281 265832335
4318358 637940732
557766673 618353956
347498804 330612408
818204241 147136519
96055313 567676467
742279072 751849278
537027995 144934629
669853905 51561938
91831998 453390017
854027760 937599192
817117204 130916660
219299865 690892803
391260692 323523330
28013106 517353849
4853440 563683467
203912725 851010287
688796186 586890545
476999144 368158957
747203292 835102812
693577912 422731068
965155600 352441586
725829073 228364724
572639079 397036723
764503829 621185599
274604099 328734490
638891523 431583658
500513860 442999721
170506698 962888188
898753748 67713868
974379986 767874504
363803678 562473137
262999465 710662729
878183513 682999837
878167244 775505901
849416061 738185391
668837818 154056905
442857473 990187453
156000145 890637448
982568946 960771816
762361316 45449783
444066373 917849283
917854577 708438905
9595544 211026080
146075136 511002231
627392064 433712878
852842628 346446895
904788845 454405105
734742600 787899547
843510624 269753494
408994841 954880464
530656014 236032904
602713116 118969310
209909410 705555269
936449173 771265185
442671003 14452390
235658216 747782841
911898040 753303061
274705339 956524943
252135559 657104582
522054977 633550217
854575293 476318315
736626013 230167133
800947681 26424944
668660703 398502167
698159196 110959964
888309352 508965120
749405839 272346418
928645367 905278597
95732381 508867461
181784446 455696065
957070850 837251517
299640848 214580121
823050334 998266826
654552395 577112604
421643753 944254991
189482407 986307772
448444408 411297706
33497041 344044170
250637239 170902283
95284115 491061967
498815545 890440347
891117910 467750789
623612476 260944949
540142266 757680390
830021440 116571168
706534512 214717098
977730723 175386214
294784787 203141480
773597454 986402037
959014439 217163715
222091525 365682189
996094633 653718239
516104821 487276314
224121564 124800907
511054250 427933574
356836012 494761033
392000447 945425557
535823943 120327903
495212071 456394945
891995355 182583375
998385482 501320140
35495572 647366562
63901605 252451735
602365497 718987718
136086354 133259220
936000139 222674482
499755673 585052694
726750269 678520367
753642599 612611387
49235768 724340278
975990923 999347075
556686338 714774611
193357356 614315978
781000890 861907766
232882324 264264407
495706453 175547035
850219687 286092271
136913064 69138888
228629186 722476216
785213771 800829979
195691077 108725759
918981336 616924928
606217180 244951548
174507534 559195556
162624759 561375302
65297620 92947320
944987468 689054884
639868941 752920631
289655270 964428561
506884913 147096739
501206273 269216550
39801724 6410824
372536618 234365898
502630685 586988917
658703229 546961115
471700418 433042426
321965696 692395652
953581895 180443301
463641940 285664037
455776991 169710485
465829776 549401690
688263554 224879109
209306618 238106537
20782771 329939560
491399963 810805199
345497555 274454923
967772332 308433143
884043963 761274372
30792975 549925294
898541394 680194851
979399373 303099353
359606784 892227627
865153408 21554419
414125614 214686168
457890213 253152463
568340934 98815882
793669643 111016561
765784904 677385057
999840252 255577589
525244323 549805668
883747721 77293968
925855565 187966390
202663590 257884585
644212046 733042368
129396137 433681972
333397083 619930555
655916061 947677176
797829057 225060728
876944726 629732118
34544583 770221791
86217221 575113446
107783372 112668556
613585862 321101337
123757645 156818992
694363675 744147927
792211739 304085973
835610175 630893265
222597793 284585474
581971246 476452857
850389760 997017132
52031580 468912328
818245626 842702618
648240358 791147272
667191700 405039090
954238547 479383633
715818111 551592680
37349889 674351096
473915026 72995259
618155576 888623470
419628825 365365027
35322271 955913722
716754044 175691258
52958581 231800908
342516695 348168678
851774895 654660960
254280912 206830454
497157709 944478106
718150742 27674427
193885014 892729396
708450403 202842430
42422994 38689354
638169461 107047682
632837012 678890513
532235480 666828878
749532273 249839009
713694378 291500728
842528286 939467904
263547961 265550186
630957636 230739366
754799704 732713896
334648925 184802579
715583288 899889813
794494690 18937784
459755932 471787218
818148202 279039273
782518087 591625578
601795433 801598481
227010713 364346092
15148824 129464395
507152354 347018735
852035717 743329020
144714314 188245171
593168563 764940564
445197979 609406905
952339792 779263053
645110542 801679111
508417299 132112880
996824986 43859228
555154075 731834134
223693542 447236321
508074144 807149333
104633229 855306330
951697116 715217353
118329385 192116573
161579147 167643594
87339494 109802934
769450562 9064897
956118362 934921457
87074297 785404009
776934574 165069635
850216941 239940249
775217701 300605955
328997714 767929997
222732706 404584618
920439921 435292679
561012448 409252979
998438536 319248491
121487804 662315355
52678857 610287035
712299173 464610410
456611975 244642867
355223488 236615753
734979847 480350985
867975822 213226283
617673362 300237133
572657301 703293877
510189248 922222085
323360373 510411874
368938377 962004947
12757563 741730061
114564392 264646809
480277523 707033408
9727582 282705099
117021502 759105286
82186572 477722180
709056547 726628226
774835717 323051808
693069037 459995128
196978693 274842997
48925882 884803797
646894124 713579131
502019642 672386067
733677555 67565811
633478038 715196260
837569561 276305642
338307 317216632
331771943 149756566
107762075 828471701
913644979 49344180
398937115 492137468
321149852 939157653
417868521 844706757
956418367 608396374
74472628 752226015
426404216 422728273
918180035 34360903
904337502 384876068
391330112 416523447
786617929 778201771
400365623 878751307
928167927 397128878
165869267 330988260
937031687 120229731
992718914 826325652
278479612 299956740
155059444 112669674
632367684 307095985
959016154 245987720
409581162 71750872
104837914 479831
548326853 877080691
767412226 110490097
507439044 870450271
999101333 721467838
272627738 398023288
165841011 929839895
580607643 106955530
157771768 601534151
705207605 461961039
456576636 724442118
540132156 587770023
226000361 563237608
226553277 192412005
831929073 331603007
531674684 176958821
955795276 873515769
981310288 207593053
429248816 987280239
686578328 892314962
185509106 779030922
664093366 944680500
898552826 872332475
421040853 474991103
978743819 22621510
95104648 695977165
679641125 262869482
673522095 499547328
304623750 210343399
483415628 835814792
848665714 701651668
826878399 978572256
360396043 198659934
614181477 667926230
939124741 938458361
476019532 9947426
756397736 747300536
321990669 38383443
865432401 415622476
676392265 420104057
836396487 961537167
740722094 353532199
802159168 282852810
452125036 287377371
260743891 382185930
275337333 841038270
592830933 459102271
223125026 555864320
857761790 344682219
236916951 428505516
305788794 463893487
218455576 459562882
448421339 23577023
48292690 980155684
129524851 449494523
880711335 584370398
93400171 870876559
647522581 538637695
166417533 955768737
427483199 303584555
998204033 672932267
249984544 906171797
75367655 762567679
292567254 514019768
877270719 739987351
889608480 868572946
585412940 338945446
455737255 575609356
926358381 48860314
856535841 141243619
912074598 499496300
520737977 422467963
838108756 748613016
906005559 502631060
593291542 684373373
340866679 533645581
15819768 668610372
626330873 851886741
386973035 201565902
62661772 889406571
696305450 93563824
569151961 844836386
3257135 575127899
350694943 361029406
106182044 42694448
306041035 408332277
556577147 746065658
852823796 29929067
506655671 589202142
673304277 59905673
738549088 339042356
204199814 307397589
659357061 798505707
860107446 39675142
26430797 767032074
163726374 822607608
66339867 430123473
655246506 431876123
47263998 870798416
407923407 127158402
405025246 809881952
934612578 264462465
603233385 273204208
423086570 497626773
238110570 88565402
312544043 182730139
243830963 668196665
115616669 770388768
745116013 113943011
558506173 162228574
345153352 639048114
915924948 787810937
427984177 133587213
6127549 980242811
520118113 292940078
337621795 757713191
307574427 410256260
680713127 26387693
42583146 582871968
582501982 806606625
647016284 619238604
837455663 509497200
28389584 402368654
183963375 569733769
959607030 513164240
457055328 179892377
867947087 804010558
951491752 484898479
721289616 169380394
286699456 678194948
653026180 695829267
680282327 302133261
228634296 808359986
50983553 34600118
629856713 664380263
397857665 603432317
395428862 584729589
665033651 641931546
288609521 568402698
63133203 222821203
818220277 416653571
826136754 324896396
556555075 656112613
830760967 734632995
19518539 556820402
820504612 154766270
554003373 719338443
662012311 328135870
241561594 107875705
590767464 138117140
978691397 215306779
151089458 251405511
198347905 738610788
302284029 615108425
141013914 272639730
599581236 94811501
64031233 283625884
560277872 948136029
993578663 243749969
380672331 606074301
775830783 940998717
222118288 815479527
523766732 411987268
782726945 880676513
192535634 762278029
793137225 826335243
439675549 135714313
322817074 693722957
713018736 747145692
940761435 529087008
709294649 433441246
582490898 620317837
722513694 341373097
455069915 97052615
149462005 525792869
105533475 953355323
667423394 4152854
3790247 351913743
444306360 656343498
615409667 909029317
857066061 462724975
980360635 352902434
955117048 211956008
742989503 880911440
726301259 648202062
147506400 943927759
58394897 43007200
193763185 992633040
456783157 974223498
285255931 39190390
469138521 324912487
826988108 674967772
100978727 637375156
715807253 369102274
495396355 332439066
624674592 932050981
161374626 645752183
848321163 589854108
893478604 415495781
694504643 965913456
204825496 85816728
286470132 45171950
69494436 835615304
717104772 701667637
21519155 895185389
110402041 101232079
600503329 560051427
363500385 833728400
142422125 318130294
655303648 318528297
902089128 177426476
225738273 453283482
137244242 266530013
992774269 682943717
847576550 960045299
362958559 317193406
83402501 512754640
15350666 300597419
185533162 109598290
551232728 323997935
488498173 358811130
404581134 861892736
236442056 150887889
868305140 379356388
419834712 604482366
863724825 707421879
96300334 390785524
927300939 858047091
844760429 874131483
592197251 546227132
573518369 142869820
326347394 247416520
801111048 624658870
667811327 81691844
752763272 866139624
490750975 640690522
602588793 176956296
913349197 446845223
377349402 592189823
421393140 18328125
950635354 50060998
635345586 964562615
49810699 723529183
228827544 835053651
941079212 501255929
30051522 417273209
502974385 994845700
63995955 764441958
655069929 685371954
825750153 269744330
254975493 69493263
815900693 86119333
3643250 28810407
455877264 781265376
958014407 589486663
86539607 624737427
914377003 541303086
940229307 175537896
696628918 161372979
997545312 339226655
887049624 811544691
962971137 145385540
732122318 772234736
631787308 216384561
11760533 90774204
928648855 963893009
606911119 881587203
272698345 510973314
141375642 983493109
387043601 313826841
267871252 986399849
922240723 636609239
727942116 308798250
577946371 476122016
658654190 796512869
652467305 966493553
290839363 464393369
30037762 186000486
447711590 979735866
589828086 456126850
681089984 991514175
979371925 915531044
609917350 941445916
221990713 818810149
666955864 736302328
158710859 278709236
604286942 800459128
405249261 279943167
941870612 917413847
41941069 528910467
963403936 976995796
708370007 999102101
734375614 927368542
920508888 520687628
201102271 860350143
897449747 586494721
266836117 768763483
272496606 341571411
566916246 850146607
131570131 464777131
37466351 484252686
945613296 469927845
706179073 683296362
493153802 222806214
566300154 159156371
250236655 954479759
238466423 700686059
704015289 823800673
790838902 853134631
959174022 751783145
499280891 121575981
283630201 632825287
481836842 70962254
809170490 788222399
900983474 922044118
553486071 614969913
280494383 542489916
486194874 301962080
572812296 87060968
797317166 211643279
855662318 492328087
303666318 224919531
651330394 112032972
668743809 721522885
868715410 832313337
839747128 367452212
680100136 461266191
84906467 20107438
790769484 760159725
624282072 777426686
919794851 331019424
387071615 784658139
52257543 116495632
510742784 561825226
110969120 67054528
630279245 640173484
502674118 243233928
297505832 838579805
75598971 355319993
784841868 992707199
629431647 353237604
145859893 114638601
438127245 956914572
358179221 521504806
402161435 996192533
151639892 622317679
971263993 735125958
788554915 47128945
748446292 251367342
630574942 241243846
136185783 730620599
228913847 138072929
235628716 251984744
269840524 797966228
383010078 168140660
925334992 28630567
157594238 839012912
912377379 219619046
686658753 96534290
27908318 903665580
903051476 245481960
499207430 217036719
235153400 853283320
236964574 155171857
928244738 614349531
271192741 976099053
669204338 945449427
937015436 920849401
874980502 903015878
720928197 537470605
952238953 158203804
346570439 833709206
893561987 743172038
727551714 189771180
471006465 580934413
230278206 520267945
663674451 346435439
712256256 817046214
11537957 644906666
596360650 727255598
581650282 450728430
144158218 505607707
155931967 818511626
617911850 13546058
35330224 15846373
42010380 620070217
855740052 725061602
214381509 706203921
27174875 387840734
826347693 648931102
589330025 675141808
878509728 89183548
165165122 307591707
700672817 481448591
568619082 478673621
593798082 607848162
524341552 409310596
893065631 990851334
576429877 758202719
119455307 861876628
783279378 501741533
675396782 868898856
694264789 155904345
354277075 436388218
720117018 862620454
399869481 56293881
164703060 57908437
457008568 467738881
423474720 578812882
7186864 530539016
417139568 404353745
261382880 384264222
845444222 555480375
847249116 825571179
482953783 589778641
698846559 926043267
121448433 606958
537458291 745277555
681495758 295165028
151401026 902664111
177480942 67406511
103606585 780369798
992562757 349287003
320110347 648057891
945649873 10944064
327031830 10400401
853364200 522572911
748532367 624288043
877781283 731101911
802131867 601686223
39856238 922636026
838007415 119125056
680048785 671951758
950430553 902937885
483841670 480109921
37638645 158764070
99293093 224211929
569823638 322560070
183257620 519261139
922155185 272713896
772347374 377410527
545767471 811228760
576649725 158220761
631566738 804231865
462880837 378716202
976861591 600270219
937130547 708036331
759727090 869178392
23717223 257150443
116647510 915872683
983134905 809168317
751709192 330086240
809167076 730843301
750640891 628762332
915228861 899836786
977020128 43584511
232944347 232943145
212741131 543413612
978368017 148968237
816960277 714678445
724579041 693913370
692064557 757568944
30690342 416494311
296929177 810424035
381716744 979662819
435877384 724472971
375483695 373765156
481301014 728977469
530115348 812744257
722982252 700234638
633175306 995897057
554292281 206306081
273955286 161544231
654552206 573936081
720912867 279810892
866208334 571826525
699085350 644444713
348517747 276118233
6980864 289522487
880228327 417770734
274942472 647051980
145439452 564479478
697576124 744477112
113343735 150159256
433330367 866431192
22433637 158757011
28757853 149406393
664855405 867368091
736501198 279885075
287795666 848585418
736220599 932575203
382030788 889091210
764742241 333208789
676498767 62607928
651928172 495211407
445235097 159507308
779725697 904567082
274081603 137070403
566043410 139035660
310129684 406787719
367003009 646529676
568713327 988915916
260105852 396091096
977478192 226073394
716961415 439758588
457617366 158426038
860431806 122484544
234655359 715180181
567329808 284690376
197583916 783157950
608393187 20908719
299255545 181243541
414622645 294998167
568185266 703729277
311764283 446376219
10991939 57916728
596347002 497873662
92598295 447641814
880744054 60528404
467370770 679092488
705595431 537710083
682178405 27344036
9704191 963314385
545653962 543389133
566949464 334691306
897100046 77779132
490063921 904534002
466234501 909172228
37737364 744200883
839480453 180412781
355403063 33515711
657830860 917440861
495956964 90909714
430114849 510302938
685526268 390220121
14515709 226127229
548016033 746921442
393008752 712138516
985665278 387465985
970383788 175759371
123991949 873540850
329104831 420761769
79393609 781033273
332418620 281038670
26636710 895094716
733936174 119199647
859957898 747447376
642455306 198542423
786649343 232435046
263055826 584171829
954437743 606036931
147761596 938048040
22213830 759419652
636799841 710172863
161190012 69902590
179275221 159082606
84218527 269059916
563189454 490970822
40691757 312824604
603151572 420807324
845036494 145246820
548138925 939800265
480830170 331703529
73664291 51416342
866025497 720102133
612456663 670006567
469860121 641683628
113860562 246536057
290592241 605972806
143746141 22288912
947589406 396420490
71160613 921764732
152821266 76575850
667606397 932400628
669174234 439483096
122382212 662245082
492205103 384149474
130034118 418802000
427560958 536729841
313370060 106954153
134628529 327656385
772791787 330467053
767048629 441974662
122209261 976683095
821521821 71128757
386369344 792749500
752300512 604733472
789096073 552436863
160800233 783834569
169160258 881849402
384501240 534046857
317622963 718526119
967934952 894112239
327580991 579378249
919375445 798263950
18123018 724619072
292980967 788611787
355644213 865298290
309102546 323548529
451532699 776605419
1662264 20375234
996649562 316733531
802228024 70321679
780444700 103948621
86517909 260067544
825990363 11994910
808722972 782988541
982361595 697040626
638498394 266715496
888961580 733534478
884087739 423275780
456453773 806967324
266833436 723703916
818594520 264113135
100753193 68050688
192871189 68362310
61593025 106853321
587437155 197003
89795547 586496412
295248351 478060460
15257012 874038288
99610709 193683327
724201457 790318427
695437491 538154036
627503712 162688764
563365514 228785772
132991647 733876426
188756834 602762419
947613234 796897686
677644087 615267851
673003049 365867391
887550773 644421346
900468104 850155116
274580894 994570945
814906191 551384991
735606932 282350345
597130369 779020949
871027504 618524439
645652970 254590096
34568421 97125234
296227715 832103856
755990125 339024996
718992281 212785098
718869831 302251595
69990187 577767773
695650901 903710436
583196041 660496179
616309110 993582289
304692151 286225586
230046219 916229730
541572893 106174842
995392257 660053269
688513505 130838272
866196033 365075215
458350623 475070569
166845234 627938276
892221584 763588707
273124077 150066677
431227739 961042572
357621946 819051889
434921153 759225907
949188507 428957006
377796863 596474086
486290803 840498959
118573947 7502813
471984742 916700196
932510594 369897552
976740223 707921890
983792447 49308249
868795025 22918995
799976152 877814621
217671854 172449110
323010144 695348175
110770251 921028432
662720645 421936946
503249028 242069887
60813164 958373200
177269673 811575722
410775734 821569653
875049585 990352036
774654575 499832088
795609372 499787159
40487669 797678608
917689855 385840231
489890301 133977906
130053859 750597391
971399656 69583671
187912706 374138425
312390559 824350022
360062730 208284585
240675485 247427271
981794702 832946386
957756533 550365639
783227044 695914222
930898655 121575963
567784836 416153208
951837984 935302182
43468431 429471434
433845268 930429308
823195522 283742457
372028232 279856984
567134755 227651672
399534174 863231669
849101733 823992216
788876633 85525850
766392704 155253019
144850825 335093497
140539822 894510074
571542895 227074831
368235495 959827231
992856977 999266846
282010955 261711756
542974036 32865126
460867000 891887691
520566577 314081761
257352801 296461349
463831603 252113011
278140346 706637527
872339976 547110160
829216086 539630196
741254488 711535166
508838239 764400519
53146617 955728187
819701173 610010703
362946140 108467273
869582832 378689362
564319250 152099371
828588467 728655898
494172265 160253083
429064240 32586651
75504969 922912026
108038701 109024169
565649089 569876370
135084970 482875911
354734164 602490276
668673127 607320738
249869375 150313917
885225744 222364589
660093140 284875175
82266835 752969001
28859633 786281029
484632589 888183672
544145007 386021900
321967310 719522150
528358793 281353606
41540637 241300784
19409329 868811579
301150477 890844380
165507776 697868367
591706079 881033916
637280147 192741217
996286040 649470218
804900709 966723710
937862592 126606361
790548570 268492001
681918460 957075005
907084602 384487358
300723680 160118142
308602903 515983216
590944726 969884331
371320160 190450938
84539113 288431297
794217400 727233872
216501400 901731782
613963195 220494530
368532812 588124933
822255210 586046025
241795210 813025943
88569737 385393985
506018140 611628457
708992030 716032831
939166249 562341493
197942404 365814825
4082414 967397218
446343086 527859028
471729436 920739548
102422954 214444808
696319987 337878779
781875985 537243902
363267103 134183297
360834926 58773751
304187432 393339537
902932893 399941126
186681169 76790713
129168276 898981035
553056777 916018420
211311194 643018840
6190353 962039412
592010818 634073172
69826 99823759
553180803 853039755
438326510 10994133
94799689 939248773
875572134 109165071
786305356 893488074
574658071 69126834
26046011 742384713
379873918 72048892
818684356 700244963
806707581 196308533
822623936 340764563
964857212 706143587
86891564 97627785
152667784 718220943
133809214 516081289
91773990 552191384
330010378 607896265
259075253 254674475
378992854 296400176
509438816 120871520
696930572 936304463
782677845 55461217
128762918 528580070
779130675 567708739
210932752 725003491
311451756 78265126
68238895 134832364
532285760 783628338
998011539 658902676
677849777 220446301
631681429 584359855
893365254 657905978
32465440 185795339
221031432 802301734
235423825 29607178
465367962 303894960
846480154 786528727
352717177 650003934
366806449 564179630
171500242 481513020
242528578 253840037
313228690 952174033
140835187 490008915
750615876 208335227
18073756 970414462
691297289 747005953
739651709 617182504
640321315 839777685
881015308 324527088
792038056 606221263
24595646 800565399
43862311 606970056
798407942 290712915
486657077 554015136
917039184 187422566
726290033 459535083
841827151 966660421
947906192 351933675
779303484 250884132
25457236 510519699
33669505 21421147
321706757 635375173
388097904 853628186
664409915 896218829
299550542 844282423
356477405 910112529
808990742 988431637
710771691 562015796
92662043 445304223
247557763 36338139
849746425 921912425
487613870 528716138
918541904 747575665
651124882 952960082
467058848 805328551
641271440 702401207
539478490 339023796
698823881 544902524
232708237 559609669
455066443 38698711
795424156 608087317
248860746 378155490
181458730 350096370
315146536 973157050
615083798 800858152
669194688 783261877
207610629 724657052
931302424 465270605
815099508 579246743
856637750 780294762
805174529 200098929
103308501 65447708
467992689 394258482
241514156 384318659
686625057 603955845
604420966 905525252
549462089 629639320
622372244 891202195
810586960 972521976
678804912 167272893
299418728 776376575
450456853 948472696
209489991 98839481
116547809 313939799
18881114 581045066
488275832 916893237
955725211 769675137
562279855 235725958
812589215 264675005
954176098 503545114
923411591 988034892
485121013 507199656
68273222 711774656
238987779 873173360
595151342 803519092
294456681 57373056
48786286 686089068
185523310 602648467
106163794 809708521
167241408 843992157
846685861 735005070
904265543 249202979
761348000 194516947
776217495 998024764
881175251 865213845
949497600 255182343
324795742 2144224
604484189 894372390
404963150 839984707
65475171 929571733
368584606 384893271
680452530 358313182
625503686 907998537
712615777 417064720
220125232 604192267
282998226 748648101
421937331 509711320
405878954 125766779
638346005 926747447
145441635 601160756
872000377 208187288
752880050 681343823
962818954 808871330
55207573 160743907
88417023 299839091
325216348 565279221
180213019 888268063
888762721 612536735
942043251 597723646
12817656 677979692
256452462 196849305
247710932 380576011
60974288 445150394
883379230 326525076
12484020 439268558
811609340 975793460
901803501 745602605
775893587 922803722
435248617 894195834
658811929 226398368
810081912 373004
900369111 260121588
660566048 716847166
667059292 327141481
708726444 547287819
593913832 405783168
663383528 825593292
854615377 76268280
866978121 624734752
869426681 975493379
153317832 906159444
941492608 308576583
73614573 289539336
89667647 584356355
834540754 910753921
851456255 667987597
896778087 35323336
973821580 385008205
464664621 293994428
878221473 613182477
401491423 472727487
515121933 73996647
268614516 593544418
639493011 877124466
429396827 253675646
771534624 676156579
753896749 589143143
755449908 923274289
827875421 555651834
507735059 476856855
124191381 135689273
975711617 600018427
499766388 765131296
429605233 535121414
124083059 257342973
131273750 852202378
323174976 615678369
56394714 785661468
809080693 352754447
615383186 463954747
174302169 328851472
457515946 405306339
165502886 615673734
262927575 576140919
196661310 309304437
495505096 12557003
592143612 718458283
901548720 758465632
68940029 107631443
780431727 959661637
357193862 66703446
98344785 392126725
920296256 168198671
826584045 326331872
308161421 612179603
308434844 912641074
356573617 379663966
838352922 557343684
779869207 95314181
996381229 101828094
954042619 407647208
853782523 37126404
139464171 168706980
779790417 918574298
218288203 867758745
859780438 986102627
221797863 798814073
674097287 503122861
269056361 503440569
240065600 734499907
339605872 818098802
522506893 712718068
503350306 870507409
885677876 305154348
538177800 944367301
520891324 403387069
120595104 691091984
517661885 887047198
770779312 866538080
745158430 826837126
284896945 448163629
900022553 877972223
719013424 568135499
941037131 867742386
584826322 143333132
597031010 182844463
17782381 368242131
745385510 348403392
501645799 140137268
571235937 436749246
345463673 485904043
782682984 141823986
910720703 293161329
834961882 472451049
163995761 216952608
968991874 404180890
577442769 602017790
243793690 41740951
386744308 652326911
754366839 973744605
826444272 124642305
92335390 323956369
863648638 500688793
161873182 814522545
545906014 992228911
107037995 470027603
235319728 427532546
59209357 846726135
625755696 848563313
364701864 625899710
47781141 972486229
78013486 133892709
845631527 482298443
312905900 895743217
895882649 18090803
183181567 314788595
325943377 973295566
795630160 849162671
774435359 36685843
251148209 168832081
734887680 5042040
989695644 480092466
818014283 175746287
977830984 786739421
672625765 467306144
666656726 3657256
264217653 783645395
210946714 959662825
377160578 639850326
440058326 126604814
764556545 433441587
588222085 307613631
125969719 827933115
451564665 240116157
510477986 406340937
374130699 182539677
263961600 775129918
972729124 939124281
930718737 318928011
103897965 308892744
18631786 685548260
759839665 613742770
810770446 835137304
199543133 425713137
618923579 911539605
97803537 959056404
922469470 186184370
317032911 465206970
819327887 778643842
975441096 348339274
497756396 269200684
781585179 410471453
2486180 983037967
253673175 730004527
612001575 537535315
966078100 824505153
819874204 296917249
609950139 418788815
205960663 910957497
532178655 57264830
377323954 164485287
692764920 717418230
601247125 176128917
966234050 224331333
429163019 619031884
584338093 527611320
603476777 68926258
949932473 47900090
824178425 697265825
128459096 790961237
761735329 261912913
702585861 421732798
293350659 795814125
719836956 450585714
966755876 404734730
222155238 362756353
139951038 662502201
342565171 89171390
833707948 872418781
797852375 616966354
228713735 686898986
912904850 494897959
545823679 682166389
829050414 976397959
324199959 662698474
49317353 998422808
54907995 494437175
317628159 805855291
904256032 89351602
641297158 60901810
300754471 677630883
836462137 991174894
645785276 330773391
546953874 350009335
649175809 407144876
951042532 451050703
191891411 672248707
572543279 934401366
905364375 463661403
612787082 854649582
651151715 330200490
581883179 70052612
553202925 151102385
178372118 13007611
649319503 674734691
478545250 583758735
454017826 668195388
94145726 685510867
131367111 273837058
321969882 762749754
131484712 102873418
269192088 637112207
591399107 16731210
954822133 624037124
955544540 954371514
566676355 39524040
708093357 644421249
343914538 219404266
298068360 629311489
481234148 678910834
873770527 968069103
168274628 648465364
277855820 219567935
901377999 36641432
578474355 760014516
331238056 840394168
504835257 58275102
177096282 44876832
478155327 472773815
220014805 895729325
662391402 257058963
726626797 750818514
392846623 134711656
651038454 574114913
505316820 635711679
675036725 186121571
335303538 449473438
526344144 780877812
940811064 289451384
758942030 559568450
836048937 488981838
971576021 886266579
535817661 14754733
811091881 868794635
16364265 156295039
478220192 489218047
646564986 550465882
320527498 142930387
270546736 856111253
521394271 266491114
338998776 278312741
382854821 779970135
717877657 806652353
341833360 674525795
188864052 257291698
343245052 778504719
784684482 495012747
327590351 736700173
402832429 462437036
435937156 655310748
437857997 726630730
816920445 45213617
769791705 373946180
302554315 862829529
692567536 621202409
557129769 651326663
49334459 235556268
108084628 880919258
857698385 352767804
839874285 357087861
432619882 736469856
826861904 701340791
970677778 821882007
756074145 677415716
441384242 936430153
747666028 22372176
199515404 809346490
525037332 292133401
738453565 881070942
185834306 875949801
14154995 606057972
501389280 123789729
696054780 175520428
403035838 659906628
371401865 489916646
576766724 321134783
685892970 110929694
379561462 189318421
377670313 617031883
256317815 81312420
818235045 664859347
933629688 924899411
224013464 455456257
147851668 304396094
679096301 769680522
652785550 946519747
672272677 975407069
850180905 708025021
569631517 314799490
509055642 123325446
409051567 834532522
772398697 166254364
360871001 665094679
593887318 463850454
568941768 533356509
526095782 901624972
966282769 191867251
266183183 532319980
285030458 544632973
112716877 351975085
401547934 348757637
12990573 362961837
372295156 471072954
624673213 908874128
396288185 691854528
448845415 708571414
89190660 83828611
158184242 17791905
528311999 568620268
498615126 743232088
663070241 928887801
684891137 452991639
600948058 518418965
726388876 173603982
405591025 655253194
544281339 529861773
845876526 305020939
443447981 188211350
24747419 391785439
553003168 15011957
115344412 489541067
706853009 198978656
602224610 498583556
212626695 204065854
203415516 10602985
276695270 41556908
514767481 559181228
770451321 722694057
151508567 562622051
618305013 178977255
519868758 396997887
111787177 832626134
943990286 35552766
534884296 433816530
447438145 678913045
910922401 461865741
497858502 911554402
346496716 668396972
260942544 499721431
9538997 334382474
1536319 51109669
6748083 672139514
884820175 922159170
339689791 81041788
564690315 977532229
60531430 518228752
750704456 623357464
269917155 108654437
794014306 535050081
289465857 14983339
569391874 582095286
413717894 878328892
271098366 463680252
929573821 403677622
708952081 44609988
288267110 182201735
326371180 647179419
139814675 518124504
72341740 371871575
868139852 822586443
784361535 435951636
898676108 796857805
7364120 288446734
832107451 816419693
219017745 244260854
377173534 857601818
877249882 389788296
273017295 502865250
234355578 329190848
792707664 49162860
572725749 779949186
365779411 482612736
226519233 693984724
817561008 73737723
211846142 956367051
819661782 708167336
814036075 959730908
447698139 753664909
987567154 140041212
30564569 450111147
506892668 277443427
804679952 477686282
105718861 847920758
302698214 60122955
95448772 37218292
610083964 520501943
301519947 658075729
737995253 694413923
514915836 905100066
316387334 352412566
238098336 956698791
831894962 466334137
436270833 894710970
726768093 978088335
817070384 417754743
6181735 817196686
393028810 738607110
240476287 120723552
702425469 947249924
59455634 690936380
49909104 229946775
318616245 232755921
287292833 987405775
648978233 307710515
549995226 969743365
149588245 500024902
815008800 128450807
651648014 81571598
879280800 163688770
190597180 394936356
897124239 484390883
47056401 602941108
729605383 346047711
638162701 354353579
648449122 4884929
496623117 549533354
753648351 709285251
275489060 169888488
236309130 950276204
456269486 930881185
901707900 212578421
466474963 655641364
625811991 720971555
192438284 199866806
496984534 181417932
738137804 942784933
178271138 463328801
391454385 357696111
991801221 435044930
692053895 578381113
266638046 661001253
515153240 600181800
524814238 837551434
40218481 568394782
894206094 831260152
534509106 570440738
810689050 540864959
19079759 698437707
496918644 147738122
543512119 486483115
851469676 893562748
755953762 801613879
485796495 48865571
944898643 269923336
42303865 183963495
571742205 355660934
72577910 46221874
535697928 149877445
231604073 255536320
905378064 693732426
872164219 814396135
568808387 439105689
221753704 56633760
508340296 985398703
202107254 571221844
199888195 856461054
232263174 595636996
375962878 911201072
850530347 138645774
199758220 819454876
765464318 657996869
486337057 544148114
438232845 584258529
264112592 91635395
370308866 373501856
350993611 12041768
522531958 60243700
479386288 760432292
910348347 477424978
8949827 95887099
961737643 888896756
717779333 227862709
725199159 378818361
584921796 674222826
465573187 531877661
367167790 194778472
876700876 826320865
198032906 813140116
933733524 522587416
992317902 528976312
996319028 130157710
348537501 608123711
860534704 778149407
181664816 592549898
30722724 960738585
203847899 835213125
400124856 53414212
84488235 507066575
324403222 857714245
619326824 172693959
143219993 842987484
67282506 166929793
975387969 529175609
50928009 174813934
340151239 320397156
99747636 347531769
884655163 296294537
881439386 465382325
545293901 368130535
269506335 549952419
280681042 458433855
800217373 637040270
456095772 158753634
997637064 807560696
575960229 381021547
32905075 58556423
610282632 638289549
868850912 962211804
268186095 909257032
389304772 736372419
262980069 384665754
77799781 837120068
237861152 191572774
685617362 847486752
524552137 727387221
646354396 232305223
228604312 304418898
958059542 274328785
79743170 213662462
432341050 345107726
945953755 823321544
254310564 705183215
52038309 582006631
774440663 125838574
771262747 401687134
540808390 142074803
923131977 583529688
899383787 879658700
72594725 328831579
123182699 157377982
425623790 191010373
897028570 930415491
590981607 515993071
756569308 409677266
613228977 765386083
416843048 789442819
453112693 488010586
753862606 15293339
410844353 901115766
998000518 473681133
436914499 975387197
516192201 882130151
808082389 754128295
185769471 860018183
686907144 819263694
773502318 461193108
715525205 997439059
700907728 134630474
360354404 572575085
395222985 345780321
439097862 90205315
244507283 223938443
268320134 805025226
911997282 273788112
573076283 228931586
436212302 984722276
644567127 258437794
278327701 634279138
220640255 670240836
112260314 194705105
717363531 755662856
207324031 202763356
860918327 783241823
944304875 52699649
959738179 569901836
563092032 881157608
568687944 562303835
638757818 331895773
83483729 804203409
153083754 193244372
862885940 566925389
453686221 463619270
978399574 679355139
825011898 746794427
405759698 268914834
272279927 994814752
617603146 193858644
449537209 524401517
343408931 311602005
456016422 972610235
14690278 235276852
780657437 458202313
129908046 447393543
162681628 443439165
40049242 945220380
308639574 58570890
853429501 546336591
712743785 421011529
660206246 38372473
681059611 481043567
697041438 652145678
929609278 999603421
570126266 40119748
886440915 244648939
457275592 660635551
811250667 316285466
787800737 256561181
950339311 443175415
975903706 607224376
777796888 699337327
584454858 342597028
624591989 617492587
483185582 190657140
328950656 426240194
887227586 581334958
519778676 783881885
964408674 683749782
597590977 706293908
465852964 939122406
899214016 173792746
356922102 867942243
722605854 816555990
362269373 545212766
78236413 659401327
468742546 112203199
308523527 255652608
712338429 50644178
773175434 335971241
934139524 903778475
652985691 15322240
896591864 126698846
197460318 853330011
436204865 859737021
256384704 131782423
811534901 798430607
671635166 998186330
375397946 6323536
942066040 980738369
259035235 655833773
638396180 696296848
594806643 378872116
414640257 274364884
603215279 158533507
519179642 626185333
553279608 366171743
634085719 191080996
9157519 365341073
631658735 202941797
638750743 212986248
878372411 92666607
522011371 974405999
131324768 635920080
956415265 556252657
942082405 182043101
507934952 615241439
229104968 129018105
522549089 348156013
638914240 813388277
809608157 627907307
503467391 690871357
30817770 410701463
647047183 64816273
592891282 399654494
737974666 348399810
441443125 852334910
403165057 684198311
619816712 890048811
753014895 800208494
487819321 760497221
927868227 728780095
434076001 513391545
461567045 846383948
243327905 803227044
754715063 383894432
819216976 473129606
831085025 812366684
819563782 448372216
271716989 123458778
502470441 41251656
753106235 187867824
693548475 656694347
69677869 697356668
581515574 334166318
663561318 592484352
2824522 227092617
667164797 340581498
35575808 922142787
64332307 651027356
387582424 779890414
451740230 363966677
80763456 181740088
783912982 413314129
534709882 723657499
237950909 626368446
409625925 824082613
160695365 346305049
668275173 361358801
273614691 879623410
553225922 537621368
264878820 84727509
233585802 276467498
508368602 387395821
864887667 923946146
308624365 876695050
728403283 543447658
476828912 728286800
733201524 656838979
353024246 854927685
303844605 163669
603301236 339834142
359656994 662373677
710961253 526758860
234816859 565747851
540276261 862259111
769228621 573878207
821966372 26513053
2025019 748489401
975900305 550063769
4665248 25670021
865563320 468494462
237631109 620198963
872090427 647907411
564016160 426783262
350903454 644256716
410077638 899838643
614112036 574573167
690990630 961697258
210137657 246743708
230569596 48950557
225774698 845273914
914347693 48698319
281377926 359811588
39409564 931578872
816573251 652375000
488865242 85680469
143848766 673365464
14525355 388239147
6282220 358564434
553320353 649500128
489265192 365189178
226243117 348262002
272787716 939289887
492841712 346227105
432012189 186641613
485714844 824040861
532711324 419898125
596522833 231848212
63813199 914095740
109091542 624253680
300233938 518967340
279242686 980054907
583249459 484550682
585314547 832737942
675663695 979170211
746540913 439908790
834578733 475316747
9399989 145567069
561846347 465949767
418606780 367723888
951191374 805146147
796824479 520987458
945369384 665466155
394833509 242316533
984975419 604174234
703693568 785344944
857970943 638682816
145078983 948519533
996671047 677831926
994166367 457614686
991079292 112744285
812621341 804625091
629370875 405584423
544301783 873472485
253836100 247059531
169906043 531347611
48552028 659741726
821111018 682955501
133003689 936257916
370820 863654219
594488660 403240953
886040559 721542886
131130393 590293329
759273187 756615032
104418710 471119371
331061908 27358379
250775395 345406528
599209852 295411554
869935992 945548768
459155976 52003138
393536995 804894637
864663203 372605169
312752328 462142260
850354445 403477927
573895283 35220881
325593815 466916149
554470105 436388308
721638051 656826725
147071268 73123579
627346169 736097437
332999049 372632461
771457375 451582863
545961540 851712569
680898105 987829292
250835687 284992348
977860026 201106491
931275683 15834618
918194322 274474109
291467804 289174618
402303162 156972751
57365718 999198343
204431261 976110251
857400721 718638074
702070587 351448864
147286175 463831654
252970168 725734340
783670840 638600829
914607121 113929018
323325822 872488166
890255843 867542535
447156035 232457569
641599887 853900819
951585452 985972555
183169810 117180292
206663345 909782216
626137672 825983004
962054020 837535877
783920478 539290998
409062819 908102885
318908966 857550474
14311274 11413654
703238195 648092101
446875520 886542678
881237857 843682660
299923304 666850819
44561240 542709701
958887495 231091150
224782451 494910481
756280933 931667758
162996606 368556890
992812282 248086384
248355238 472008718
245931408 536895605
951881961 600690201
479575257 715208805
439049173 345631116
78893074 958476116
833237062 474430544
147363294 686228864
387582631 783377866
9554105 588311034
728829247 186423438
40073090 272291892
122177087 435934677
613654599 402622272
151553807 249228907
123386476 361032550
159023252 160389269
570467098 399774055
599944342 828833329
549084238 721548504
225543716 404589454
685997351 791519338
478054021 917607520
75777710 138160896
640348262 218934090
985763319 961507652
244655086 560579817
654224930 442125870
516078470 44395057
970897490 219622701
748079934 536439377
800250730 123929546
898475452 645657884
337179694 843506045
192802645 954964612
871198030 681776561
719653755 592760381
347085034 892581186
364976984 954865853
285088937 453739299
281959393 468842642
720783251 248846830
144269278 224709480
342228707 876671883
339035514 895768307
243828456 626053113
478533311 383099962
605087628 298953428
472263836 238732340
874985784 991798856
395296375 505504227
564235657 894643871
672777023 862024106
40725057 492483026
760242444 940798482
77985710 740794897
503381993 329328995
967052243 17057378
587641516 213658456
365003805 331904576
231435750 647757130
185727040 146880366
85850732 857983764
854165363 29075746
123533330 681724081
911372622 512545727
799117169 399522642
669413345 163262782
547218032 494737143
5345821 726633793
868400286 904733387
596064322 41846599
14895001 158428528
902289640 326197786
954180335 574747969
407670777 176173286
638202009 654090322
327244458 291977236
261263654 527908083
222463401 173342777
310477480 883485974
665079948 346303401
640577237 846099848
837176726 116370335
552351348 871041679
201468951 580681558
275511515 547281270
483836386 391301733
977980809 83622725
992833937 612041969
142703853 758165496
393263394 696939316
9523047 66319228
83243800 564494441
949050861 263032735
196081392 226299023
214132321 813060095
662570804 51051310
99641790 716061694
350524867 723787545
276141980 406096693
564089085 578691914
121552932 683171424
540796079 146366031
31365379 26120319
917537445 115603443
548107790 416514320
633228844 821959996
993093445 678617228
234093376 217320725
713474948 898508012
119143577 991331232
52132571 18792821
170846438 230447427
143148225 710524532
702981777 633442069
110665277 230472237
560129895 608570237
849104422 869177836
14372531 940080486
895528820 513729337
290964196 414969550
440074814 403718630
324431714 262829062
879296223 422894727
494546943 15006884
965112689 704978232
901864725 700852549
280987248 236137383
211216425 123986484
781698998 783848864
409416323 522535673
122681705 327106412
119321761 764844249
973923825 617360938
418036082 439679014
193950568 920753650
339435268 98241021
795648824 89115099
961366934 27099710
198292806 886312122
227508635 142994962
282116938 969217810
980270175 980033265
219503962 899917208
181189035 112299799
858337904 363745402
656770229 271284820
376178756 244486921
955456133 542248485
723431351 732040363
468567278 387707797
739559181 135806231
793949480 519261322
925239270 567314560
28408837 725945422
36358720 121909469
233037842 730571786
482255580 666240879
530709492 61095826
340364316 680365228
621700141 332585309
935088642 749477348
400456358 256250805
28817173 72664213
422966168 621514006
425439834 320487352
541929985 739102565
97220585 825058552
457166382 972626728
291896532 399305140
235091105 880033079
996073461 297880435
692089888 109573641
136948581 666073107
932190958 366484418
520505327 358386431
782857806 932573693
356660622 768206774
579556451 693182585
220921120 22038177
123024182 714416637
619339279 382016741
652994877 169719746
621479403 917600633
351305215 954194499
812802317 625063252
252661186 901374580
132091917 644499845
201371044 8900433
339455561 439305472
358281115 86545214
718974276 983908483
925791881 191379629
660654817 61312506
760871202 770915953
507090060 373776897
678640404 623620811
401031294 255523745
694030039 505428389
363368215 759830857
465706714 628582303
36965105 649737349
181271245 420253042
119161911 225737350
437770621 331852525
430356416 275360616
158613827 795384462
762189751 383182299
915175360 653883
252384943 553525773
208499604 633265944
371766276 172129786
324832390 554539653
68911588 703365380
638198345 592509474
425049976 210586483
273969525 400867507
723989510 449350668
610432401 585604632
339495823 42247082
303361841 476275306
13765346 499678170
356193193 428328739
555923226 774044705
987165233 901147729
461460836 135071108
249897277 619262831
170897028 6971734
136066173 867827380
939578656 422557938
202843337 57675347
834423829 19328866
590220165 603347662
46374100 946676663
88326015 584125625
177878711 310259153
435289555 508507380
572354020 974759227
699327050 411720916
601116175 122727510
23217627 450366655
506256734 326710521
981774488 493218092
229586421 704597508
945487398 501452210
107712415 697199468
86930417 750638559
589576812 527923623
483635777 240900144
802045613 225765472
910425479 700032275
453277432 35561892
688256575 107583056
489459605 411471402
702501671 80484888
868548426 173305300
754343365 579217087
358209358 308171617
783543775 650503021
165027070 134835390
583143742 855240306
915773571 391109748
371839235 324609875
35963922 401717872
731131368 223473842
825783497 830156938
246402407 936783033
236077651 281034121
363137224 98790591
368595403 566350046
997699618 785163950
671628887 892655177
534801897 122678361
270903804 414893785
240434283 488504147
459216148 832246280
776483299 96675071
246530938 949519903
630028864 726995715
508763995 590323435
191514502 779981681
911931279 238217514
812239790 834348375
898657135 477978594
723647755 74175097
46598196 418082437
145025675 52580380
28925920 826624815
480145334 632824936
475929181 638901816
604578109 325393779
326136568 999022829
475784530 355236106
448686479 184817709
969881601 325445454
120888066 246186797
534242830 390115703
407046030 413468692
984958172 314303905
769693135 864772241
57723188 564745692
876867528 406007155
132965743 298499494
359196266 435110945
727834580 648932748
616994347 699192086
290873018 898179411
168946488 510242482
743192503 19764241
391375026 97642818
405327415 519727218
165610350 274345938
284789857 795819260
806140901 335785781
766429875 779994419
52277022 299088728
598767289 373456381
660437110 697269847
196056850 887563452
857525702 671718497
251246800 752117598
751723344 567947307
999319658 95880416
849408059 603695777
528433788 468044344
188690647 564099334
750938453 261186152
299082196 488992369
74820311 153283255
325032209 691672115
604255594 273601695
661199638 628184465
866686200 13377396
421845057 32612429
508755815 452833771
95144229 287481612
938980554 662591099
392140971 85986954
999983271 511805872
175534242 635216140
936447340 537692695
389938289 646474403
101770821 412003530
329291657 339520880
463380081 179575522
911265816 864932528
604191553 271006432
154795978 127943259
711214963 495895536
132231142 836962369
808647933 595549892
980997679 322282707
651698815 935384005
344934172 176515324
627783231 565605706
298737297 60975590
467033108 372707968
966753297 361389477
789186223 993846089
443411457 648102709
625172579 711792306
535622925 715698364
686488498 456283975
100664388 722997104
949843799 705031415
721969583 860167528
554786517 996737769
725486756 917502250
453980063 33521050
747571836 586770879
613247926 10120102
437346201 714818350
928478729 252068974
611752311 643122561
675687376 384203096
891849767 956911329
303674120 356047745
131259446 611803453
428932735 481248654
922713176 561773274
311562083 858789192
432350054 496429550
517478255 160815080
210879811 908957524
724174530 337756338
871485342 141920227
472665196 541930516
748027082 721889233
583466901 917872905
241136111 472967285
250431221 842527510
926425672 106086731
588252504 818857360
386697721 943072622
718492867 409068588
46862646 567726293
505962830 755783514
87739390 388395661
489329371 370103807
148300714 335319451
716923229 871708310
668117933 939843188
128495208 324145394
819366343 351232010
797588291 473473860
174502658 477253028
340211648 261949395
242005415 50982487
16683856 158951859
34228942 833944218
548449781 795647940
74249308 220112246
385928161 893987987
386761274 937466069
978445468 376945370
244074940 473750810
534242418 383182816
923864579 11469620
570108530 815772620
81071665 114273615
746258484 649964962
785537465 872454323
321456542 724978962
972943080 240107075
357836812 135345861
572695251 267369300
66285349 587589674
416091785 136240394
574734256 177196386
653582937 389559351
720105974 677012350
104454417 884718930
294284682 387811333
332205086 987140026
477493680 89890921
41963583 907294862
697101707 591353341
321275468 902893715
815209900 287113037
113049647 576122954
968465379 145314013
603709852 764992313
241201599 499882277
565402475 104259350
627589682 533853134
282937569 802919322
951540526 230901273
254745182 493623580
602172296 693083981
711167339 769229195
583517022 686506325
755910768 79013721
838706598 59125275
507301784 711005098
189928355 965154640
336298462 746097330
500802074 992036722
98142943 220993702
168173624 405619116
53645211 745662957
716496231 137595461
800767032 211482672
303824116 729538466
295115516 392986262
334149086 373943094
250679509 881334173
314982025 355704320
801774816 686690541
630803609 863233048
472950549 250302458
986688957 412569762
909027191 821334379
142024937 85042519
159241351 604762095
196429414 706795659
308847433 330823229
310839317 522421088
344335257 847969154
42347963 925118581
686378184 749720224
187505996 884016975
307687056 155719813
474064818 443065756
206615120 99256238
678531767 945242399
678721311 909674533
963793138 2121045
214923140 145711323
838839678 148317188
612197969 617112206
532573056 243503093
526386289 415475407
352078825 842983759
4668027 72376674
959007313 97388629
428148589 749376050
845416115 83094430
703706057 995247567
375723683 112267774
320093729 368759165
97472510 764186329
653680620 957575708
732473738 236108139
793445937 646157113
137786909 797199694
384775022 840525234
560169469 199948632
798483889 493412320
272759350 462542525
61415535 345004362
282456831 239348520
493704809 893654679
153554432 587728350
599344074 403797061
568879707 564039105
812419877 639845113
352451839 898151244
565394742 482512179
683941381 596569900
113861681 265334687
230283010 601017176
606343368 893844953
130264079 700437592
822989310 39162843
6164496 527460813
221380872 232888873
374341854 510187888
899372969 697832170
294089230 324075040
710660085 833737401
293701932 257208495
18585651 983899139
768738870 932559335
115337312 370211367
882311407 633226511
782749265 182075333
168041552 333360256
979166 350707206
567142051 350275544
828391581 640818366
603787657 998919124
880306646 225204912
79028147 7422556
196847166 211760759
682665031 619783516
332123639 691993717
640702887 810415751
242495960 779371134
314144262 234056881
677699487 915747741
747842005 832533968
468689744 298510212
539333692 52887457
895001765 245450540
279485873 772331522
110985963 251524318
47653507 974825238
735032103 284875754
91998088 23639176
19156337 911750733
424997959 410086991
520606991 993311456
47760811 630799919
801215218 227952009
78589015 143132200
441200760 140229
209345156 885823106
598559715 105977230
895361247 918563800
41848317 43769427
119602088 107599424
242288394 512043246
943861993 26815962
798049288 705257674
229737302 19229005
472714817 302177243
967831366 226884161
384870275 293967161
419945004 310667959
863641056 373258119
549473146 815482722
577473500 44771884
861769535 57109150
982035665 587844233
399506008 389845707
164190552 34121069
94672934 956361135
720231570 640420675
362237558 10489658
206014549 742877676
75168471 636099258
746626037 796846035
883279150 791955759
296797407 743249292
952209465 736340811
805494640 211495389
517558735 227138568
365729834 723113921
765703471 382474046
822735651 70883324
556344207 333279608
793011877 867095054
442535633 960505867
587523767 382134660
487375863 823499783
28747966 775789090
240264466 855623702
917059202 523873495
58877765 642376912
199605278 396442329
438200282 36972188
768781330 572442731
318241357 374464246
419746585 197073700
797892226 213008691
181821685 7821711
462985907 177100345
113155270 203845068
787640911 791591069
609903518 708979895
512079886 485920246
800631776 85727130
928088597 137571391
396222542 475396818
281411463 923459544
720230736 626395233
859843437 971184996
756768749 540456682
673369388 80476023
719554371 880655649
722197619 397809689
870849912 199674856
492097951 730737860
52235827 680474590
312263628 838504352
954944047 525553671
380308386 931710030
873462110 79463475
881529311 373449324
541830111 134262070
611039317 470992462
345577589 253006608
264439596 218882506
118782628 293570506
195815360 50058089
586454023 656558251
265613159 615603024
937546542 183471532
893254652 946501811
370813921 272026653
540325349 613539304
612342854 904710754
215679895 578706999
375086527 141005117
124796955 444632986
777245966 29917458
311534805 400327846
243833268 706928397
392282948 324710746
657560995 676795503
754882586 224335971
507122289 915449700
316518969 417309961
46915022 374267902
341018448 936935113
644602564 854027453
932447847 389042143
617334110 663489105
452542284 564831338
168827799 662920106
553060906 985422926
609231618 153774830
22100623 141746778
778733323 331873020
774807478 922180758
702519307 376901543
581216375 674237842
717947099 900013820
731205096 388870111
947217756 592549881
30437005 453626646
536084069 197298291
277625869 649757176
514503634 419663589
949643575 561100521
815762470 984230842
974970477 56752778
361192175 694348576
490379034 831929076
293332573 491834319
594842130 975302125
160137324 630994777
854968153 636665394
598005781 459684904
351753042 964638527
251921859 286674153
252919023 939882148
783295928 779897383
568868213 370859447
795380246 943833771
626222228 99632049
552344707 759417988
896904198 7395670
818707584 16896136
505507945 626715680
876878645 592858978
930454586 174309448
451198028 520499039
252712419 688705787
141304779 866248895
179785025 137423846
63917374 517472915
932245475 209009813
618422423 4803478
201409580 656583388
352282007 191268467
939838730 53569602
548644318 844005828
2720938 633639976
215662756 765277376
737296549 762455853
560599722 988768265
999769369 137988832
969694084 395072705
582907839 111644056
574675134 257274756
58492454 608905876
47729750 108766096
523183472 272812859
288134868 107102491
480270051 581459908
472329679 271613818
536939024 607891674
181914316 490929104
413279154 650341748
675728826 7111423
336335549 614613139
406685103 789819544
900645498 610390603
305482902 691475761
525350983 194956641
649953385 590971230
341586832 826088590
589145872 801307807
710361912 117319488
398638467 841469649
326833425 899938369
536841962 50312464
566758950 353956382
415201681 46533237
400066751 150585300
77659111 620354621
267008962 452543928
592453642 560431779
313625508 105292991
132774609 307344230
836302575 456908410
931867022 290792780
755206308 50322963
743215643 386679126
630546457 836238274
449943327 907567399
982663772 407028751
123052135 110480884
352604557 243657199
968970588 46427088
763504155 999542260
615935163 77355774
890887183 884897797
79276881 966669424
25469386 714724749
429076949 246186814
534528549 897227642
74809860 33715336
791702764 339677736
952175226 160885938
328048393 918819302
41103137 404431049
486889385 163448398
445640673 533572199
929972141 655790921
991932843 499740640
332393063 925243994
646719231 995377950
419595520 879349716
248209755 174359584
220091957 44930938
313773046 437480510
824666066 303105121
456549560 269375786
503299023 8585625
417186623 121456903
142953844 664796939
958471852 761580417
879532399 97345869
783214689 488263737
713604169 922833308
932508922 341796248
50784411 982587818
204211696 507106766
654563043 756073540
667247481 268808533
633162667 783464981
399945683 263279071
41291654 351602394
580172834 315321835
698173469 350846275
756991087 348541388
673452520 403942127
859511919 768062684
305327871 233353391
665294712 734608075
674429922 725010188
424016638 23152297
426107169 798960058
980191939 738854233
98896850 7015172
866137043 447372108
642771009 135862030
658013046 758215492
159812746 544521449
270423249 928148891
77199229 407319015
706560293 648009961
140098767 997891454
788117728 215519800
510107935 629336318
898526748 434039529
974148464 97909720
596190438 13994564
57177802 86326723
268029913 431789805
744009422 842820897
488671864 56801893
112934560 789339392
346932002 468047606
243506678 586639384
550703511 19390807
557520729 779732039
405127394 379208145
693562139 157634257
437878825 2945103
106213837 577039399
265020738 322451285
263755387 530541901
465627763 375403073
92493025 825852571
917341833 979077015
253937564 878631559
780914971 491600553
960904262 840905994
517160251 68944271
178926737 744562959
482440844 558755860
63742286 795994369
527980797 370817372
330019207 756285268
768759855 211520810
944809482 918869653
887343991 390261742
714039856 729240356
653489863 972756683
328566570 806566514
378247537 654750836
691085021 400634744
33167240 169787880
692874121 405267386
584570042 131002466
587699484 114184808
327429462 180113993
297679905 542999245
456552789 323645589
759314485 376977098
777319033 184212703
465222171 1060867
650114090 70706291
802167643 129231632
890063504 999960146
123152400 721892916
645367082 818388001
14365369 920579916
640704997 845878521
338559307 408350023
854834169 532279953
686038493 409242705
825755014 351451561
192606250 875387721
230961250 189036798
474202224 604956348
240005711 801695711
787413499 190703056
26910641 241835594
418018007 135892489
96195635 778593078
122250548 596851881
393440427 451099073
494101175 39176873
241958302 332896120
790180002 516412163
284055787 269464828
926094497 982471043
389057918 882464535
894561189 356890876
343126861 939560632
748285633 772396999
137716078 680493304
626789826 735899765
909027282 822863816
77468832 643569342
668542879 565717846
35982226 236625752
903033040 433360841
304857483 917476863
27300754 356013844
635227163 47969077
909909514 618151511
820303015 288840043
147810254 682101223
807538872 209164261
396792777 959470701
369357981 498096610
618468264 775261568
831340032 803302039
941414204 762757356
259243122 928573515
771395453 484593229
226660152 914926710
116552223 388125897
250373117 26762719
976936010 777296932
886503020 214705851
788702394 378316447
739187786 336213004
702474568 698706590
721076334 879725517
121854624 385008154
463807464 920142258
801188159 846921623
690105445 43036668
689031861 252912976
838250219 978706413
467689095 660463242
62728548 937968979
840919250 739945440
185201900 984520394
472753420 950969460
296671423 773311447
474458085 610253284
145046116 396132267
595705769 458097269
511925588 40125811
84631916 774429495
599921733 448843866
682545775 762931571
760061022 39122575
403113640 893774615
21843540 978414967
938056887 170896955
5744823 990209466
525972636 979393797
209383521 456873434
344025390 644075976
593605929 599558161
780740203 775508651
895643714 297277552
223103315 190967543
177184760 458176351
767314939 622871135
686120240 709431114
579516451 20902585
196169811 638606929
789825399 999058886
8061109 191589202
961731161 779953782
443024383 584992529
789290534 599509016
796194953 677970614
103878516 494424834
110212972 144766463
730852067 897971053
758150075 134091051
957940051 413527195
894476270 3390663
78556396 668638087
18403458 69273438
342535792 669140361
943921408 406525494
254754728 654054798
803942817 973551815
807448212 832933691
744391668 824770074
977434157 559710569
3417500 529597451
698383966 667435480
207282256 574392755
880031617 971501627
709668445 273371274
9730958 339453934
411960483 332551450
366020429 238443372
313259499 396230669
102064536 632964423
672803543 234003923
861367801 821358577
548712320 913173619
717122844 486827789
201946250 12711263
900925370 970369820
652152904 982546222
578841144 482186298
575568532 240221009
125241903 406689661
866425850 715743069
364112013 375941961
559649053 43259911
146109668 17631328
831391154 588767669
887309331 881472946
499856189 126941459
516526562 59276133
895296947 911607120
158786319 473223632
263896360 752383062
918401095 528482449
212156351 888937237
324410080 972976651
804334872 46635839
236783286 329489911
450350388 232848861
775601993 316959061
297751844 678336195
879480862 304905333
647949989 205891186
817007785 439403577
933398430 259363272
800442514 126026167
702904424 407103618
307599981 839733935
145709058 800771823
292005009 728044465
955236069 64866711
366860925 406007535
139343999 123674140
900834104 559074578
51734998 852967771
302241649 976561185
920055694 420048835
982013753 219569249
923462397 768189510
289408806 43341987
451819176 222715240
111041959 118915670
382132157 445307942
310071399 500933548
740580574 122489206
313009593 491027821
998673950 844884712
815472217 400907562
323443668 836617519
381463101 985305957
790817282 489767291
214040886 350062277
465238583 276897351
216706805 58997920
514329946 721723247
132894967 182709086
963726612 895903063
361180497 498084834
420540629 657660923
208793349 201529042
516889172 784953286
717825878 425797482
962759767 887857244
426578729 134534390
892954263 192822778
219606523 476184692
638299495 145053877
526562991 164072047
189882778 199142001
126338554 584492019
967153552 646015918
985948014 844451046
614229997 409660047
323829244 874534007
914967178 796697899
541049448 972311138
356484520 434456161
460289724 853286371
288234328 704976484
872486089 855356107
714557331 836508093
689823966 680919829
279211140 449861285
602437732 859299539
419825898 456345468
60427012 910767477
5541720 797882816
54846417 533245956
815523561 190112750
843055934 143979832
728708079 297436509
747209967 947289537
725222921 778194699
942887460 827700604
838719582 277355766
405103349 925737771
355686279 498551325
744670505 142474416
123234904 275793886
998131776 532250692
194240462 424301394
514079095 800629381
45465962 715978422
24722590 515399224
439467594 935581922
450091317 173609858
504348957 474957187
408717607 590367516
932392272 528743345
302068129 207702595
122845967 940374199
463254093 209578853
518592888 428278863
791407521 746229349
572170163 32158275
391990705 781683359
521004191 152859091
712300625 489014174
441296946 542988104
269306002 404181158
581947045 69715054
248574736 939894537
991517851 986203043
835756155 936903882
119694743 591110186
529536677 750688768
359689248 130716428
75226112 531129721
681442092 466942390
995494189 225732343
353617972 96262332
825819330 358660346
17829690 89622670
902178143 599759758
947747108 899434357
655846866 858458635
245387672 241550608
996967423 290314240
228585696 758075049
271041372 579515514
5154426 731091902
633910604 469140258
354097842 645244657
908274673 960158626
120153397 783515199
170226189 543340719
826997189 827592139
89498554 963644178
719775796 496411418
212725328 788048861
131813955 267751401
45814319 128363580
259365649 840392753
481053352 861497933
861003454 66487665
766689215 843754505
73702571 694779898
223415124 62823885
392822695 806295584
788059315 307505929
332752198 518766595
126546942 865635261
603856622 10530232
887950170 914644187
736905683 635621932
240409123 65640027
479081055 999090379
537355557 92360637
748291102 864306079
812873042 739988100
902196923 915395218
474573415 401112544
547350672 576533976
360319368 412023845
323734760 360291646
591543202 291052228
820781550 514304346
291455644 84801498
403368698 885575531
732525580 33674809
110573879 841821295
868230226 194018614
990660949 597846249
999656050 380920046
474453012 524982970
452204687 259547676
678503475 469738755
749368913 725472960
685624474 967026540
658808881 175170632
966465407 891531365
974238033 529545676
901943364 948796399
281248791 336923290
829099715 731258042
205000113 873129403
930116270 930683377
798374315 799277346
944133834 300671952
364467470 981398643
618833714 474928777
756169890 139109881
483811804 162596875
92728914 495471700
525012254 944389279
298968773 730167251
125686776 367469004
962323280 352419147
348705203 205474158
250469130 566719790
769536085 372716538
37047464 960203238
869955685 202778792
46609355 605640154
995314918 433958520
686372025 646205911
957943298 468107927
183588305 708374816
6193544 168636261
664966411 585562286
701520021 761770917
860040429 383521068
166423406 332265644
931196508 832632444
975451145 517232817
118152263 436452590
728275398 541568110
25778557 542252629
793071155 789646980
147845997 209083597
784759884 688543934
642266879 252875304
205096915 352596970
116150894 85431932
261654701 657792475
272304166 328457802
283555197 445983286
923159772 24974487
986883441 460036879
898696153 60012297
383095009 521842557
284641151 444001165
895640250 239058104
981383811 369560694
683868531 445913370
821814980 703293180
498474769 531727233
125707465 715189027
716004530 463519746
379433126 179858916
305559656 907738415
635712617 690810094
74912353 626491326
327386438 530751449
766267125 192138816
535417248 801197803
657162957 429421778
673027103 770142969
908931111 280251239
750936002 219992195
515723055 513377690
823275604 555938807
33781176 824542224
369184677 806610156
706370205 674426416
666076443 988259110
948616591 480449609
378065743 820572952
229614827 108275327
864763477 984168463
608338190 170307560
837192889 388030279
790805038 283973980
329945473 590779754
344675170 118444408
817069963 410678996
269444314 581315699
196092663 415730720
348157122 657553203
545826956 737242928
934989530 157435384
316645784 401214422
112138974 302835776
224635439 171563444
469998807 825095583
5812979 718148125
764274772 91273817
735718361 7653901
863837111 447120630
711147557 436753121
410590798 934575772
719597443 720058017
944740874 839525224
932870575 24348702
132991357 729002396
949055034 333159942
929277465 791531448
681586791 751423239
892791690 681683838
235000118 424547990
363642369 844822394
841835414 31794839
726164390 495336829
405727408 799958628
583280349 77688285
36948619 372665550
253842375 352523456
366843436 112069912
215844162 592942548
187531929 416878731
315425176 287550413
515192198 181198679
274378104 825395416
750130512 640765471
788514812 446859647
619773570 164961217
101777439 102684034
307449074 450923633
203701165 516538434
258808837 71996461
361436180 500373317
228377167 781768580
879571714 758113074
585948664 752924126
348395735 372946196
675692403 468683482
193256375 99422899
258377724 342464631
546870854 28425615
983419337 220899420
731068101 233878793
905799941 268034804
514001246 565963061
936093664 461012926
123248906 196385611
705051875 351526167
372775872 378000194
792624329 796026759
248816814 713523786
645578051 69168286
722729775 751820993
61650403 319448545
262569912 841076809
166814082 104375016
810487733 378555610
463833033 276138618
349583156 100026655
742028404 833847899
3358171 606205175
827954857 816990863
154987120 836897118
785716200 655219594
165473290 118253762
488164928 126663129
670914926 704272709
855291319 699407239
685715615 351349680
627775930 442897799
604987291 760073116
242378029 944796868
706866155 419923478
901377563 29305176
758337869 69119338
973802563 726794151
342303318 554089371
17214778 492223325
690406628 810043652
431070604 467558274
609238342 266776695
843791349 692939679
433358869 271714079
74550408 985732652
446078979 383988376
504276197 325830094
143081605 664584015
601092058 791143318
600745226 330638608
429148044 367338655
919031284 382650737
571155818 163922633
899907150 12144229
97110338 45879046
142496849 500274738
719043561 906235
198697713 175382903
239136810 156720310
109548721 791868368
975500517 273286198
727342273 964663587
673113683 77809382
998475671 943384839
597223272 192966426
486414812 777242979
519039313 415151074
269723212 973778687
325518622 276889222
80082702 551459265
910188227 231415437
306356539 342298887
982445320 641316508
386117260 850941006
598140646 578877312
16311647 345686137
616256182 104021393
235863493 976656313
371388343 262660796
387353560 154607040
25300007 15447140
848294113 135224758
684809180 149282164
724422249 206193873
535559077 736171917
114368425 192254910
339125459 259981872
459834479 718184824
600490601 346131931
979898014 93832455
789074287 186279561
843157821 782652818
708565848 717126480
928412262 208708332
920140373 769506964
957021714 11431168
997595993 117280399
815411467 453632539
635127720 524114223
883567791 274435929
723518367 47043032
378248325 667994752
222380480 927173177
858234804 778427349
558077119 467310761
744254645 669308160
542902134 971891859
825846728 819138532
817379827 249862530
35270002 77428639
745663886 732109934
564096848 709164655
396107332 176614821
542887990 734165247
748012491 476658296
8227335 837865937
962529780 243699609
608013634 84212389
165890147 681918420
956394321 204255252
165410635 138953000
592399210 719334978
603784460 945178742
682571532 122087647
6450017 372477692
317738439 511856008
159648039 997507967
785302660 147312158
900536339 923238937
233722761 430845361
976858063 540983526
938101908 927564902
999514341 146700530
284572551 364774385
771009930 447567512
705700567 157238785
233623458 909351890
909841355 546336618
713205978 672888112
581613282 902611254
362855167 726967709
38075557 294071454
25305404 106162922
795061221 950681310
822435087 388004890
364092115 41516275
905590474 746707129
12284035 299346133
630014234 481100901
586912152 840147993
662339326 455567858
949779448 697225982
532551215 950171633
846228336 849182491
33808275 206253294
460497597 52040588
620309784 587166923
827116896 692024041
76624935 418836169
427023856 99591115
938100389 902035069
342598687 652466399
951258008 851321961
558400390 531808937
285856942 476697452
666322227 824191908
923866203 38755784
680916647 225731266
335525237 954334657
923734127 713329054
593951201 383858956
476589501 999473417
532632685 171954276
596261290 131062305
519671733 306824182
685790427 534973140
853275815 110819636
677291900 507883973
832179210 948722979
121029078 468700237
474866063 196008207
70012148 946866300
54338007 578325271
401834972 878038009
750936903 235126899
407872610 347146643
854293422 33879712
333153129 814771374
433007723 812454198
142936337 370548386
104147202 202851709
198383551 263971286
937930924 201320461
232502179 317618333
640718113 733396492
712440684 695502140
550967956 168942225
438585838 74552535
116750067 492056131
27869120 244864794
863925106 852319175
138706912 153562762
727739064 117328756
554414146 107007489
897249145 436210781
959167233 637680422
477712201 541339494
478405143 376455630
602940945 726865842
473480535 286689383
508898037 695675278
239681255 717264433
163872997 65674898
686009469 995178160
282950461 490185322
797436962 77579407
354519720 219555439
691349324 547807971
746173908 714115100
920116037 360491812
734516097 202297500
547460896 281585097
620509115 716097570
953492799 830490476
483458052 475101540
687374831 320497177
707067163 577047867
407342414 26077059
190458222 206952897
407573563 689772831
895244111 23600872
449114429 934930822
244471852 702191450
235309658 258286056
949284202 963561048
396343306 921404368
538634459 112038485
761392396 940688923
384111244 421826623
796525611 866622099
9782116 125516213
722050537 73286162
138653180 324230862
108334968 793416344
148779158 860343398
784094935 250172730
953825704 812303715
834994026 628777725
100197188 386959468
46764285 101420827
551565495 548103786
349227496 393709618
680424916 551134534
821135024 12682519
554215780 762871298
26782669 238493837
87682930 513222668
365312901 158171931
884622751 825287876
16455959 623654274
963435531 434271137
571825230 677311882
843721447 591838588
960637436 651320303
995547542 48702794
356580848 501186979
351791126 530966088
78737504 491303176
257856317 169120173
208140807 664312812
337942128 772832401
285427418 773880348
372300781 565612329
410050058 436293180
196555175 672977139
719355783 953454095
179992348 400667633
585932663 483995319
915013421 500162177
974706078 879785227
51650367 504324781
68639558 426332867
297307454 725666229
712679490 414147288
578961086 350559442
231147746 102249599
522092793 195390309
422427100 151332718
828353378 307176285
161134607 212460982
640161337 298511086
554014607 908139877
940633510 526535180
770394393 839655388
973061679 85925225
951341833 112693493
518785865 450426235
433875970 372704402
906819535 224481986
813712747 894266330
769896377 64461548
812684365 790119232
568792596 173706352
564207021 413350215
67465460 20620604
825624261 301369537
277618506 526007235
487157366 372446175
861765640 393805698
147766232 686185347
729942639 645600186
441191231 913728150
373448950 535535889
647721846 666459079
976779825 299770880
252544298 10588191
788316856 341038626
202324936 4034638
164425986 769826433
957628080 538939715
947508783 115123149
823637633 198109269
117938796 69938191
777621228 968245178
739363100 61498335
662873735 847436929
760918799 497136908
594884103 606992109
95310890 941060988
194965161 793157429
92162047 631814442
672434103 467268380
31965581 374608117
690311239 280582552
950604476 604827872
228201630 204217783
609410975 476033515
244951303 170398222
213473880 484060443
935810665 87774752
982733199 500138113
570262430 181136046
295447096 597150608
45444402 353619502
121977042 294995429
522176104 521848059
377113265 918402558
553079494 224081215
520405491 827926426
339151046 690022581
797816664 16771577
559528479 164247937
998582361 589031619
523726855 815516352
68951087 293483249
876770608 924556362
900848266 797086909
636681174 863211837
675567151 511056765
470194775 897504289
429440292 984183497
179243062 692319713
751016945 506659373
651413253 430902362
861132047 80266569
420494867 962289216
495499352 989759418
478208664 295466951
930845190 296731532
709821587 699745221
997469972 146720695
623494109 419034427
38985849 252651808
743766937 616322811
150104769 591309182
652836978 737136723
223743918 220163929
180830922 535945549
16684702 173162177
496367154 542530507
94657584 698365281
353405089 813296641
343232132 561366682
994163103 402756638
262351119 551321339
739541188 907139704
236844848 290420622
942797743 393577212
602560921 782253415
438258971 384915051
785517597 538524443
410483220 200254149
564607394 699976689
592785354 766797842
521956444 51247910
182672520 349161850
364147523 972758531
359625906 139877661
502988382 156359859
493899705 948046280
558909044 490822127
762791959 840815743
74053518 150695186
850771289 966932497
151978407 943021763
937447478 665978127
409612325 595515817
486791072 658593858
856246365 644729605
841721893 271331039
79239665 341188515
574034115 221086658
656743293 892313291
157433013 276787984
526059283 288186279
971158765 315895928
683286512 327604852
980410076 110123901
795242217 771455611
421935315 475828408
18943425 554555816
340563129 800581445
313547433 940578517
676001249 290749086
20849654 380291914
654856723 323244183
705090191 636075991
355585971 960166820
257869955 398334039
19923951 928128945
815708631 79350366
54248172 142210249
224946591 32385990
997971239 877365448
184622411 908725182
40436410 927391262
228622105 603465849
958992782 926916339
836534235 55450736
352940315 518041191
819592199 925976735
76995336 201714835
418286652 356041710
29829201 975691456
261172500 69633032
23584343 171319930
672226303 196007654
60726280 571855635
114595297 784058740
715585188 931831516
767793665 78884429
813179601 523616096
27731663 82100239
100465272 597679962
352362492 470238038
550883706 900444525
453871266 352453518
926378600 388689450
58331976 59235777
217025251 42419128
443053702 4015138
910431309 798025488
305259478 157605660
750491839 271137419
46293796 670740755
998197779 567812886
887581154 81301393
632904256 735318598
805021521 849727347
601268479 535025595
661136773 645345830
461197233 916048833
722462485 554436854
488652442 804118163
699366567 2141311
555533802 671446478
155991351 742836690
460066996 331122345
786147382 385902703
466115381 507341327
301862476 753102566
126202941 452719571
323268476 39649222
664543584 995310065
352385745 861059613
832497417 928127314
788296414 285574036
16872007 99980245
612702545 507586450
126677443 911481921
202041969 547727076
460313467 178593148
506641754 355290720
292842153 839288371
173307674 794251586
228056150 755144979
93299880 428012447
608712699 22237785
88297917 111890942
429129246 51400669
602617789 664300471
130535344 252981198
911107146 345657889
528866885 230912859
449462681 345542841
742747199 29733582
442364747 235908512
659540419 658969739
731235794 904819801
974682597 485140060
827314181 786567566
624971507 553600672
393593677 879288176
287648798 527658589
324185037 411896017
322813211 977944955
554766371 658135543
669547328 267623013
35472446 258687880
186547405 80632494
128145401 887398490
232484612 22369764
158985323 596666793
503900285 450319647
789935101 695336753
992542521 9172148
611202272 345522250
396665859 973843522
341450240 677878896
709857737 233584851
260475638 168625053
476593555 4766457
652939457 312009226
857728828 864431709
776852805 938253295
250709144 305667794
577730134 63052228
92019074 376350878
989866131 124250408
922502372 739176688
149688918 44543962
252318355 508123080
555883265 102420178
167788576 376559918
208225714 324964008
619168135 726833407
299730369 645417745
596130815 85644223
608412471 345014907
459686646 381030836
189025298 819869573
219092436 425850667
782906642 679618522
956714281 213113855
875571209 93618596
415963141 34840749
379166232 850052879
703767282 950522722
304530218 785834722
499735201 240971387
925676487 399436318
292307701 446679791
818159249 464697799
851617074 149655463
556016004 185889308
726626591 747356272
185003798 876245550
689849548 37134680
278558903 225132261
325580013 234937532
446406911 526832383
396776097 679129941
261326179 505023935
8152374 651738234
524148911 392827183
881733803 589120898
381569789 657273781
144557099 767158136
134975164 784850116
57597915 606766028
590534817 522986305
180260964 620337855
606465028 900328531
651835352 8927490
794210964 619055616
983210221 395834422
958533972 731881030
794874530 991643407
682394459 367247206
455789764 384394699
890895917 833133067
874078629 777630300
46968055 191851709
4977193 973553938
843129473 306207982
211083830 42945966
238345170 810270535
351794216 582899718
105713001 749431738
707630911 388284091
761656028 2834426
393549145 130838852
278103833 92955132
2550332 987490404
997596012 117599732
813732081 145471044
21704399 787347423
153905547 46475618
505397638 920277981
934800973 209591759
735512433 841589299
190307328 892102910
916518436 25153921
781413612 282325252
175392318 397374715
2692835 161321258
128278869 983103115
274873787 566413412
988950157 835594339
364746017 294228954
524932661 680403148
185279758 145596153
777400084 472703440
110964004 956201229
180175075 250543255
738796842 208068137
897792840 984149655
684193988 547160051
594000703 792082242
275105138 159753972
630440251 124975856
230196623 222844287
132451241 241207372
596909088 281185056
339462565 557021700
982486224 644196582
473138920 987625423
45626471 192436118
163462844 688434595
952089953 875177871
998971191 681646488
681000491 561155551
666901453 895566878
79636723 572091380
855536041 517482599
21262640 878896675
150142432 150569399
884152827 443467973
524216894 461675641
524073273 195312737
192416320 904451278
149634057 196236959
693421541 545387541
868187788 554504971
559761441 858414800
582403054 217665552
66539800 569171933
106772370 300627118
684692659 338388960
766553464 709671095
317918227 312327453
837469303 738753083
546360851 46739782
650234692 342809157
968618622 573385467
56677957 177417451
74055098 177250246
485066133 658573319
511055795 453900389
841915376 301965946
637788158 140939102
89024673 515318976
164472878 484198454
34127668 205582327
994723690 160857532
924362171 858305599
894545494 93105011
374083038 455234670
718606253 167255040
969863533 21776578
926718053 725158500
769212775 307554485
75091066 408903650
495966747 255332595
702597459 616660384
454985063 818420294
557122223 524501041
942366976 669860604
164143627 319194418
286424717 355615465
382130654 420055425
19030059 936880034
792623231 777572673
152172889 990463670
503403566 691906406
247008734 389894284
980615788 346291611
442422707 136308812
650885355 148463667
926595279 809179529
940149276 977940526
480328168 484482100
506398696 565190611
838428396 752101782
485895429 637899082
931505350 654630820
821468159 242981750
354117480 975292120
413370360 406034072
585351358 377686999
897473485 985459287
146609122 895761942
136843497 895835700
302752380 970482514
761305430 552784781
639548942 743406556
374120043 3435882
838543725 542952638
746962360 6975755
203647120 681954346
486460780 476076928
974593594 63016866
415020488 222447957
987517292 375760805
736177228 203638806
542212544 119370964
518057247 15695164
721874591 337378807
968781169 84095829
354358277 727408408
139719221 625833050
1168344 309004785
827963049 954673807
278597285 870218535
325539852 633693428
40297100 816002492
723304899 754245246
3881281 808180357
253192824 172946438
91658848 764483437
278465658 805447193
487803887 501097983
596678571 701844727
850395542 20453382
162607754 275580671
635844338 757161294
695517960 816854696
13911998 816966283
815621287 758843405
328132124 178594169
523793297 858473626
497349813 951944564
579108595 682259558
247449746 285798607
570002930 114695243
316375919 160552258
88589347 714987658
552821218 178203777
404934298 355060740
722535587 709328748
26870306 637667072
253338751 478049476
841219705 420991911
726164732 501084823
375498451 621760844
279078806 373207394
770679895 269369981
405742791 608113636
691204179 255848007
775183952 807128335
825470070 931098467
258590777 702020931
590630699 549567243
249478951 30900286
723806052 587189129
126591315 537670448
16032960 205702860
873038174 470563887
658718732 807520036
966329432 753683187
221023676 671955046
894879270 334160722
569517749 550192764
25200566 491634303
454398689 626908888
902900031 921362912
915616887 978947231
220141523 877995104
29824164 891034597
141259425 103975813
543542257 993012481
391605507 750111514
321466085 885368163
468525478 758917021
139242187 560003503
631783540 153064189
938148837 642567185
533178763 759952634
364920702 8942682
236969895 244593500
599254142 803826450
91521873 609828259
517843706 721678871
269146641 947034705
737237195 838626595
862006904 825352866
35001066 926130404
512226572 803796605
663650378 692555305
415635992 903547273
586713131 716419113
988965286 16125619
440330608 407872691
348508010 112468474
472033158 656694488
72056060 939156932
405750674 117256870
419959564 555386283
339578292 354561742
925810789 509166385
910832820 30028101
23628059 906046338
114261889 549188005
318085229 971646420
995729152 953538417
523450378 463743111
912303211 46819294
912851053 664465200
751643597 301372898
334115237 878784774
416914376 914510691
640722058 58880925
695478628 155810175
919045532 622125277
684544171 299868957
827182614 722796240
795156425 403291291
658329502 708182367
196286685 455424600
689525889 516988367
304640004 483524377
516075588 632294461
150170444 621367083
103588620 478440447
969809958 195074973
491275662 869170343
962179504 799053415
401750987 540252341
460235671 403567925
472504821 88739796
22358531 318045594
305500975 995228672
58155418 313042538
877114509 262049528
851198923 637975967
76227898 188286251
209858299 920282919
281742595 46344127
442912048 844470234
291799815 500582781
527604741 492903524
311359566 676311443
135478930 661710690
627500841 114435867
252002377 566198355
595712628 573376482
979408885 462975940
903370499 238592403
670548272 984369872
90413813 240266435
888716685 912559910
66200496 235207126
682514379 235258999
480602066 792926895
512552807 918110729
684959613 530125948
990890053 153438286
783154579 551728387
64604160 249125158
527160680 545754658
595880669 176416099
424192806 836524226
960962893 752575388
929598706 821919817
317804992 556662052
306591405 595724160
767194806 751287854
764859642 158883749
750728301 451008369
554125697 627745860
945815570 648321493
7299570 277296708
486248963 137294079
30407052 640519952
957044273 390580281
699015712 547772267
146096780 874772939
635738411 50588029
903212611 806194258
158815056 956214795
408178837 125203118
828563586 310480931
941478527 770092193
55547282 501523953
239755193 886198576
466624660 363906092
136253185 789704190
35632643 803635212
98601874 418062658
886333442 585842279
38653255 31445164
217894186 687965967
592051921 251157873
331254929 50236856
369757118 763941228
829235407 864349839
474613942 8508009
186444738 398062190
819658522 966917169
968102534 489437443
38986264 259626713
933136511 152257933
272306127 361424732
307975185 703336622
154862639 26193509
158128 510173649
660058096 769632490
919253549 897041525
167966912 152627599
42840052 605723816
253938505 894446946
584292422 833760647
684389051 604358422
928081664 21056864
641644913 536919381
277743370 477104432
426450878 133226280
382385963 416058090
481563998 853990667
314177141 786662638
455875707 755096877
358591389 335535115
46620783 797710550
380797226 557700919
586959898 568873192
454533097 738420497
325288663 706927199
372156566 289274471
175287251 779005697
614687140 576678087
634900895 757305258
967628857 44540868
200317497 555547003
893324089 421551235
463055192 87875216
523748000 97158544
856068885 883048715
140268588 630855934
668909096 278276024
839485622 267288164
850124648 836247042
597298699 386926192
488017425 868805679
201980773 592947728
274592189 128563120
391808958 948295404
450968818 963125460
591608554 315681468
300082763 125644358
728299905 953457259
233169696 799158317
17363658 846957434
218239099 42459414
650791891 725089463
682641336 221550055
928863907 283313083
671732179 481191771
352754408 614719309
43600646 504133695
78282627 362369798
85572094 469882192
338816376 433933008
257600244 160268556
689127354 784130407
846350634 757161330
696123012 248545425
447256157 841457796
127611650 506580021
391486012 889251100
230788000 498449518
107342079 212058273
314282115 403468605
417228833 830880373
594005990 880940851
146870112 987261981
379716122 641196990
524870284 705783136
471234144 112568072
443285043 670946258
157127809 515941877
969893573 526658858
701566892 475789991
447010729 148013804
881932199 702328596
392838833 3793530
407082720 172021737
656336494 497693439
284824208 299414693
708560330 976643695
159326021 954060558
709147981 115867414
689692689 622039341
664802188 636704165
175879751 772969424
94778238 578721816
624115846 131141547
777758607 55948560
803352358 713383814
440552294 912523822
533411304 373293523
70766351 737854239
471875272 150579730
123751494 53447539
644615124 104848619
180407170 930130046
88474786 937036175
195659547 652542872
89064475 110529366
93699707 705462298
447627399 638479552
96034812 223124564
548091083 135719771
414558083 632844376
802665665 983294621
272289659 84638653
887658254 303370866
627958481 289798582
151856278 910047213
784966554 940821154
459034014 149663047
683480292 363239841
749741090 538192454
199453214 231081265
58636852 888319415
678085558 961992097
870537840 323381466
864921925 425986932
925628850 672534679
10165565 127701019
934854577 36763960
490327208 732217436
223399315 870872249
575092815 834779978
636424395 842502882
512502876 78928815
485441683 527982825
404901968 885432253
471944285 236739397
665589312 317241158
743980425 355468318
56506269 513082706
160446810 463816862
4352621 140048746
157188507 462342936
213220591 521999514
775133803 991323029
988006574 9180387
749683549 644842691
594874648 448090328
902726087 145378154
607985816 690408683
844582037 23380786
665118234 989776203
760314159 577225594
173174632 705698339
119801192 232714882
671292184 602388570
33042209 215875510
46074964 214056801
617545682 301811423
188212147 38142598
38775957 109834404
224633432 137831795
477856872 825349748
495361668 823188077
158614342 804031664
319319697 244513626
330553648 74958744
332443039 691448803
72267877 204206361
417433018 686931929
392844431 97879116
81820607 769399366
222355548 508149456
999184697 910771137
67063743 785155750
899412855 294462752
159408353 190330835
213451639 110255956
867206955 175772093
337802199 568537749
185451713 888168594
290729061 758031302
285356887 662207655
390048604 353054961
297404463 208612845
389032188 450012021
988374037 816421911
256287267 641642411
494859863 979294434
686873227 479973337
963296827 250556656
964027449 718952148
612011591 705874227
928467161 57654002
475678414 719219737
814412620 845871782
225296934 551900077
802722746 868921568
2251953 267601845
753452097 632069744
668319119 26217400
401685762 517749186
206831458 514031937
8044875 992477784
538444144 134631347
375018511 71610432
965688304 715663126
94243432 180163558
56977036 909079314
623615413 310307108
167519013 140990274
949072477 626332847
885055355 579870540
603367291 376270300
709325105 945315238
829184560 9772714
253288955 714869928
721608351 157658825
850784797 120219630
822943003 334622918
821444753 923338932
840588499 549722500
711408106 520832870
494692515 314151841
361445538 657653223
79387852 684283777
982510354 629039337
202134375 63205651
366712916 65903919
619338201 363907198
154850130 889696570
201609526 795841936
113523013 937619889
342464334 541879175
958880718 117198515
512928903 796705260
664757372 293469283
642044046 802688367
291113715 780460139
363440297 897579611
621643726 458151824
355081246 450884584
621146445 690293048
439212989 951402981
66657702 403267200
253440468 40131852
186163003 178113856
334772127 107974946
111227304 12775211
910027404 452045094
798493596 656549466
855888373 893577292
985418624 536919501
279760210 14395960
360989433 508089253
973163781 728203312
403752128 887424196
664533757 830147676
90727570 144871217
677821841 824676176
473023891 128066440
634034383 402010264
602945183 798093908
381452594 835061063
411245692 130227575
449008329 225441542
834834683 482101103
217437990 536872560
564564646 641388183
517017161 788589165
622768695 38152984
213325055 130250719
837989537 892382930
254105459 479208950
733170555 136351399
292911644 933481784
586560530 299137753
348997044 815478551
507371503 809030508
583028572 612352269
994156619 293780050
496387494 884376483
981228894 987096145
813735940 210337661
386977062 269247691
497898408 508512721
662120207 29367651
734604967 622193766
39006096 592934734
56202031 768472161
744948466 519197649
928820579 628832807
777903370 341488251
242979546 317074852
96359130 305228072
703515245 400567548
429674285 621936554
11011306 383417897
579903652 86147255
472928304 669019378
303370635 624076064
536267297 55585817
75431471 761372964
614086895 152036783
850413775 326895413
868037265 172156961
781562615 639135026
229179688 311095322
530129829 290715486
529876277 15903430
13077476 749807138
574527770 198912266
560158107 8987498
729015193 90392389
953943494 889136980
460256807 300058755
795892129 957116764
535186291 140737378
993608296 741783397
551764320 668530091
350789930 883734092
921973189 435124191
950460102 325826105
76038482 225988606
365662919 672223743
152973331 484840255
83458840 385902389
460837983 404207376
267199032 425816544
209392977 615808830
101560690 754759289
53458991 837088888
787560716 517487124
97322718 394124236
132716877 410784330
966042625 228285232
310350455 896060446
858832931 93738007
275420171 85812889
221948059 101932774
565924136 281872786
86980617 520599732
871317846 548048829
499307020 560734488
32546553 475328110
200369527 356273390
702449491 277237451
564066791 203988252
808445197 409383007
383131374 59278885
941549811 894412154
913807934 640645218
914906288 847069896
48322381 405430498
104759552 830933344
410556167 352540958
248499033 741296040
336157806 848512009
576168956 667879169
148170514 294540102
385679576 629782414
879869455 393536943
999510065 74825394
238721640 695142481
948630084 707218057
965631274 830901739
953112756 885558716
449915875 446190038
103073342 408097689
908823925 626268188
872073366 361163184
207096839 679323110
286692091 554411393
60729415 624537177
770000723 665694639
843582111 397502083
601555876 660986637
269493725 338016149
943161525 65201941
632362417 218573516
294305219 732968289
962871868 624455104
464350039 375532275
116507392 708393104
313551557 452812003
803022873 544446940
91892310 393303574
298494349 272715848
805146235 798303495
682747429 930913282
367420356 144687940
818719176 211722880
46032678 577097823
173211082 244571666
232281701 907011881
236015738 314204154
166919902 809141529
301474872 974250431
737927266 625489834
675179570 439433839
368261637 325454002
264554302 350190861
478866224 609651232
763776387 206236367
176005508 338369243
435161442 502787432
218679 454112483
111611940 34901522
326844623 14409735
592505858 364275864
982302071 770370985
446228729 753344576
972439540 367053287
417810198 938213920
662666939 593050431
926988090 968711469
892082872 579748174
694245576 906733278
922235831 554380991
623513228 740359056
694403474 339307897
104991867 440492659
983980201 323065812
928434265 578504350
190390254 138364948
848633159 464853359
244896927 330242614
216119423 924295284
807877614 533691937
794933464 950953058
20994605 669008127
868956621 591379320
757912924 443261488
275048970 289480219
169838455 469137919
314786269 286858699
133358175 451653177
653995518 881357277
703290953 461053983
813293905 297248180
803198338 272261724
688885335 395985700
279829444 104269975
118805470 677476000
380835606 129020159
557062263 590495145
929960825 465594506
890186094 912855033
731357060 795445412
965336909 178476478
693252711 325778575
350951999 386402304
272974800 862393608
882236053 440502060
68240984 169950590
206315620 434277259
674709280 51470977
710534118 864102083
605537740 347793047
980995619 287660287
720754212 834530181
733045107 175422107
898038438 816956350
648677356 619579893
131057348 436367838
377590358 346961618
965803718 507934173
602148786 297959815
952479321 976843309
293013048 490295165
496084616 88881635
258754553 233387096
158041227 835364270
792943628 793775934
823707574 299865833
774669142 744659657
290898021 376508148
411877551 12455149
537844944 801295182
498165134 696400905
624134185 439373524
428289255 966065865
618871508 36390712
659590609 428779649
618183235 279738056
715795506 171670445
120880967 126882307
59672278 37113197
991244349 739382041
379831318 429820919
938930545 895831659
234843696 711259764
175132523 325967444
304047811 194221441
104607044 415215035
270982319 660753566
647245125 170401997
276911901 461257058
375260191 912300722
4986671 59108861
231431686 579461885
177562050 356846844
676814457 337365598
746769103 643833407
811707636 480370685
125323495 704264582
718700830 683077259
31906748 459535306
483040092 966632181
473268109 409718437
231448150 856172333
474224008 971080036
66439449 217200371
838168917 686005523
928857738 179630700
764900638 847911924
154225176 49771103
58047615 648681164
683580949 981240217
103651579 462850536
943189118 528965896
821248912 853064715
857837633 545633697
710364386 158891602
95239770 819488972
264773966 469929978
742028404 833839496
935862370 868621962
335483028 244936398
993623307 994081677
107971679 56327238
725342563 641525742
681496031 299753339
430760934 631643701
696006844 443601899
627635933 237443464
687674919 517591044
770164335 194287649
143631480 242656729
260190247 740767634
45172752 82973650
821240244 707373236
352499257 621363746
47503661 603855567
161809960 825700618
510959812 988197755
1133984 805249685
389512401 390571473
550971252 224346500
684083192 832495326
892983877 690553680
60321145 205202631
435720819 240568663
599553564 703470021
249415985 46380951
443490967 910677052
633260795 285227033
627243527 84735166
362277001 673416562
873337844 138416863
647426740 1579831
782415853 454769824
422123892 424016576
22110263 92510907
52645118 43227259
671060924 185758385
673695781 197454056
748084577 614474278
220323520 715584809
925453260 942619019
610988414 689215968
125973855 897438463
396852937 896837997
962346611 386403697
296378548 145928616
195924238 806237215
880801759 226991762
45836635 503436996
180014189 767749320
407328241 861613271
652013976 863585815
518556052 882926438
232642696 531812309
342530146 574239635
454035827 970746598
904806327 748233482
969636966 508823899
523388139 491434061
310156865 863618786
879021803 105685081
280180298 632372439
387004867 736566326
300757951 736110839
161580706 193854111
373342675 896855611
264535784 761772398
884931596 647328270
494078188 726584591
41453868 930457848
229133882 614975703
57847310 503388903
445456961 667150085
779357608 86812780
920988744 482633798
580499864 442997524
133573316 846302494
204088956 591690830
624743973 782100597
17330492 289544876
182778427 949398832
742672214 916944334
740770666 96139980
916932913 548809516
399263144 602997753
607904478 397111144
941555752 994270945
67765081 761383457
790451150 778629305
731117737 490460710
57173961 997563915
651878873 740384937
55643618 795072272
62673643 15189048
805509163 455591853
279329993 299931606
806374130 881114903
924678429 804944688
632128536 582702843
961251981 242568286
921220796 674565326
853253166 803899716
249161712 67773531
903394204 636993935
751076847 439682060
245144690 199419657
497944056 201968430
385490523 527362614
718433926 492180621
543893179 448515998
540769013 553998984
645564116 908712968
908897536 789698038
330173787 133085858
169788652 705849125
506569444 213718373
298295404 150272703
192550449 359560781
119063609 721059283
593140957 300966522
92884440 961913535
623879726 457640001
342815077 869602733
713173873 133299377
537185418 454068338
443417152 743810171
715226407 270499963
69997442 699710962
421678959 462220410
16329444 644800316
956419847 633262331
311034182 576291673
582891738 914776372
811055331 254498785
647388091 425747912
129636777 183142754
736200327 591863699
308927786 607574276
216115247 854109252
159759993 731635198
101401661 229434129
292517915 758521019
999829338 72137588
161914381 433220718
97302273 50496717
442282054 993579311
254640905 888523688
890076398 142936184
367985319 783076805
318330996 807276692
97672295 900747354
174800748 118542540
553387188 26785156
280284442 235237000
110856470 222619114
642935924 760104788
774689333 10267970
775080030 134261508
601593783 633692402
23044714 765451738
446573213 100636223
249619545 246388401
701375788 485122130
525964671 845534445
998124916 416954672
518023740 526284839
857880500 192357542
990319659 230502740
31719272 529860048
816884451 514004283
617005920 893707901
226665175 999339867
435541482 447677175
401314557 721366096
381037930 308254156
23301505 786362378
778115005 677212225
242536475 386573319
999740258 722462078
547604808 552838838
474343117 825469755
925812665 540696317
405939135 63495426
941994047 844493842
688571068 24557790
425907903 671121867
961096222 845943840
362633917 229644430
605812948 678238206
306321563 828199079
626654319 919334545
110857650 242459778
171260260 743102840
638282752 937387696
734963877 211934792
386412191 439145609
892697548 173181067
813851384 3121322
920442923 485747293
295669381 38118906
714317933 34162974
798970269 78066392
68713825 600788109
1235808 369130410
968278107 219067383
4793300 30347934
30360576 242826266
962123362 929225048
984292349 934968399
876028491 262956002
679208500 507933872
597081476 276012004
369073708 15295997
455517359 101051158
780989553 671358404
641606287 961465619
611948278 715522863
958077065 568837846
934214698 19744246
55310657 819534872
651340316 278792026
922005052 970645632
281612589 8816932
9796078 360175547
787759360 634871362
510472611 316003312
340605753 443229593
812731528 509054353
101652820 155696148
76335567 924128907
159054618 687566035
312837335 817113086
61705434 922361157
513259830 989886231
462071108 728244604
24013352 939214848
305403063 423355108
715969242 944167750
870698164 870463287
144111018 786067534
117639191 403177670
896193405 945999601
520105039 73205360
928089209 147865679
539878971 627448619
310482536 968462166
91313122 322575673
206860856 969893851
531331204 846532999
600944415 457182661
172486058 943986776
110463397 58692144
743870235 650988635
810540400 189988056
894807523 202059120
835983933 470201434
95210986 335724687
11531917 543392386
621614231 51658152
635167276 115198495
184597695 493323370
925260347 921555699
934562526 496971921
411954916 238986881
858080674 335448086
731408027 578314361
218479005 853342489
157667730 915707442
353413065 947357677
796710078 745733498
828328591 655878856
322372741 17416606
663121050 709101244
404100478 299700109
136829521 812515334
96698862 646386275
768095576 858135312
180007129 649091900
70636540 703612813
501837482 140536382
836693994 593036602
694564087 891246941
488891159 521267488
283124476 723048204
734939675 878922005
575863742 906856589
847240161 675056090
511597529 968889139
824997392 503000489
359833804 412793876
380752299 876354653
376060022 396408230
938840213 451355155
549145846 683252336
826950643 45293517
93211310 13166684
101633944 912189040
275430944 266866296
202240113 656699410
154780114 786671078
597726787 65608443
454685580 79976807
919174051 634652059
45880964 174732675
48181453 184337249
410974742 945080042
97470859 736437972
290995920 948154818
235615159 24132245
789974256 279664611
555155618 757758931
2584784 492783345
438986356 363616024
629789426 997728543
197556198 317301524
684818367 303688073
590547412 734678874
790598488 33722004
903771840 541479649
686506581 760204956
310737666 961456378
456643195 769357407
590900862 232662083
857641214 465645034
665676770 713414344
953670004 587549440
813629174 563405146
894880796 359808204
665559171 884411598
497656472 737261663
176118448 790281567
75931471 574938376
386607352 497991066
992065500 581814789
833812227 477552287
1156947 117447003
394299425 929634753
354019923 409393444
138008320 223495480
339633757 213020173
374808062 829561383
974327757 963803524
176678547 540197452
611449668 925319181
836645317 848655683
843422631 938338790
613881786 999728711
528383246 692326774
869682769 984588698
546996924 8752298
760898475 155551440
865453681 773275436
942963032 997044007
503719705 636537058
588537872 246336622
904876362 851561500
289365069 381987648
164037230 678455282
733500828 318532189
967510376 200705945
641741598 14420529
773912212 907839029
179240065 641949134
281252610 401109223
491543028 387222295
95911428 296893323
207817453 979522549
225843141 68324715
503467280 689005780
888319836 685169708
839967142 844002040
996757169 559065706
976356714 704737068
69838444 174915223
968773638 115810412
805401899 800281049
633500979 27023824
778804724 458167803
623648703 869803734
870172209 620680593
376911249 744336713
974891616 776905326
747231919 242486574
621620632 70019369
913625834 801307585
706622355 617344172
136249920 734837738
239408669 430887229
606791716 258701780
420164705 781965599
969644577 636741976
811377631 302685767
924668050 630496431
834455314 548497261
519910880 31192114
259841727 251901111
297301563 626664596
18309857 643605078
195416007 854333386
705554660 926213710
838600287 419848348
833662618 110557471
566060442 425292484
342035989 858877524
843212558 628867350
532774336 405198986
508704662 666847124
332479463 229885147
356584676 565532579
143425228 406476609
506877953 30120019
494752061 241208043
608194989 984753823
101035732 521724771
452487093 710969621
667399836 681946968
362458734 506569219
209945202 233369590
937551305 263514869
783123169 23828920
924793339 588753411
647666721 813715028
932603097 850845246
62444149 453050684
519567146 696514120
379455043 548217935
120237688 52710389
66503536 995080647
791533117 709637674
829953304 45142836
653917261 639842105
301887979 401147016
52979752 298720183
847082415 171311119
524139826 240135588
837054803 214702524
732793908 248496211
693866686 981179989
165141407 982747122
734141974 356854776
810135985 909169512
193086578 358325829
838061815 520613023
20949456 983930708
225577229 967850848
554318135 640825856
729663684 252162391
34328183 354404058
423107852 855304944
928394210 979050192
876865227 367334248
844962835 672828617
655414237 29713973
112787880 471580683
568131524 874229306
88833168 517919911
928722886 60656783
477552976 12736970
395623510 634961458
950982663 518574244
114929155 734145450
415275908 220333006
875024414 567311442
577651934 896228475
461670864 443786234
504520404 135241445
965267589 87157062
264885377 194922605
77910333 547683885
808135750 577216395
18575443 812333283
258193175 461983462
328911702 396068136
591597876 136207919
28918528 702387471
308609135 620716037
972610153 13320507
539461861 59540193
628863162 462395024
803583295 299783082
457623312 62323054
565282262 231323106
902041472 450213908
86513148 180049417
286092896 147417439
522510459 772643427
741240570 477615340
732458181 246390742
740729378 475954387
693672774 943334879
831278972 850816846
658858769 371491706
926140913 688851335
440046368 999368532
917305734 372361122
506021693 671343728
394946755 45638513
394826012 116314454
686909608 17695384
368731476 705845310
442459142 748671857
821204423 105329689
749549492 539230339
463308830 55793385
342801376 837843355
582985703 346562480
699950696 155929406
775477302 368761071
129515055 284853151
785851291 778210384
132763431 119475584
128930343 121274978
306574243 780032948
699833925 340834453
10387503 636579111
221580820 372189439
841770982 22628038
204829147 147187488
952691296 244531437
629894721 619937961
780388703 236557269
825781083 789584840
177209244 869678939
920226291 66047143
879028726 222039942
572468532 751870361
891369976 409256757
70129029 763810024
771565022 113322345
864390946 91757467
274489323 547177905
894072881 739832908
441368626 673980444
686826207 763450021
89703719 116876636
471817667 256162722
695889839 624582511
458195841 21141545
991145060 144373641
905005001 866113526
52130293 796085692
989096231 69434587
903474985 920938378
222933294 554641663
709660238 135436225
870141694 107806585
502809447 370224784
34077506 436243013
427148633 49242910
844384275 994570549
808250619 360336031
263788477 12943708
649043606 332692702
592567550 327391484
615567974 348469596
540586200 702686363
960754141 465297591
194902983 821873606
614878538 572278802
784312125 679251186
151607247 73644760
796900648 727426421
231446973 836382091
719583595 487323085
314037917 594208517
979772454 131029182
606639159 605722777
236484436 675418675
163112683 171987786
85722037 842482142
163934100 18891196
750484836 153437998
778305759 661997636
81493145 634463053
90474189 181272447
440463460 493232608
473556833 495288046
659564947 428156221
877638670 481697271
946417927 34725760
594038160 347871814
157340537 870035902
477252491 331194692
111575420 494860109
983428956 382565953
219932953 593784584
380995679 671883423
875666032 613558530
935474236 787704765
791043424 541998958
824589952 97607350
882958562 772550764
574560786 482911567
953996153 700426566
637675328 392097343
426464578 363490584
669002993 782669483
988654503 161504855
861318718 111728309
916981885 298148500
902482646 348824158
57258793 275851692
895926991 763346797
502301598 424732826
248955551 897792898
985124461 961631077
171583817 812416222
578407125 703813326
650642406 360187118
982233157 685866807
744941573 403355401
662092852 608038230
497597361 817516506
399534433 867584682
81787244 208675828
373845645 760346217
537419242 88981012
855250372 11211010
518617554 842848729
956444288 128669886
38733070 299154046
622825092 986017363
936249462 932026265
819714637 836308554
557397463 855492427
858203924 259435593
942199738 6575185
987459895 484822846
864607601 511844178
819351588 103244725
67306299 566827148
426409941 518939945
892556745 995992524
11322503 245005162
1856208 58774975
309025041 94655414
661902495 629933602
199660701 254194866
908138979 925540824
266831924 698283329
49771245 60425805
890481428 507816050
764330769 933791649
425752467 206201065
656435021 6153081
335617311 354347132
540085990 885591481
234442578 717649621
195276772 661685985
212275502 744024447
21604248 177859793
581584533 419418407
50095172 135957777
119749228 433089354
36942768 274327793
252149720 895108509
965763528 906211070
735428966 512501254
51659458 657108815
593190604 61650231
984591973 602048253
755776927 659748248
930734675 586797977
136286100 269164771
178003792 265003470
32228009 490259816
975707393 529025659
751952233 119917436
38944143 625432486
785081961 732982956
204592073 457652064
545557918 510488556
583990927 61501476
715664522 117706004
452361938 754973183
427149978 71848325
668988661 541791559
560060430 514813806
264015276 603520627
805904805 662687603
940341876 993743256
862572470 667135813
539488104 500606294
922796136 307750715
151894802 611622755
613158516 654898283
83340482 544143130
354475161 544385746
137146575 772532794
272538996 465143309
823110880 658922437
762605612 930115588
919221003 350040903
106005765 301198765
628687376 729185192
800090339 649463479
947055676 15946565
652195500 693234212
14874286 884013347
246702856 617720259
14693188 966994089
113413327 246050177
385554137 838436227
883717399 641413938
949881446 264031124
869886366 111484586
41954895 761275646
52205093 163919848
853108059 512570014
133575358 880622388
163171589 88270701
728205050 432971097
196889420 921915333
536488626 554245253
489639905 220548031
193982295 380255919
49897161 29220774
413526875 889106433
259158823 585493642
621562137 160627324
276490189 889736239
868326409 736824471
344433672 354546412
668167883 705611015
799621968 293744847
978472496 831213370
821977452 212726210
802872635 166880521
147265062 108985463
988867574 521363682
826115211 87179642
644395840 600851059
653563198 57814381
643399621 103217954
691107926 785599079
834258997 470231316
437907052 477364695
69523673 253268143
365091047 724447450
629755484 427256945
795900871 30293331
186381375 406862072
542912056 64909089
5366147 230277006
500107948 63287678
671598881 388344335
700435112 781316354
795193693 48567441
229186624 427660270
58391381 221974438
545284627 212262417
524096449 584831769
234889264 708916862
526426078 10467306
904094712 599271832
263375994 596534691
431145618 654568345
845184254 481173897
740005697 124207879
207709066 231595660
114147433 773001257
629795469 25551420
581360461 948416001
330350546 956399127
285029694 531792425
8339758 579867248
548038647 328169743
810856702 137358249
35162015 409974777
244787236 634149624
191382104 702252142
181626682 38788334
154242674 343851586
235103422 13294671
105227806 110943734
615531742 813260195
804426034 505045346
368015455 482840422
832003961 150805087
550385346 40692366
682797110 692151622
73395155 896756707
749739903 518250949
50019208 900276839
856798135 254651583
902351682 295204260
810773250 882272535
629994873 155700574
150723349 250356603
822962148 656392933
372521889 533016602
181987950 654762322
884138626 204791766
592658441 781263101
973920749 565671009
322542994 731375130
25414482 865695045
534904487 773158264
47386648 784693319
643536206 111626127
273342431 598716884
600041370 312090875
82519924 711668530
602803340 561630658
62090214 946916080
890982063 332062310
734987441 607974940
507615751 619130946
101797884 446303149
930388096 130545438
422631056 357987336
517719082 774606950
773140536 823182379
62839652 657818664
712462689 386168335
635616708 152600951
668708939 135471199
531767370 660982196
194862241 137122812
373148053 847077531
89225731 673266908
505578310 735598411
139137898 954701927
751210125 532210162
586802979 79019206
930892993 26414729
496977198 58113376
680192871 946121513
421596376 147998156
618936263 50977770
95567665 961711119
443107888 914719240
924579631 218180122
124974798 212423220
5495403 19432997
192857832 808750698
175229196 877017135
772976761 218091197
777904374 358362479
380288138 591401894
63572319 86842647
349229993 435676697
572743629 6724926
282931411 699430219
462991088 84221112
312497608 476030514
194521900 859454163
871099416 98112886
789575930 27450470
724807009 230404252
491247823 401280270
145096083 162185813
700202645 95460552
235204752 642606157
586419936 83666446
653902557 392711977
19199981 571533617
71147888 707904061
684140444 720987867
466594068 509963856
355284212 183462197
736369711 217466713
766685683 784383778
809781333 317250869
907193202 62252314
450105309 408781806
595618286 61503908
756547549 43982156
473721324 38671216
333315691 325725438
531611860 194809273
320631460 816469494
561269005 426239184
870260920 984552644
78377313 880015577
701917347 997169655
468001994 550647617
153722173 185725867
127157351 387369492
422376164 368984786
668267590 233902917
237501782 594092125
181119745 21484593
314293452 594009564
941009069 396095948
842652381 877648922
654002635 768311782
196942260 736255390
443557313 952012451
646343580 50520711
845540809 31334437
504389144 76646676
784228752 351751402
937066643 707743627
135209853 434292442
929889961 348333485
400452270 187543789
616201347 256151372
505130389 723591332
199623963 710489527
114661146 817041060
998648099 620148361
21622613 486511945
262265259 182022546
162467067 58537909
299117834 14210008
456911236 979355200
634433969 675401225
943563953 386366800
749992492 468546978
46517294 132104347
853402451 91715644
645311986 966122949
504540473 472541128
604211690 609448991
585928967 421885051
704783183 844901653
26457780 146793531
773906938 819190507
617190232 770214214
227606008 705801149
773987039 17964367
205663766 215976912
676596554 632372213
383214888 389165263
539128303 895873425
936796455 461652801
140209796 716480613
948853962 174976712
928485841 371608762
746009055 90905972
995798387 563741664
108296284 143254356
346784602 138179453
952235761 104547456
487469746 253907717
376993030 669135107
855625834 952883323
250703755 215094871
884518996 155219415
653810220 988287665
438509530 939536030
334791416 432165169
610292826 809620107
828742554 97162233
918069908 330931658
545679572 407643687
794613479 941682684
980125018 687863213
37157354 659649225
340188534 947222624
674366357 730415057
984569285 220731037
48530263 678086205
972866226 22172124
58475314 320825492
856348251 209643960
539104413 494362598
137954343 390045865
307012184 624314571
249887152 449083552
415981083 261040769
3113762 793390406
786589419 299034201
756082227 813249890
631229899 511687910
340430555 719902277
474702341 420496582
991113221 682988988
695828101 660693769
715970366 963067221
686535908 179370425
685434411 993854766
589237393 192017607
645741232 664267706
653595813 605966283
34114080 274317467
880011180 628025371
340285392 427631383
646629396 559254525
928620580 488675084
110928837 365149460
632444514 524635972
582937019 602072316
86461945 393214016
940785093 926707014
539626027 671194508
34498265 301709938
630028996 729205835
73295416 294185158
862586709 906450686
467687784 638437668
319843841 463858843
709927288 328778281
301136633 658168272
145881807 482947199
479121353 602645445
55364636 653018101
560045514 264120594
226116606 369475272
321931204 112688608
950599826 526675322
978285744 913689573
798827134 893621918
676682128 996872608
844242182 753897145
595798715 946498868
321350920 23540235
503738597 954063305
755316810 833779850
432872647 689715513
60235246 908981785
58195737 990692374
52272804 228196802
971591092 65831456
475202787 241557916
46059559 961945483
87087938 176868536
512108701 970213951
542542786 301039140
93353648 257957803
801045148 590819393
316341685 658931647
91015147 683210562
124846622 205644432
964772198 351046709
904459854 293770889
342418567 846415029
765714675 570788078
425767394 457070751
439098335 98155026
424081086 32588009
98337278 265964980
86199226 272671481
59470066 933495004
808740666 6629776
831229008 11071898
328045817 875524470
381818046 534761886
523955307 360150226
362180909 132140142
381267193 940243523
414474612 711586436
296799709 781939006
522687622 529004901
403064124 61559203
612148791 864310980
895252552 165468759
42101245 170949669
891709021 738876954
480777101 513506266
836777193 917611968
150535246 310134953
495335399 381684994
446040569 812173330
791088575 754413045
676587024 472193100
123605808 826128407
184616771 813933702
312898124 765060389
311613107 642616140
754195814 246811077
289106959 338900172
768558960 56304015
335033602 207617977
848146484 875249626
57473829 668736273
594873737 432770747
50832440 716069398
480005995 438429606
669995185 278571251
432656694 281418913
626861726 110248297
738473738 146376730
211175068 502641209
763865785 635006729
638110537 190453838
133271009 60404442
531433487 418119733
771851144 627199101
411809208 626077784
893178808 745533526
688633061 258619698
114362758 97009641
500948214 226994635
94123146 306008807
940418104 127432008
708562397 993855543
602304835 773191711
609530377 880041646
66317206 49268449
199876425 658642664
602786983 286718559
999250665 10065292
589887951 388536082
701893067 589104098
99220593 79446252
592070754 567675700
729388103 989181642
431195440 418193279
934196942 795060977
946588805 759188659
409703163 623865930
225779033 64594979
94820091 208403363
89493684 881794088
528589069 930376868
623881903 494228840
37367284 966717264
829524670 357283963
507280726 357074889
214599478 74641610
371081019 466167042
849122235 94819103
191798047 176821782
800064450 214347056
127152350 303309282
666658016 25346690
800048321 520676817
19393391 600941613
410097850 165799904
238946142 173388704
8639149 243031071
109305300 995650512
705569357 99475962
76465741 964488081
944609811 784233030
423643344 191650980
926283780 942533357
245009004 66428702
849439898 65072027
596373063 935880889
106120568 83217543
625382601 27898757
742965450 476644265
846158545 749955381
918564224 48974485
627932594 928466000
38141075 13170492
165643403 829867709
754039722 844598304
296780255 454967224
518608625 692770622
813251744 662381673
93552063 371493237
951872430 440502684
78728552 340846912
201421612 858796809
560368973 331786889
400953988 29983627
349895364 881157262
562872722 536373619
768806251 991289978
432526820 246118645
462562393 395337011
114740059 155212377
535522554 423600501
545330502 983283542
86076502 357532860
395525311 58264285
379338080 729904441
3597996 341976656
935418020 916624277
730273381 835671862
593933254 732208722
76951521 539049550
646013577 946611231
62352214 677293502
534817191 379716215
642768445 92760478
221669346 786312501
225683996 614791767
187652025 287848556
663757421 667170406
47142428 975063477
444139279 690183441
280165213 378838844
929171173 78823627
865030614 105230905
163028627 906742241
496817965 603118219
485092893 34586816
406281595 450511529
793662001 310997281
990588551 454803290
984586954 517685516
210471592 490471732
242412311 447232618
445846226 767075999
901982252 528645191
799877498 293478666
799744127 199387513
810928289 266779134
884792026 449058927
2108708 7566777
473285866 236121374
578285825 812616277
719506039 257581216
914206784 901657823
444676106 428213579
767912753 968044081
580759695 515018250
478888517 984329683
488707517 656021864
578424550 996683705
890574932 354896988
117847774 687606681
995974657 784765254
778805928 478395028
206452825 592789643
838891468 414236116
998159862 848254234
538711825 338587023
874172835 213458491
225425924 572342957
788814983 123116123
112185377 8980770
615937697 119944712
497371875 248998774
550508439 761150373
94225429 951328961
970087209 559865236
455413718 506640518
334525671 260764651
731107654 898646064
291908297 176356108
489665893 657319944
920410237 415620843
648946434 847006545
721612294 223928826
106678811 875673056
731610898 766733384
512361065 916728405
332877434 476124400
698713675 840145526
620868054 306334402
226496447 311020422
345027353 668866568
637249751 755617468
518238142 908513782
782403904 820043947
616374518 428984154
834073299 570430501
858421696 698295723
258077203 660317301
831132035 528721930
461678859 578166602
956318963 11446766
186009756 603512480
668986579 506799385
857111290 149138551
458202205 128092890
4837709 776738401
89207091 359984428
796839394 771663863
700792805 350603260
967605276 721948421
504506197 970214623
553837090 72103709
666251852 715132703
843100482 892698068
181929111 739588669
631411047 335025279
67733316 227500699
9606206 390230717
192602681 815403538
320369836 714322220
106214583 589585824
679396710 449953871
11046987 983108464
364766027 630537024
677706247 376705995
515866609 778614524
482701874 650911372
585731386 322366654
988854221 296939811
989141269 826396656
398110420 556518308
38178048 634575703
910049319 820370499
48221130 851188588
464275622 198547580
873323042 963381473
599451751 66049157
912869620 976529172
382021607 734777739
304747300 139364602
469940357 916468257
255528888 780468440
502946801 531241412
411140678 512740924
858567677 437649402
442008439 689899300
873324947 995398808
770147523 985470189
329830632 808139117
633813968 992462653
814314319 267468699
663142519 230164507
756812499 202021109
197124653 580509070
597731169 139256717
804209213 82160270
35664466 264734146
874408658 955718585
658320359 554515966
744546002 197444545
588233200 494423436
86708382 240121785
605059379 897905905
736949463 297682165
580991469 115468171
422066529 533666862
373497939 285152189
443073839 342466101
571577144 802697774
449208761 372876695
581330919 451903607
567996830 757910895
409160085 510902498
24912953 501941356
812596473 386660211
312650455 897454800
671420492 611385883
927018106 399448557
498016977 353818257
241218453 783147455
432003722 44345147
132060120 110087666
186232168 46632074
987469983 654380265
905357568 349264558
795324229 2347648
802214290 913236164
694583239 139392781
943553214 205868023
427707244 847883399
748547325 875678746
827242728 659390415
285336158 313823755
216013253 213637918
19821639 282312985
97122042 242588174
181736589 725096886
807399697 17542086
624579763 412010205
94495684 124795628
422338501 809724569
436951741 527571667
352580413 911619218
362117405 138561834
936462287 214000343
742389496 460270202
525188520 685666470
599111488 789699857
904060085 17295843
780940956 928338852
48639882 372969091
451268772 635743220
131412892 174822117
477682920 49213727
353905594 635357992
99328433 818179712
808627843 257897262
857274385 742792569
792258769 20768956
97750855 73621627
408095914 878991500
670132787 443764418
137858892 933276151
351712169 277686016
586897578 595194372
452974075 305741507
742874298 18402828
58685028 624271623
601810343 717541536
526167420 257260751
896852243 207921405
579151763 334042310
726850912 222552025
589104521 106329954
381134171 852026416
587015516 429903094
172570527 216173612
761307984 595709859
526829496 348254288
143130114 406141358
241031917 869262374
361460874 915405375
645290517 605301869
678476444 15428738
539020103 151097848
102118759 470540157
259880218 898827752
124304639 760220966
579809332 648394662
163309129 252430237
241048611 76096608
129178868 3258956
12432090 640222871
258979604 794585379
469405984 525187430
667346840 864993423
553903591 116044192
439583468 735600996
182583993 192344416
769702574 99413124
94089299 810875698
456624021 447099989
364234270 283240117
519134440 940217143
641535282 841826407
954156013 165976519
273145559 511106247
228105329 507954608
945599831 243629994
511727749 504532709
342059984 188419666
304680557 91365228
124570988 941772911
349094964 313727941
753142599 799037572
135477686 640802782
341867369 172373235
121512439 2605573
842184068 522905096
962856545 366921443
349400141 74128662
339906974 510010998
73866386 226793133
32448544 975566090
301629785 356647752
551900684 812916192
391468327 592010901
635476556 199881161
738240616 523254166
387233497 284191846
408716391 569930204
923726170 906455027
540646971 650331140
497448574 464337044
157116907 332703559
775041149 554521961
845312371 486944265
12083138 144095725
529029679 819516373
725310977 110659840
139092578 193008687
122945212 460909670
535308961 54968421
436275134 966997877
177069840 674199558
74507911 271485573
529008956 471224912
305883611 983732579
116857000 141803819
663671183 291510163
133732093 293650466
465952853 470473182
207981620 517451848
578172406 967769301
257499529 615035198
161306736 957941035
430065283 750988999
36970951 747991071
116652356 997311001
696128972 348723548
513798573 380871824
737736085 633536237
619613433 694764128
382972857 616309137
994027675 274093485
336779580 561249392
96603493 117269719
635921111 973734878
662962583 193221618
480459462 543665114
910394837 185032181
279536808 554645840
779863077 294924341
401133508 899692620
701497410 381739437
287313843 266779022
882901238 882848120
870554896 610050061
387714521 852561046
982598935 391046712
936873468 682268469
397216923 571908162
997408182 181966392
292437016 472601753
549385838 421838990
282132813 162295515
396488915 147437764
864112734 784549097
367080699 878532086
464946050 729012741
49181625 888109104
364614051 223768443
632347201 198198281
371363867 925026084
205522928 777018015
493720698 86959278
161963563 186072365
582048523 701513976
660172602 546659589
772662054 297519766
821935409 579859736
421784463 87942491
580688698 395505091
792176972 793498828
461345923 351211964
460675169 889009545
465940409 261335278
657950828 786259390
120937512 3492299
713002421 472931084
715742838 360221192
481173051 725795379
735811490 499122777
685387857 211430091
493845476 36611074
68247449 278607845
409383609 782023159
863305270 98403531
305737327 672629442
529105483 778404311
170877453 751716532
453458023 923271182
775656072 152122991
151819580 421108424
536923480 346635263
849464350 476045194
441248660 805187126
411816708 63617075
839065143 716481972
971694675 733009114
644229579 811884497
231639638 853277275
135366259 915532840
640111125 528348229
103796055 743566618
916798430 436037382
192325483 451504046
295034448 104218210
322532938 562363938
575175519 77310863
136059603 757396986
361826110 611475886
292223284 101625096
763480704 605392900
60942411 983135478
818798728 475011520
248158918 393683949
249006033 672502048
535486575 892643272
334706159 72992593
573348114 502627909
540341089 878073080
266633376 582520967
51937293 166633257
286474711 122131203
738504113 656880951
790101250 266577526
717583437 156655704
97457503 511963680
680338055 165003530
812940433 798895217
964151075 649259087
733056399 365206751
521592528 377362639
814655679 635997101
103423565 925578129
893808655 593953820
4119661 519657320
64576488 857783678
712545432 308509725
23682394 745512860
341291195 152293228
865517596 773744614
238503090 243198101
769103266 614520369
994983360 230172331
888318870 668934146
699299777 892471435
667867170 676964140
367939174 274535882
255944791 254357396
418555219 574871581
337734014 496294277
391428591 997918176
163500962 255341998
860625277 152917767
624726334 727936952
222006902 17156848
592335638 724622198
345511246 211721631
25040735 707832673
558072555 390595209
949910608 754148455
524590188 293168554
956400860 314156225
435127426 237727197
87666332 234260082
871673223 78419127
509050055 29416334
479078325 953207269
326555060 516425108
501630806 961891740
257579564 886441620
256497874 960088789
20153165 485569753
532971668 500524036
614019350 90541388
236944217 886765178
325828063 108946588
335487045 312450117
751591101 492814450
961768091 326894468
852154650 594760707
680567588 801539191
304257103 490558211
622123041 997806264
430079625 992043397
210329668 252638711
523637255 383350976
528904229 858553467
765487273 378805735
372716614 38324796
953485692 711051530
970310979 25800332
908216650 83473674
635217427 958086352
724932858 198073152
415804411 512939936
982136891 141665968
494301477 184427116
847635991 885328363
873340298 179661241
204469805 550177435
841307887 829316558
80771049 309355639
282315286 7893756
600104398 297669051
360576067 3106235
666884117 604200726
425177043 198717905
514758250 404035811
286575260 738308019
582362967 617665167
162503768 675363212
304687866 214199187
863143537 601390874
444634713 806263251
244646987 424468328
98504959 936687496
777870939 870162257
453417329 239327124
134093834 563130360
571519788 912457305
489201908 375325217
931442477 671657729
303660848 132976837
484964756 28463500
570933043 714710502
189619216 64431164
562815260 644351609
931194062 791522522
531567509 523152243
821697283 872643348
277174246 575522179
534916365 972800213
694111801 805868903
59291092 72971036
211039615 373566285
360101587 618455463
560115161 360944303
823331166 416027518
984927025 864549696
612376667 399255618
476516675 849228659
809745448 787865094
264459053 545887901
687812123 153879460
681773232 663711656
971731471 277689259
641402679 760651433
298483840 96099488
236392272 200168554
199754053 749420107
512140291 427405258
67363588 455933144
646690309 509277493
630741329 890234911
659580528 259348282
548513988 801033165
389421112 544215152
491198688 649201745
843051228 64886090
692563778 558041703
945807469 512167986
892875123 433165933
250272601 484882358
791083961 676873950
999599491 504074756
161436677 994384178
897138692 727310857
436654875 906862326
943670323 26643743
51039798 979909833
292474388 26971133
184782814 383401336
301571329 447911180
39269298 721611857
216584167 145304701
447194665 881703575
81078902 114723489
791106441 792815208
782904641 645996118
653177818 23175259
812029503 521271833
356150891 791100848
960693759 524207544
304521787 644143308
651513029 603688844
411902453 430991467
211236135 455244051
876264316 978016618
685456185 286068560
812144111 300004842
963509758 608062503
905545268 282712987
249603522 281009489
609933467 138582511
210247206 804773226
971592173 83991420
747031458 94564017
199534939 288004983
71600540 799425057
205487140 468657604
832075056 271948525
793650456 862274072
297023576 249495977
317064672 999005694
187796585 569984829
884205156 249219652
613943278 959482931
574915994 10441482
470062340 819152891
789095562 543840082
629856542 820732366
761410681 174263094
745868174 944344476
619706575 112718075
372109871 578221833
810844556 910893191
169244611 152078222
473137224 959120751
930199272 178205941
441296242 531164380
190205678 257413183
237559800 495450424
167426522 733977684
816866620 214327069
864972664 205015482
57685959 974479490
292754585 441266415
29853587 311805135
648796862 480633588
248975326 156409499
254465765 92429355
829484301 752544003
402119415 289962393
757535705 545784292
20197484 156688959
656374288 59155374
113891861 772569947
896961064 963134128
737300034 821019845
224352713 788505083
283335941 890848707
238231665 600788083
173072099 56159628
55804940 537006261
664202110 624857261
780943394 969305914
313550456 991386078
973929293 709270017
19451222 499173810
469357665 786831821
78108918 664068106
520135680 588180243
678116960 416032091
44598805 100322832
351174529 905246947
637541058 282896696
115975214 354012046
277004705 947272063
431537403 796856302
929909593 678288509
78022260 281357327
13595792 871201159
734365664 895187136
139755467 596757471
954183607 629748877
316213096 645219971
493368667 612825202
421599002 192133338
443340098 522513820
829131754 195995692
933414366 527208027
267782267 564579181
225792394 289161709
185350002 252453641
634391235 793090599
42692061 265922726
449778072 277610261
387425116 283506908
708131887 218244732
137133245 548487081
348807216 846264826
388728098 707880509
288301980 768261825
431056784 235285534
926567408 340751632
747534299 399095651
266992602 177573004
540950722 386756676
860195887 452352802
601424431 694138462
180210103 839258851
750915261 945140032
31972562 491929381
45057114 286921027
107171451 565530544
109231386 827128141
881010353 241248403
212775282 553883916
859099887 285500205
923469634 889813366
17116251 983755279
498375900 107073116
606594916 935880903
106364270 957883183
531488542 269695698
511350889 44836129
867801830 510159806
427398795 179498807
695658634 40923360
604144480 553592344
253624981 993749792
972431425 230664482
569957736 428853105
779016403 794631286
167214706 395203239
13917702 912841815
509202134 437924440
769596408 312814972
441258145 964601521
703703841 958003255
402054999 281072908
602074776 127815568
712604376 225448113
945281883 268587075
132343531 578409049
736149994 819658791
971446656 859512671
780709952 267071691
433080004 953539142
535635453 173610347
512567580 92658716
389395737 117737527
982168999 681305124
312413264 132211133
500679510 5845397
533081441 197995200
179406970 225904402
24196518 796468743
984591850 599980992
371059652 107060276
844504370 865515164
732869990 453464562
904135239 206667298
976211884 418062905
890484771 564010254
327521120 646876579
418700316 866033213
849793349 636813866
945891038 842970345
852969156 325519344
289015472 948770214
914899320 729950317
774635928 186431959
183285537 988462158
149987911 774752019
942127506 940055608
477404274 734719523
400044408 848799919
46371612 904860847
590800895 700000361
990640658 256815412
928232434 407564607
539249339 782650233
665128156 82793434
247751587 423420050
733716016 713971435
653022029 626063410
651594990 264139054
536373826 772276896
266628604 502317963
699779381 497855268
857200564 575833249
394352334 745142896
565765592 838449248
28819522 112143856
384879146 443062058
144462834 256579701
187871531 755860427
306682761 456402924
127269995 133085150
157889296 429352004
574068905 805793784
944249706 100657412
605751472 718752897
484425504 628939951
679245923 63160409
680072445 413208230
902349036 250724535
564335928 432406517
371669771 697653898
208342663 143042204
2379812 269044411
302596919 505133134
769718144 211348277
192530998 684360777
129165707 855812256
864852406 331322923
119261787 830603055
228089658 244572111
239769219 48200138
498376044 913823878
908607622 212089137
833013363 422950218
353433953 224672066
787153433 114732684
945646806 343857087
327558729 205220815
287500623 184765011
84186315 801414656
358681005 365045503
69493231 815371273
851825401 429773478
141598062 426738755
676607725 820123210
187002201 103666419
712266416 987805334
921915405 537690327
350130910 545003187
850801051 393392204
714365339 830915616
112601671 563191490
525198278 849660773
556092681 400857823
561230522 853205630
4970568 862207563
976603209 552611239
944054018 32954667
892040763 945764034
855906168 295747743
281415620 993326243
296285920 736613467
19314914 355728901
141165859 678904102
760617400 800224629
759000266 464599079
266171858 341972302
862231939 312540414
121729133 423356160
733658609 822882213
386658808 289061831
654175700 688450680
148688724 414160984
809149758 439779675
812026575 472060937
49825914 979256092
42459233 647749824
62935098 114495939
187890658 3577689
676907 639357714
750671434 68356710
799669136 12755599
708729517 598935730
352429163 517044115
167863220 557359802
222524000 118096750
577179019 464130431
979539510 510898265
383352268 550627276
885592809 625676848
597106801 382913573
693664772 808845265
690874942 91062462
404691943 576775952
132242706 97296083
113417027 308227673
651943547 753627435
357750039 824435697
726260632 178174845
992407594 962679529
613047405 934939353
387852369 383493859
782863566 836469884
47636899 695702986
705361207 896074609
23137052 169892857
309738913 281542060
970919676 592494399
171692854 497517434
547925240 569630344
295093282 19307828
236626096 908814648
470349649 279237733
896801433 427699558
718704797 749750628
698497620 430143015
983688900 456477467
131458962 743834991
58642727 987052136
74076677 539936903
527369919 841217464
383327424 133065765
905827425 729949989
769123232 950088931
530006049 49489384
691897096 90535564
139051845 582150979
276008321 307173527
114780901 682288101
727180351 390715777
828804933 71832666
405799445 936942663
771495414 17154109
546292862 386785552
271772995 299238486
968266348 21433870
535542218 754084946
530936248 650966851
444425116 504791943
404030124 191002254
760572537 46212188
372905326 436105499
263434482 505800684
178070935 319742451
907280760 460089393
707557128 221946630
77915571 635718951
797257229 278023943
897735953 28049846
61092802 289539948
99961934 728012784
422781906 745839639
464765134 909582999
499123024 689530783
48360442 159570660
770740937 221569455
181186287 66114163
931692042 571137794
934735088 176004388
719928295 911986867
98743207 645954338
777395951 403231706
730626230 323554064
544559444 909013618
593204565 296284354
710302109 185943887
570194021 105127806
577735785 158020181
481652552 194825694
596619207 777855803
615771505 547989642
578292935 932105643
6337036 206123526
426970468 276040822
853417834 350257725
528907648 916025003
321960078 597982330
65543947 534259620
672305233 448842341
656906696 417410445
662016190 393321820
605154871 355356302
321337004 863387443
405751722 134870606
101277230 285614363
694639493 11103532
859726859 85591970
803938124 894676564
148514854 713153364
862354841 230679084
815381953 192146388
662671448 668833194
76341337 101153275
349786325 122272209
960908308 908898713
809479877 619380591
2605701 844343767
313752593 93735343
230646323 264767826
366734998 437044496
695752202 458801099
530036340 558590221
501073083 178184271
77088552 694654323
260359746 368311856
95751315 827091199
260126159 737382441
58559050 654443024
886406258 735910564
16775848 631319579
945206250 71156664
855402293 417055206
60223434 710457501
650141987 539579573
964183954 128106213
228757370 729389460
565514968 921187378
112900596 218514848
382005563 465126231
536089337 285845971
292307855 449268069
295932831 170964165
61601469 248771629
711745555 823620692
987115302 61965816
668635198 974569136
725693083 90272845
18500906 633340151
545213098 83816337
170171385 695983311
48082768 673230504
967486509 873315099
829883472 553368612
788320147 396350463
358137902 900789793
888081425 973154922
579310099 847711815
12218684 274725296
218208822 607344102
642539720 543546697
592498843 246383162
613332318 354763026
13832087 547643930
136612065 378949409
639953481 26309168
870288714 431296481
310678874 877825686
403641309 98631087
909037145 988631257
844559560 719360074
959271274 238822266
238880016 135742442
795589580 167143015
264034426 925374677
695616362 323213463
188779151 977844238
461837466 22648981
556809745 641384009
446873147 846659667
582369844 733238502
204594805 503560385
106329465 372915548
160583063 606337386
902533084 122793800
63611833 750962849
671201321 148995953
209041266 73302767
417725011 580217834
54930053 865165981
232868830 37479153
699407497 690051821
215519924 512183599
81549394 506089769
741755236 537680617
186943343 188190240
743693473 901366768
921615435 864803654
585689882 698550750
249348698 312522106
887768400 7119444
471152900 894575408
595861206 923034878
25320215 355082996
22850356 720093899
474067825 493596002
138668850 587596552
531690331 439937950
250929029 780049519
978334318 656339371
546047178 143555192
34226136 786792180
485604454 42457955
626270478 910561396
836905647 929054699
268728756 366092451
375175302 559313122
839718535 960631485
551301846 411922337
765181855 205608522
361241231 445099348
25457512 515150028
546189312 384917683
17003190 157289279
8542696 769429147
722884815 136352803
316500269 103019061
569530342 761834912
861854167 405777351
565608805 350822190
352186088 726649884
65099899 478466916
340932617 568123723
743117899 891379365
567057680 5993971
882672608 261489180
23364675 774318744
224229588 866626855
89707804 185541634
251987194 311017674
298850120 883458331
582225356 452312333
995012175 714457633
234617227 431758297
214454466 858650396
247097732 811950250
263008485 862261869
815582327 104051088
734947358 800976516
511054789 436992547
139656286 3564228
848171300 218590314
576629205 887082944
297820511 758680640
461362418 628443429
924135257 265787472
324047741 251845792
81949504 788287598
923032840 196142930
186817962 228387017
947309127 402964290
531132812 733392529
645834543 85070440
628509598 962495817
746616888 643087195
81291014 458472806
381125006 697998665
634132514 977564561
603926950 118791105
436043445 294234728
621967875 537423353
158066186 181108360
903870318 49107345
713418564 779676135
71586951 571043137
417585116 376486216
43266427 255615676
91630709 291542861
476915793 41020524
89687778 922698072
807081117 31877144
962743352 611978743
153797891 384584873
865916461 16939188
155341085 551242667
491042708 175129532
275697707 455393147
160895318 485689650
400596900 470856552
208821866 680814261
652405008 993201294
343760127 845444059
552749238 42177741
211681074 417141059
429412982 525184327
615194719 517623752
246137464 778844923
60042169 885162117
226727423 971808583
499977223 13667847
638426093 125294412
215466601 689725762
104147025 199868467
524892558 6392027
56607036 59190028
521863632 638840273
643966731 905008861
930988546 558640580
273723376 558808558
949445975 461262792
27771071 744430495
403593640 371200027
318859254 22040890
300719 759216939
885005123 809354736
663619451 495783859
402767853 450850027
40355350 721268418
886855835 775758438
798846529 145851859
922191658 885707204
798070044 796886860
495691505 998049419
221810013 928267107
990305314 193238573
765413744 881741475
718055798 579442670
928348965 218617477
661963176 576057345
939516739 10575982
583128597 600698291
615552290 84868608
457544645 887642028
30668887 55908529
130551341 521834373
147092663 432709344
92574043 40030046
622601611 451206070
655652530 813470550
44886821 646040450
324523918 738768270
801600356 258523838
650718982 573449723
62886725 375232751
451116642 226377957
467042639 532895485
293858178 735751370
562427761 574098453
228673600 395208894
108952884 441303917
660158105 303000106
839054505 537697510
470855591 192670339
878781317 358812577
428892460 366705661
102043569 280563650
632918562 975759540
331710061 183447615
491290037 37020741
511069777 688895863
114678237 30556077
307386103 466311859
61844487 38199458
994413573 317438634
841734087 476267193
951160382 284272006
682232091 859553701
396550935 116057677
666225863 278343983
907939115 787652047
978745418 49495903
801461929 79456492
764174434 453752951
511416960 81549603
509602432 723281985
369129648 955479577
936271793 233601559
541286994 669771063
806711687 265318075
373949483 358067836
796932355 186575743
452379578 54739475
883347006 858669728
572002253 431311972
229262956 636830371
149540346 768719829
612537248 950656838
411142586 544808680
802947372 349243456
661957741 484719704
204841830 360350669
509809343 979618095
757934536 806494372
907863760 594902385
914266087 824621521
628179129 777012451
400206550 352703446
831951202 337826397
975233535 81078614
109891477 110109116
546742318 15613113
416585257 751725179
598788152 724100822
172687805 39789715
878317385 77691814
96252119 654169439
583222053 23938040
747187888 576199380
105473514 372541994
324720330 818630880
875207251 419027431
995145901 814506868
282414271 597792827
101800900 496993061
324731221 261966590
531001780 678621352
303405444 135369103
963331948 840835303
402798438 964883719
77896509 315343917
603041982 277511054
867545118 490568516
795327579 58659502
195247738 173711547
65943929 218052851
133423152 469979793
505518882 810533839
79708925 711848571
407526957 980207613
578411386 775427953
613094252 648546655
570371833 946138847
712928914 311249162
968235062 569351892
983851232 900244687
316411067 751293097
852978743 486639649
261111144 112156160
591680878 457480709
886819903 171857718
47152808 75769910
7066296 651627884
816980108 780148760
498802562 672235066
343287395 416430100
291476724 439093058
9464487 155843131
399195201 534821576
453414910 198670991
800008072 340552237
617528004 4697277
563981424 916708730
2199709 463278761
624165525 966104904
201258158 259109078
823171250 949544776
167371108 876368006
600483893 233382171
75266752 140424378
27984590 38077034
10575229 570464522
356479223 940659251
959164167 586150160
918250331 142083952
3157397 453013624
970449953 214061106
689899817 882014166
14129287 173975212
202402694 167972807
251704864 934606482
161998589 774762751
170454069 78352585
464420484 485759567
501950095 959481249
546646620 554700474
624354891 927553795
812838992 167718154
266719187 951004620
887605543 491198912
652974916 907977042
351349312 621599358
786200671 207797506
644273320 689141066
86465734 456895739
718905525 902152250
164567703 327322687
533030215 410790045
740372546 921129904
220685305 353662766
849115090 540772122
606260350 681539259
205779641 16012794
691564480 942709393
754277757 550285255
505946576 482602536
55079430 154519750
705700624 158196784
228585299 143313215
262294395 671702894
301090632 958771289
425500555 267283375
769635925 976977191
395675772 439578665
654876975 663627950
638634956 414429383
677720515 195423514
980495132 465909866
821740900 531972443
886427040 11460218
412089116 347011037
722655431 576054805
896826959 856723444
73061770 662255726
124244481 822887283
471878701 208219336
217777366 872047471
999687742 913567490
894461800 833943600
538063055 172119465
151367343 336545526
922471108 213714236
228764845 855013382
323078970 75847351
234875359 475215527
455679096 671881270
839488964 323457158
262840509 186572884
404336768 274183324
772961830 797844263
480627970 154545196
59638126 536853953
251845201 72016567
275398081 788288082
931175831 485114105
391088496 650650629
498382676 57662005
610193238 209594818
786916643 429970448
230847381 422724162
849078055 426027667
536511768 943184443
450393171 951902742
949956468 451175651
144408800 422180490
301525742 755480698
367019995 932021781
744352049 158901945
269066167 668250011
661033299 134900267
599789657 376526181
714958182 57409682
664367871 189585321
568491319 478852930
386227378 554210585
980725056 35283644
306709733 909721328
676526476 528313091
586973512 797683690
332237630 460356807
907008528 179661867
214982584 71044807
49163517 583767948
608852313 221246636
124276472 286809793
385145260 620664359
104058007 851234991
170437423 872325087
296870737 901956375
93722049 7214065
987706223 329898651
877592627 781585990
649652362 900378383
415956092 914767259
657893140 890447401
42095194 971805695
451438607 268934595
604394650 463232240
916037305 528719792
979954682 612142257
754494042 964170183
970398839 428729932
856323036 859597278
55216154 304956371
431995428 978689713
187003791 130397953
91325904 537402747
885482967 250552659
896849870 168038394
280283750 223598152
991500238 745132766
395510682 886136506
497155994 915654101
530661105 321605744
11399909 472225980
676228372 886779877
572874156 53000164
641784667 738272808
452183708 980695447
611378601 804629532
704019165 888953009
589481681 2798729
867339893 262577412
59660496 912826543
252534033 911806159
282809321 794947236
108685642 244734917
828566014 351288327
670357883 275707972
627908598 525165228
294197826 1764365
662644917 222926677
443438148 22948119
215721397 677114840
753262024 658729900
995220612 996432821
968943241 660556286
552785636 653918927
667834163 465496496
316673848 872877667
994148209 152424776
928961185 844514202
259420764 692968735
921703061 190050189
865343434 628293499
551745394 350449212
526004187 435929630
528829670 679182177
65523211 663229786
389143549 174172701
300374846 739724449
765973457 625161454
524814431 840795185
802268632 752811931
610218017 626047067
376926593 579370803
794222120 806554508
844836092 827203195
106281841 646249207
611868943 455881342
849795918 679999453
916570657 902832268
856220398 208302236
537327439 693523235
577508149 627117627
116209110 484723583
270036183 865181570
494873153 128917640
981517481 468660333
877941359 200273773
894419559 123990710
852716977 382105781
2014914 578654666
569276023 782462773
735705003 856887819
688228748 713636491
392327339 718086897
28373336 129280115
631175461 670498671
150717461 151405391
976018262 385091825
796324137 701682455
270573685 235292869
116221317 195289469
875092867 644059190
311475223 472683399
847868337 495391887
257345390 171904672
836317089 700845208
157607061 428820441
230032555 686587285
721815858 423995100
734896551 154128533
572975849 688420995
723514753 499934963
377145850 392316830
894157117 8095310
766397006 227556733
951369644 580112970
382921007 818608010
490839565 316721587
601493620 23994684
625470176 344787564
933700139 15586390
429427733 773104384
215575715 376121113
349422843 455689580
848077455 788812643
83787743 545065993
832639669 97731208
817156321 788364482
67746984 457227178
920691680 371647302
320009011 18653966
777322363 240180013
509963955 356948105
231224437 317453413
16382916 469762396
72961377 48692399
181872083 854860897
981489046 283075824
979087460 429486679
690076386 628383879
997011827 585390574
511207595 857710938
563754479 323669586
338645648 785732983
937291475 191519353
861520842 172293193
923738595 41540179
233594775 427268306
986836794 749790977
302909843 395746088
547637854 34492733
972512261 515533310
545567349 668995373
654600143 305871417
778788021 177440482
461137115 63001379
154730479 859473935
129674000 808749715
158716319 370475456
898569853 84771844
978715744 624506808
259597344 439523324
798502612 808081378
737128015 77380159
226975651 848809285
203785974 868189877
589614794 92553677
771480508 840370790
111921211 937860329
88572120 425445066
408413172 842445992
630102873 897123154
466163691 792810381
701785656 931322665
805461092 721404380
936782404 225497644
704007577 694185089
963878496 362982724
723342965 320278685
256089186 533720514
201485279 855114658
951482879 335761564
631323656 530274421
265050294 819198977
759537119 897552862
172064879 307690668
216426697 719931881
972256769 516446560
862174570 422081454
784511337 806190203
90662671 127863951
452027230 498253348
31529956 569251507
370422361 133520271
115636088 23022078
385000083 328158167
616298870 821470206
277377276 766613515
645206429 265768273
1378551 620728364
106048219 210481751
661214045 870314510
864849853 288414652
514456482 700921749
370281421 985975565
233750476 896659769
194244761 496546284
331934543 735082715
61769814 930662397
445763455 449677222
730116361 344120369
457580412 415044577
627320183 299350735
707351644 410582443
794153287 723420101
542961613 897813588
259127871 65283378
927323849 169362041
435473909 385711184
468472615 944190403
177693715 422248448
369954025 852131707
209149303 815338802
306093707 219857161
393681860 213904613
207205613 360004081
53405541 510519524
30719876 912880652
88202173 650196778
386701683 113945119
593943733 908320872
761382601 776064358
571726448 90833035
843679648 963064619
642795691 550684000
765211254 699717515
531823633 532861017
788304729 137220137
935139101 523799938
970080510 447275143
86813674 936022605
340466137 244178724
70564851 572477613
904503131 473108992
484625527 769492638
716244632 203946766
349387147 929480328
979816015 863150506
718510454 704644894
668153673 466791948
614507545 779450392
572491644 66580325
176533785 254657761
98080656 247886320
107096657 382209610
673318690 302136560
284080589 686303639
570584233 220969949
842707180 724922295
20540811 558276730
600947367 506805328
957003694 782310852
329852403 100302491
9294939 527466962
324735518 162176
578199982 443586396
367068608 675318649
629450945 677579090
482948624 503079732
617929082 303155879
235897442 473495332
535390966 359476229
845473389 981824984
268154137 372138926
446705417 175113607
8054636 82789088
940532180 970965517
289202263 866932677
934690864 506473443
747721617 956648095
174467576 961371677
106815311 534217513
332412624 180263898
669641189 771411420
752950598 793302235
378441246 689192528
805768002 510923229
373338870 832913380
403016287 331312971
834256554 429171815
766866256 598048718
107593643 145118724
542704696 874776863
701689079 381903253
893085708 254543650
327692323 303051526
629528622 909354605
955472360 814975674
645452352 104037244
502262847 847186592
848472134 979740058
660291434 396376962
413327340 756747159
177593552 886300958
39875287 169050745
115006234 174492538
307166188 850659244
157534006 900435511
302372968 869740295
877694760 350651674
707549147 87809963
500782652 665619571
825812574 245120657
869247253 107330630
19634930 365528696
563813025 233918788
504245679 886655891
636533504 528814198
419144273 811434151
178875584 958567908
228509962 866170498
991675305 466266768
377741873 745998979
995308867 332259363
825623338 285848272
330989165 952250425
351013708 349803644
413352642 108256049
540766534 512342834
610328392 333636045
341205998 867870896
597218648 115250858
951168045 413055644
485311377 485421933
196052978 822486748
182537897 234045140
480360096 86068993
231320693 861486181
663495993 568317304
775399892 141473025
472725543 482440721
556688599 752766834
926014561 712736918
305597860 476091220
141057415 653959851
281902008 578114771
85186942 439083469
922043988 551301161
400409542 543164520
13095840 562013453
53283242 30759092
498233737 775678106
522448429 803847040
437578003 315747270
332266750 949776647
650149575 667102686
461786849 245670885
453252838 695943954
460343089 676458506
459674721 180607361
619150342 427778052
964211632 593290359
664482289 418620846
604131150 329555034
471130825 523569286
314746220 687488576
84725745 203938254
206334366 749341281
261053532 217621503
399950080 337179450
839413541 129556217
976662885 481843947
190384392 39842314
688615358 768939820
14958691 155124535
132903884 332577105
797204014 457389665
430385219 759444234
410176490 413760560
521682934 823082861
537724273 920669735
2817687 112216772
536636535 892659765
611912413 112739808
737376402 962171855
670496672 117120268
271581801 725223782
792657122 273445290
179976047 126696726
161837882 221235445
202226618 429897349
76005908 752267615
51825189 221332665
496415648 283818938
583702576 583886933
461149561 272189704
552187018 256631016
317407988 326666765
246367396 348353156
731071170 285467880
380183359 977856485
141584501 198819028
66840461 253672243
714340403 411816264
56154767 740613129
669632688 628526709
176338570 194913130
992414235 561396
845447984 618716713
655968214 750462420
850434109 668657355
342232331 937572048
612142470 758082337
69351905 587580434
260803509 310443833
317972441 149760328
170990009 495953174
27211184 998094501
979503187 974159427
282164861 700926251
445954939 446723340
476337065 805174756
203922522 924893855
130633772 833518770
914138009 819506625
561476341 689709866
910724776 361616240
305416267 645274736
340062199 971385523
905792164 137318362
438523029 92671899
610962418 252301196
219731767 433676953
249042750 215862844
906930922 886381465
319214613 625842082
152960765 273643493
289948397 522313336
680831040 934409661
75253513 991658328
180934329 126423351
935933374 988244367
784541868 245574493
980667737 145665034
60868858 820680434
962331381 130424683
540585418 689543289
258557188 137490608
112244484 336362539
846708763 333792896
829908705 369309267
753102236 120656631
651426046 645914313
352014603 444412889
299292754 806606801
649974316 942758547
808543460 987147424
601840270 481432117
784941943 527192480
6483838 525941093
449250596 2255717
330863393 985884068
843452448 365731286
747517685 750388442
680819283 736818165
238448730 403311405
996385500 173610791
520021484 816380122
627681368 514596938
914090497 20972441
296497779 2368790
83797657 711690591
973582567 250555253
940438824 475673048
629041779 243177069
415610039 467355202
417441112 103686232
112550241 772549304
550014163 244670626
821769001 408860429
843301627 402319265
427624276 527173643
763632203 798315069
877280051 896830275
912455456 458117362
849620236 948529146
84494914 619328931
208106308 465599417
972725271 874366910
254051546 646834983
793329764 841112745
770798838 120961335
403885460 980851473
12490516 548438426
604812858 175807804
937996976 237723005
17219792 576485219
614602293 224387978
307453711 528857692
76406108 818575638
611243098 674722662
276373847 8118068
75157292 448213805
830520379 986046177
346784537 137086998
844955575 932733238
890641386 951773232
920757141 398108505
524341307 405192881
406106330 726058144
857143954 698130802
707483830 63768968
170696920 938715468
502257991 765571800
316971600 508486413
219970055 143607671
916249093 867006834
33572320 535516499
321834116 628422643
574776552 888056855
560206932 829589273
369324760 79254426
589276642 851683954
199957396 945788841
199087190 278871901
116972126 490579213
975103655 45669101
908918528 68777162
591551245 426222525
590273107 419393629
707393149 687185451
358821391 577037761
237499275 551956976
685274012 445520823
666736896 277332623
16130544 523113486
170308384 851050261
286897380 783478145
621201435 540759751
398340953 136127549
825623585 289999601
309157141 167376467
966445123 550609773
591419888 365997477
926422528 53237119
329320058 816848084
976525937 327650962
681639023 555536236
712363120 465617412
201425413 922680216
506966922 451680178
34059501 133641382
916545932 487279193
272508917 548482388
269940369 328569092
6530984 244573688
266265455 841315257
953192551 79198037
715288543 241077892
568222375 253678416
818098417 516044602
548909001 997574119
823377501 121029636
478070140 114769326
487747076 620025733
108097464 22903683
542618965 507629366
847966655 338866
326611745 395388080
973048339 935453265
435236765 694999270
689166454 367533880
978952388 306823626
676437332 103803303
865383754 671745767
709573690 828316039
444925796 329786115
59933495 132411619
649013838 906123750
341575146 629690391
406989121 530740952
589852450 865604195
81730360 326368264
598170207 1967215
850727800 236012874
266077309 900379309
431527778 635080524
804632875 760196563
169668111 827400185
84544743 383063111
589293737 65249392
356121147 291193440
41660733 112270609
367741574 174689749
400457591 276973836
428448376 419187041
456494104 411068617
375353520 333397578
628250020 894727261
866151898 697040093
629548666 172500693
116223801 237046461
457696439 217618316
346377768 816713179
856669653 242738256
556681116 627000053
287634942 294780797
136081550 52526795
202064648 928893029
772766537 979823723
992707265 630549312
884230663 677907398
115140624 285701621
13709455 634059956
831824078 348736976
739482969 240092043
105193988 616314835
16060541 420306485
814173070 40988806
630353579 815763199
996474742 599759261
939402433 236910284
316453247 386462130
204728559 604080216
547240716 875995535
782806333 67475386
187438483 993807052
861058422 990334841
485666614 13430848
246470998 757180951
40113147 945529891
141890237 932200421
525520655 899150298
176626144 733193651
524517468 144705338
37377135 58541198
354396057 288626641
856138538 979964863
143613371 363190884
118372018 908641001
773081587 906159956
950089388 537686848
291659357 287380418
311963223 84564811
720337583 274697519
825094203 212749382
118591019 294431917
714906331 259700152
19942137 160039224
55961497 78512933
339601766 749089260
320303879 679533148
595575287 412561539
770823230 530926083
480115293 127917445
277367468 601778863
523106491 52743419
621638746 374452964
230130011 177046630
284117492 232790536
869075542 442600920
984051056 100782418
559243667 746121770
911573557 668434801
896742950 518526004
377909702 345475512
684882116 301375692
381073995 914390208
763239521 846797513
751663919 642924752
572336984 688426772
820600388 690740082
146263561 456627332
502756370 551893065
684872062 132398114
422043706 150080701
186798306 971770448
932784101 671762407
989242170 374756116
197061331 589998040
91309854 267650397
495715334 324810002
178264537 352377391
720645531 81670437
392984226 299930034
779953526 438721791
212030959 928957540
783261090 194383520
681193553 584723114
556208326 197019691
963904787 804855561
207921274 576958449
498155615 536423476
533002623 81941561
654789597 268799324
478387004 71593457
680381076 888057477
570669289 576772721
77939289 396234371
164275647 390562507
400288094 649463227
942820312 772885991
840011858 521793625
535974447 502373388
557565532 459002640
696102053 970029335
660927145 343353504
453782239 35892247
871832346 605307338
770385524 690585702
598514899 426504945
209213806 825707303
623314607 623369783
476970992 968741713
494700661 451061663
376096131 431520728
516599577 212705818
460152695 697723615
306334458 80220663
722694549 159769208
886511703 360641032
21222763 208692339
651346022 374701172
106794573 673801343
897892767 516139097
274496164 662146189
430731366 134685922
218518713 446964618
236529117 352630419
678319833 604493132
999108461 841259731
19958666 437842127
459903640 806831927
138708108 173663934
339462465 555341000
652248735 514204630
763020882 393365714
269139505 827099953
407263040 839530291
123112457 50562511
474339989 772889056
891516909 731284444
648738527 573947470
912327790 459918547
714317383 24919124
56405903 973723394
469950995 21510896
756367973 247065391
268395063 126414914
794132715 377674900
694125592 449201003
242487989 645410941
481775987 121914092
310745006 11086338
570747301 814170178
829461154 363520778
102731728 35291905
445552360 123029028
795854955 332333346
995313795 415084259
220505330 550048412
820293569 902742267
417307011 295938388
264352261 898518404
293810324 327678156
64955161 779689848
302052939 928644562
891740558 195185893
208032859 304875494
146437513 159013126
674313528 916259877
182341891 160989365
992595755 903884389
285607045 571654270
554901944 789235711
751840678 392496198
687578026 514370072
322370702 221705735
324160600 1191761
702574304 227494299
975783230 729867891
463052373 40496283
942454106 996252554
86671016 685844843
375792625 197242548
414495092 68954211
345996721 854907191
685818884 5166439
932985990 843676956
917820175 428636421
358425482 365446139
250027753 664689316
223393915 780106046
854641784 520082325
765192985 392678836
535941018 36824946
441568683 815104569
664306970 239764037
221741156 919481347
430675217 264739906
971216978 220548399
200167271 178190672
184670159 637492398
538818303 617775975
951112000 544857556
550664481 437147017
588358332 450033313
272478454 36490747
193403611 317981939
309393214 913829908
583308536 403715997
280178883 608582130
609148461 903638778
452590262 297455760
517209633 802232195
140423676 16186076
382689583 150298716
629750940 350894341
491086122 904788630
450791600 132106181
884226489 607763383
173211126 245302770
708794974 625329706
131391921 690818728
220015587 908872399
367220479 6580672
5938080 878357690
755097949 376608493
354659301 418009659
862365588 411303913
35006098 434742851
983721260 266373146
503802651 956868656
660210833 115457779
247408185 661024703
909277390 731461678
406284895 505966225
812843279 239761359
989838941 741009902
895745558 935219433
800189635 170847704
251725089 200786233
917408594 597627547
545165410 356065945
437146846 585484335
465147791 898448257
188591519 442491190
213552366 729432822
667032051 943043817
234375636 666297251
404411872 164589949
304335507 734560819
953931750 691755572
933167166 667484921
273280299 628206184
157975609 806272771
404649627 939312764
877327048 612967031
657826955 851809526
162962353 866616946
996917468 524470782
433803963 236216173
461689728 760841885
278185134 385639216
332648263 919414697
384222087 137289680
734617837 838491453
738150554 83323956
266382245 656721140
519996224 391826898
176071161 17116348
985385558 574537027
83585650 369714412
46189890 857720557
725421012 886276262
698551439 260928721
267398270 553184139
909116310 171673765
176688611 709334696
32769352 998677029
32633048 855299348
834342238 795520980
87916235 139404106
60142262 419933117
110891554 812275902
367540935 23783950
304880905 237380190
697970624 162855831
150035112 494325806
593333023 307794313
884654792 290050736
94841262 564224360
704775192 710588512
704560217 318737561
124230286 584303515
862447610 716105844
18812093 494750942
222401010 198487467
936745675 681935165
164085713 419567240
404039352 346097250
397022851 531357125
208445422 796379297
555014752 537707716
642396236 279503160
815306347 834355942
289454813 816581636
793310099 510603090
361480218 166786563
715605006 191170819
372410618 264159141
873984438 268303986
743175826 791208227
617920562 159960239
875944249 994592758
107775458 776179427
358215888 64016848
41857189 192881131
126595167 602419416
551462527 965012661
97541056 842505531
557033023 99050061
434548802 943573591
548344262 95940334
782708061 563301529
227131700 250299358
934578853 771388213
362918952 725268784
475272316 336389996
455953641 991191791
929781558 673887911
205357496 437206140
508288366 112619596
864456965 127596977
259962506 134358521
84599223 224966647
369475586 327200198
621849643 697773372
68866937 148551702
258707473 515855360
589544178 259914659
403927412 612196914
599372418 880174669
154559524 300440418
768051229 112803686
737232125 753415105
10345200 999334413
343876104 647185851
247925702 768998334
998411892 945193010
922373808 725876783
637922 607993360
817209094 601578470
376326811 585363659
584421503 855732963
605925182 417079800
473574792 797133362
343683325 628366265
700981733 304690686
261594927 726912680
186944977 215652878
599266234 169282005
780559180 954280561
111762704 421316827
818318827 999241598
931409643 119816691
493206575 36020202
874879980 287292851
987708301 364823597
524382594 25370070
119262561 843611673
894342214 971536942
229465826 825249394
443422405 832105745
787746951 426321702
109657299 469246764
781962005 909231815
761275485 49499166
856303170 525709416
850430954 615631270
338535241 3864357
523738689 463988822
747000694 651255293
997294112 412275549
259164998 689276867
75761524 939873021
629890035 541180359
737909218 322157098
688063596 85410474
974751919 576493090
746890190 941498212
27187761 604424140
958862267 880825978
363683248 685889774
57214522 605539222
372692618 708765847
135800620 699645403
393570669 492601123
597615076 335565313
554158569 106492144
959586257 164032429
597773279 846991084
783786245 430729017
95214682 397843359
362999779 988592534
193742099 638249041
370815322 295573260
570105309 761637273
761360964 412411299
393223197 21348337
171722507 995887001
385281089 756067118
559312927 836441170
638790928 888375543
547695434 856207303
705761366 105345754
844065678 712281618
169563525 143356703
993188807 133891118
818899994 29497132
763308487 932175655
109278493 545113666
560146360 885305896
495737429 696160667
881413010 566253661
451490343 64728127
185154880 194263657
814139759 554872653
296933470 882576486
793441970 579475340
403700235 15266949
295033393 86495228
952609801 260431483
500253792 366995736
524292365 656366511
5193262 310058327
281232444 62170858
154807737 177197419
670936164 797832380
280918792 159339215
102070293 729713918
22711809 539026521
258965174 552068773
416762544 510162318
469609575 725724300
614936964 480494357
56403556 934268962
931750890 486454306
367276813 953394613
254028601 261198368
504388105 59175799
282725232 455405237
364091948 38709506
976864125 642859157
543615239 72137308
157216825 938283562
759398210 710392946
638899522 566031254
367354393 109798026
686970209 670248191
235867395 930699030
715520770 922891610
838648813 161674603
698239166 381273931
214789610 48956260
321616616 194117210
500280274 812078710
274552058 527823227
943763852 524843822
261036302 481858111
428438740 257234789
460517312 383398996
262242949 880791796
862928198 203405368
913795776 436297308
265942875 788422315
798962242 122011912
881055519 430762413
656501254 45597692
782489289 107617592
547629567 968954947
857299028 83234050
902815750 578593968
622866560 609236619
237818234 543983368
890572294 961259088
362015635 575605494
861449747 51141352
539235861 556117084
810990641 240987375
120644980 455607689
545477241 228300444
566026943 936008211
98546179 555730213
751300685 980501855
578911731 594791780
129069675 315544255
141427519 781648024
393926932 37862423
698583849 805651994
708668823 652601899
7389441 714016781
341418831 149987833
773449477 646836245
814540198 842591581
929533549 800567942
86602512 608248342
807715871 115324382
152888453 132045936
945430598 620548030
296400151 509018641
575183059 204035643
769401062 250868624
838556104 750998087
189712967 566353994
379692386 242266038
136305954 602859353
429290922 621205554
609996188 118992535
600251985 630671709
793873395 314242551
812258281 71376385
253277442 521379340
15545797 358938665
400578232 157111879
248206367 117417468
971654907 64619934
514247180 404408505
108000780 545427745
470162996 363386232
427262181 883902323
528206135 936856071
389877090 691636230
1127996 704609369
71093402 865891279
611783854 99532342
247796350 742462917
620515126 817124447
252649761 709354605
367371511 397500252
932933884 41670495
276340543 522119564
645322103 62417544
5900449 384590178
955077596 622636471
315331727 864428313
719784636 644993701
985424475 635257258
553775742 114769696
493965666 982910984
266945137 453578976
808644606 539624599
647194112 386768329
43998548 749213265
256972267 343277352
247637399 218448704
344065178 603727099
383930258 601220391
800552402 899171959
540690974 316147738
620481485 251720160
117936127 25071905
476704120 778391303
658197557 638074802
663605920 268368342
751065294 245519192
51232234 992947811
378438640 645401890
329655830 17717147
345596116 564398301
406967705 170793837
420115840 767743284
305881189 943026025
984463324 587328157
315742860 258156283
915681441 990164485
843718792 547216003
460644144 367572370
552103591 399516364
563907403 746379607
950064319 116343761
105730534 33902198
711075331 296592562
521644847 182954652
795987080 405474574
845544884 99822962
539794027 273545038
782698859 408643515
418845096 78125203
937770101 719593771
658342713 930228047
661835769 582219947
361403270 565878065
581299312 994426581
536064090 935253062
291650414 137083821
791559736 83289787
765854089 766427125
733775169 634422486
482406444 137441736
364594604 970656134
458111299 747727798
391014259 476682790
419897993 594304309
526079166 622368263
824293528 484309896
833391539 923241836
282437850 994085080
165165900 320667553
349342721 182820949
696332810 553394940
157081423 810074198
944465630 508458206
819636829 602331322
144608493 557186867
537230926 145171067
348700077 119321476
760062658 66610423
682399274 448181315
284460949 636571621
95704793 45204348
614007622 967170716
934491266 373046924
221144252 550983827
435694525 872387229
267549507 947549155
793655353 944586354
389991231 462520370
762789870 805714324
682498906 11533559
570989480 589505337
400393525 273958397
213839211 181736023
715584124 913940465
720601684 418475732
312675396 242887960
925264193 986203824
848882422 359257710
394050026 725413855
765988563 879047996
545919236 140709241
520718140 713917455
819530396 960995538
227489676 898084469
516849140 112143865
385038813 979093277
527252998 319488131
927900217 192702605
347342559 925836567
942417231 440754565
17133629 202085502
205635980 822727837
907937637 762802897
774338495 556176242
731517323 267768586
334642614 78733602
425713859 631049829
706485294 461243592
778818494 689600193
141200892 193961909
37628417 522930984
324214337 904349520
586870998 148464312
937427390 328367515
913585235 118968595
197900808 740452677
120399571 625985920
422962384 557907915
844716200 130774680
185889332 727029959
10569483 473899904
892573225 231176457
584786973 555736312
853814981 582656413
180902971 673131269
373377284 404787251
31125458 213296158
718320663 736061431
404913870 11735747
747946129 435053985
844249684 879974856
17519500 244968458
458713904 138283395
551705308 750457230
763205779 279704122
145475171 91066888
479079725 976745472
796150236 156980637
189905720 584728195
641596290 793446040
647879830 100470697
688849534 409768558
89974 438442791
891595480 978085418
768035961 929936234
52293569 577194157
718554797 376175871
196007129 51902605
448721553 774314831
158455394 280076275
341682416 285093634
532690181 64547724
374355533 740099245
622718888 274788558
207711433 271377829
865647599 811221388
897935137 154509863
539538218 269130469
675223498 103989911
780487343 820649522
442784993 856540496
219488608 641862530
973182829 613255146
131466642 872921155
651309201 829592448
422695389 365490244
991292085 467930766
427260445 854716967
709949586 703549170
505939808 368852760
596781851 290196444
396263568 654989626
409461257 203991184
22187053 309378613
668439304 972424871
120511404 358079504
993036431 794124753
243857566 41571463
759384963 487750617
679530917 558078870
496731414 222197386
257406922 132331173
370699739 500453426
501027307 482560459
421633114 765453722
479909897 970802571
771794311 745757097
151223564 67535520
124377201 906020273
749920854 338268935
896776936 15986883
256078303 350801530
4953468 574816267
481805036 610149039
540475645 992072125
693169567 2127594
324992183 18955133
751340575 577199665
811136156 539182736
736995436 982000337
470416945 336539781
825914893 891045863
330607087 973108017
864719587 246517637
725961593 308144717
331443879 4685632
368255505 222401881
213126364 12068149
965909022 130294854
506033062 862422511
294258547 890350857
460801303 861468439
365306199 45539820
883576408 419270251
781262750 968021492
201106372 929275650
761018339 22622041
104037568 507716718
168608072 191185484
618893676 408968288
508595789 984510663
309212906 30885402
473650664 998563839
277740768 433381022
644039550 824032688
395339310 153370949
725155040 711052152
980756529 564250355
67922930 193117726
881830265 62874085
162783868 14294795
808184521 323177172
652586541 823009358
376109579 155579309
260097737 259702291
55883906 790454403
833310879 641339443
771585805 462613822
185962391 881190749
51938504 935497548
105759322 454206962
625778669 160928701
671140290 196989759
460837663 398820732
683580437 972635033
431470264 742184549
236951444 591246112
666569715 688755430
975646277 575582467
474434958 221549392
917720866 907042108
744040927 298575205
557920816 205450694
929851506 775753720
719542700 873734240
358185091 620153493
107867733 456790463
23273616 317640358
249802772 104659119
216706140 47829668
714346098 507540533
428683844 81722020
186189480 402916681
804718576 53098026
139067654 847844439
93738201 278689133
266415821 147291149
547429672 830553556
469910192 409485102
604754099 62040642
113759476 695058899
617609233 296171257
956956073 413584582
785246159 271433271
723719469 205738875
404600455 112878960
928612016 344739936
133224746 356604025
890722818 269898889
705164959 818959944
98445795 271217681
321523810 781810415
508942332 366407923
308604089 535907915
457903484 476198160
864664575 395664373
247995672 871242301
352097434 310383930
384924544 132316017
115981251 455467501
336829576 327781937
735452201 903003495
512807116 897323201
607128150 234259926
869051331 35695047
778709013 997028270
239227946 614692835
672385548 724954722
565541400 291679775
630545744 824263287
115592472 363718193
199460162 104969767
69057959 246472210
593541043 582760983
864660734 331117089
954785446 7438715
468423076 111580027
572281555 830573392
803293844 803689243
671962148 51313460
210629546 997729366
211396763 128583225
729713693 18930234
332863082 234918739
130561364 690290934
286990469 200532918
954902280 897317526
511740021 142526712
961639032 305283502
561385431 235535723
836526637 423719875
404165673 321690650
364673228 144606055
516211401 131082727
862912691 363007589
67507196 722077556
527394495 180524473
754157920 683676846
445497449 273881674
238172520 56017229
883722014 718978243
518640930 161987337
585650387 34749881
999439807 62801148
10681936 216405424
362404974 676766723
271168722 572411720
870781304 120313620
255149286 842948567
486937907 978957652
395295674 493722520
117581632 509533784
643265276 926806331
61363199 539135033
539690431 679882309
21481676 265275836
314924480 462287329
67295254 381185429
639786202 436076485
849538008 640264973
966587918 803081691
459259242 713852976
809573667 48225474
924198196 249853018
949135238 607406747
621672411 940269022
843036305 887808649
683584387 590949197
597774003 859167755
352415857 293410173
722324099 376075402
654908293 116247753
639599321 516392989
42798236 976672531
643964269 863630027
187885313 987486098
925216667 187425939
782980044 839552516
317825395 899583676
741681537 372763348
823783134 496052526
623278425 15250506
764691946 561642547
261917041 771965157
395940349 591357010
382948754 211218419
157499642 322888167
90238397 513275194
174367156 347346157
986308153 454856278
801422850 496397563
882420624 321352983
58204673 67129499
816575018 682081373
473919922 155273928
496268388 36777226
713280466 851074508
694425113 702986166
707207992 796468819
985869182 593263446
212155498 874592463
823695346 94349837
894770570 654723469
231136255 982862186
520538975 923908367
747414536 90505022
699482678 879885468
662667434 601369896
92057467 54704190
290320414 332352114
237014151 988412496
389060500 925860209
266018098 978953452
324706274 582391688
26628787 873416130
380419438 650677347
947440505 41325030
912561229 88368929
231647803 990506430
148337466 953018719
378820680 623897229
751812922 999742930
767361979 339730591
766767388 10116066
369504746 817292318
926582414 592965878
579639239 899898950
948068653 934923651
123957258 290497616
89360658 793501350
503733177 862960962
754069916 278335442
764382125 723190118
972604626 994170042
519372007 638038418
52091628 404405644
59907550 770095827
116623920 519395553
316212199 630135688
374903036 278297351
124186688 925293752
409260114 44606254
225509772 907834469
102608548 112497695
963150505 164655256
328208433 387377708
560462476 829549987
782786782 812615149
700547743 526821924
220991684 134257098
527474913 458359572
625476412 449596016
439020539 938129705
321007258 690055539
277999946 494418374
1631348 574520249
875339628 496395619
573846001 280671727
301876650 210740513
715259685 829803309
745410745 772536441
333825722 307873463
67445195 753760169
441126730 903401666
762416172 967422979
879308213 624410657
791071134 461282158
353255433 445511896
516700807 840328201
469869712 802871162
142115406 531813178
357143832 299591059
451518222 533282076
348850578 501299733
766256947 21068767
841698634 954158849
213641171 74494810
51297066 73240192
439777213 770647741
802699527 478671432
557007559 744818437
481283893 441224822
404550263 343043839
617951702 683330219
27652068 891839124
778042832 537942438
292393193 809802012
664794418 916109809
673544293 872629114
37951812 53452722
731725805 550491686
754215326 574757665
570623046 873300040
576786859 315548252
208596694 117582331
521273474 383731178
476516705 849741272
835305954 886568439
240469564 7730091
13994082 49068424
59281720 989197656
700342738 302528359
426595441 415412974
376517621 571090262
135864764 703971787
92670963 595222663
928460912 378167622
385369658 97154251
783916434 471323490
540456067 663033083
304373295 295913508
919935924 554558092
378815861 542895892
866982565 699416657
844003941 178789569
586655627 823691209
24810874 384531800
950713286 286122299
641585257 608014409
97229410 973380327
72724640 364820934
479617150 345562632
1632713 597453400
839502252 546780171
651800081 489869617
860083741 715007030
878406422 500394849
590265491 291399921
222006860 16459358
680772863 272538732
912367593 55154148
336563352 148330866
842092519 57982876
634363018 556669591
433307782 486836694
351612585 751452971
318755590 427243689
573098875 608635330
869380649 201833555
266138449 854209062
763524839 273436425
30981992 288150166
364215977 45059165
321400588 858301908
832502454 766971865
225535534 267082983
622873051 718330856
907366778 832060499
27297429 300130569
929119800 289139440
884808339 723239922
735918631 152357917
879003795 876774852
995893674 497425797
81524005 79376846
499297532 401261268
899479696 344117616
411302338 8526670
500071761 528834593
761923038 195512605
330372325 248696957
846570834 163095436
955859280 875497577
510054167 799407769
988669548 414366170
836599309 75407631
360694084 912867727
944713521 379803353
895950125 78418111
491974143 797372048
60303229 977830243
774277030 596884214
936861158 475374299
976668050 568652102
472536942 533849185
216566726 925915637
123863074 855022372
474173900 128923283
2617558 622032490
549657431 691526843
310152737 794239490
24758678 581015452
518550452 788798835
925458511 9637995
924500037 943789982
964010732 437997933
931051435 541874180
874929753 50085839
888168827 294636689
935275461 668118811
954599734 107402601
155509704 163988326
930267578 252483059
55086141 267319930
310273986 684587786
723280500 344171253
239045977 777565322
28633036 199090721
338217418 30922314
20280421 476869294
333253654 356811402
81149167 221925521
796870028 212796081
903452709 546545646
846361819 945156029
300834141 942894346
943433606 343100014
488343103 973775111
265408387 395217087
246652635 847389332
776586498 757398840
392986288 334577664
60869179 826067078
227593688 498730506
534931698 156751717
637414574 304563755
275757661 389289798
484695997 880148508
788613420 658047101
256844457 342658329
581136073 398343952
186523338 645358970
682041213 872701029
172876990 686506230
754314103 87410653
232030423 978758233
264877608 64349022
255988086 982016461
265091009 429754158
890628645 834616925
43476271 561246717
51653172 551460013
922751459 630614603
907826273 865232556
278053032 312884549
536896960 974663850
170059231 958494680
71508790 331124630
7785210 923255423
510802963 499511855
782170862 124532524
295308463 414629424
92294653 713039837
28048376 36386512
589009613 658686441
264813602 62350407
130647097 357997743
692629531 589410550
954792063 118642230
81393371 31294855
912867890 947453062
252370529 311278078
380492854 810838236
900742010 84992544
393053350 387946875
462767430 620159996
217172058 362312326
193382014 692481688
252096896 7295541
209589708 701041276
231696467 734660455
481030355 474987354
915734376 806092803
601152922 740334339
278984855 941656584
541470722 536462088
108221087 748742225
930137575 215014689
610633542 93591381
528290328 204404175
520867445 2061120
281497085 215024851
781426276 495177504
949169200 104464257
162885977 656698934
146779982 546180491
236663136 457604105
813244425 539371240
683956693 853918684
178100684 819725490
728368768 278129432
523205929 650247658
168108423 383527733
278433657 267606386
829772684 230696370
32165932 520673500
74648397 485150128
996527057 405284046
864574662 340025404
352980361 117352490
953303081 863125520
298579155 624316870
288526445 245877786
709404071 125004750
715818081 551088470
46937376 749971580
117070590 510385478
999042628 808554727
102770070 679705899
277775873 931915673
34728313 636946431
287021843 727844139
809590861 337213435
336857612 798991392
433080653 964455288
393457860 744103907
283346645 162066889
848939027 236876121
816025933 43535962
490731531 313886810
202036815 461095395
435555162 677596935
265898101 35905697
24136269 857597220
799979700 937437453
497496356 193667294
454743230 175041876
949955366 432654337
241813217 41936172
446598185 520340627
811499002 195076114
510452449 201267259
412077988 159982741
180401943 842288261
126593200 569351643
979674693 635435299
324885359 371047812
981807220 77356906
909904304 530578638
9316295 886405658
725826364 182834561
925109694 537014375
800565704 48996850
449282787 543289854
322154383 642440994
780088757 564073964
324553267 158286686
665826389 6835406
400077336 328487395
780933152 797168620
936264531 111540721
985415840 490128813
921423619 862186016
614462780 27076634
884187894 815451790
57590973 490091834
299925970 711649878
289319176 684414224
426665325 516219942
274631314 786136995
211336798 851284476
115221705 574688165
476278369 65253591
426693740 993790847
588700987 840318377
304749340 173659285
261326722 514158539
43857108 519514832
891006142 736758063
302056239 7867365
156559265 624090877
785229388 680243772
727881200 358724861
28399875 575321088
376396995 691212727
399505839 387013728
885493153 421748761
561649204 373792836
946527177 797148687
601242196 93287214
215134985 484964767
28656781 598172936
47833518 779053048
336781977 601535771
732426541 516609983
387599460 330466892
764334299 993120359
57227406 822072206
731523268 367677798
176548340 499292050
309125294 705874165
927425127 797799563
803105297 855996881
746619311 683802153
404040147 359458815
552804694 974235136
480864201 903654143
710821414 323968434
366782565 162752838
566523812 696950906
204324581 256872911
820876304 647527381
619302891 844193852
338708711 771891000
223325473 703551579
546419468 329245132
631308625 761102372
361214445 302068002
205568106 755711343
936632739 931303460
482682657 327939657
165026770 129793290
666173098 465264452
711677634 755814268
604630271 128347093
489251010 126832304
293005277 359687968
109211871 499139536
967047967 89671885
655592825 883750438
122966991 826940920
955612476 891322827
690573741 397486372
805570211 407875362
393407910 978336081
685961708 192467437
689832874 830636585
791636772 304283612
936103377 624259317
394983401 614059327
762434827 207215740
530208570 232034360
747578421 697444974
991924289 355965159
890720191 225746900
598285875 872257468
234140027 574153856
86089998 584351728
756774765 641575998
452398396 293980965
651948832 842444027
597068715 816543994
160661005 842558353
371062150 149035759
878060708 58688769
687138207 638524903
712260662 891097856
130711614 193667211
453339845 10795359
311538509 462580974
707619475 196070836
48875927 45210112
710874766 146922078
786904316 222798963
444424193 489287485
739876032 92411871
535630713 93936764
394703600 206411214
967175390 649086073
766552315 690359852
23887823 976940996
861088230 417584477
365746543 616820530
999083641 424118394
659623565 982671141
530879534 771508073
229922325 981435322
161564247 990969521
415315139 879680020
430919965 83252248
134927712 635006941
641665217 878168709
800119752 70074350
918561894 9814175
664340230 798756454
779436578 340311343
863781437 585149536
206881712 284909091
652301451 326460619
2897045 372244854
699397467 521486015
734682295 848095235
13907683 744444078
631891524 894209453
887714865 181098523
738539859 183922150
950598614 506305238
68183829 283079925
434292896 937528743
958057159 234277704
94095950 922667458
292551619 251250727
818110284 715484867
319478293 762544548
977546360 298031147
3872598 662245176
342570546 179500612
725995269 874145653
830352441 310987454
864684404 728930376
812356717 652056817
509864275 829109992
903983581 878985166
563668846 391447839
247669085 751003709
284201921 578046916
18489781 446353872
709147733 111707681
570287089 595588262
630640767 273831201
223531283 941366375
502686177 445909541
757469381 504818648
852861059 656216712
632001012 586890622
478293283 643916660
63465564 440095009
743135995 121777013
154341900 937809548
308837676 166845733
636333373 386429548
730856305 969190715
524884510 944879518
630784967 549916954
758362610 484941325
708408910 579211402
262661563 400252933
58512300 942457598
45460911 631086265
245123322 914037908
210850942 423756241
187332735 290250643
233452741 187586515
260555406 435544006
490089639 263034605
227510482 174037491
175375620 116731429
178815669 42588134
666713687 961009187
456888419 595869881
360501687 900485222
64123922 767699680
646770584 784725998
119021932 20593944
377541238 595143601
673416105 865648642
828751089 240618381
361422166 264848423
647578550 405566854
249019600 900531021
833859311 195159655
840792616 759099852
25522520 533997660
564510807 150380803
935645326 441980521
220681474 289275149
567461490 350386103
539073047 536821731
784031870 263981098
29099384 520817196
231259597 908379129
666774580 910696014
951955129 756682953
172233537 994842027
2263844 467453882
423519492 257545659
316600285 710246149
319174394 543155687
938389836 398061681
811103759 746677649
590547095 729351055
366515906 61761069
783685182 879646823
946728213 954735268
237838892 891190777
618693038 258062489
413019103 944917017
578735154 848296015
167191672 8079205
495720271 407777757
900444322 450459445
992036440 93411772
161106047 806194886
169369852 109528466
451434180 194530006
995691705 324158284
398668132 266307481
473904416 968406409
227955450 136421902
404113742 522619753
462072441 750648335
753882044 341987805
49049036 807169428
442369894 322414141
713218003 874992287
27352953 159580613
938029412 782866454
4178806 439965511
714146756 378425009
416305673 347715782
756136184 646354962
241817985 122063544
675101123 194725337
125936509 269764241
589619670 174504609
510035081 478629367
923762927 450488103
399941219 188252623
718422730 304017853
764450755 802912704
840320204 335455729
859863928 241835410
414925519 773796024
28809136 59604834
57983330 641993396
529550003 974658850
86024231 552747583
14362156 866579025
359570818 287747065
31740008 878361597
820762898 200811778
273001586 238835683
464387938 439988948
34310592 58752121
678161851 96764901
682570328 101860422
423645895 234525637
280413572 258032859
988777920 88299131
132286237 689202211
968501779 757097217
692309241 575005638
443337963 486622471
45236475 80215884
642365492 836530575
106581845 319698914
175554401 974020049
87122462 757113404
964364150 407583157
851019189 838420503
619444131 653343601
662014896 371581965
295640279 622751819
828259875 574719271
999085315 452244909
935550427 994496675
640392124 956131128
75729392 399822093
333585588 566917023
863197242 430268986
953399850 342038456
900348797 992446014
534662646 626729779
40107118 844208892
194383712 684412094
991642123 982310314
908911086 656000975
227343127 582527476
161342459 484604076
408965681 464788344
225923242 340840398
91940814 134768478
532303985 16194090
517380881 459180264
460211554 613225004
698620275 344121953
484194297 629527143
884505456 466076443
400166665 756098075
5856999 728076255
415788776 250162491
781738831 379580271
505441284 580086076
793900291 766292026
610649923 368906848
432105447 680295399
521825962 5720583
582807786 577545335
178360905 898300947
933969416 192248562
232434623 255946465
282483911 694482080
586697115 447246605
680917332 237235658
416304947 335522303
905031323 234765557
777248557 73464395
986723160 987427986
491991343 12719028
94072316 525450820
799175276 302393571
308688768 885374448
574149070 5643292
357528176 316809726
258304801 190589593
267430051 13585583
699618496 949444837
442128022 552247134
193258804 31702741
252015128 780496009
966298984 241935247
567473834 557851711
973845799 379719779
702668593 738459295
977366649 498845437
319093368 735561014
584339939 558637042
214260210 815015275
237276132 22818045
177051326 363034760
524170193 750513757
639513245 143447077
364620978 340190532
980794607 130477074
347370728 325522723
345814729 747389678
746458440 127526903
155970612 394276317
541267001 333748712
87308217 657863815
397573722 126178014
33771482 661615166
95770796 80774946
374844115 361753927
472046432 879790606
142063624 735246524
667424030 14842106
343164087 491467787
876989747 312666645
95809903 738037891
337288965 532548499
904515417 153876406
630444654 198985480
716923981 884347174
488624128 328244765
998009632 626860131
83441132 88275630
811046753 110328339
248679748 557347574
17008004 238198177
487242831 735114606
597761851 654929091
465799739 44569831
687098638 27773793
790179149 502075792
924578678 202163051
435260200 15129491
878284891 605315383
905597839 92523557
265262071 83576125
209627737 266452856
769738394 551690027
493629463 701056280
483868695 934319096
700619608 660915155
141845978 298495673
294968316 66479509
629611323 151835069
681423644 156886854
761170082 425482995
117746231 54723707
618334230 670027374
819563370 441447732
929773163 532784742
580092628 41033013
299590401 440450812
280666075 206891890
455962334 63544815
698333146 887053967
884545895 607310908
84648162 932213033
737498943 942857937
331515946 142182281
582031076 408282247
789473164 447754359
624804222 963258744
684237499 204707605
251906338 25804302
974948844 664986095
916391274 35417431
407784195 367680546
222742380 567175536
913057939 920381135
521018201 388325161
378177694 554649762
845771727 691156196
523139549 608349225
355781208 350520361
648063606 664269003
675394492 830402422
77284701 770105096
272399600 858675216
664247472 313522975
529504507 210015981
349218823 247942507
841132019 20995132
677865416 483299377
132178116 42028085
917646556 731847358
445957714 493362765
513621885 632493675
277143075 51631182
181882486 881371098
935580500 426200166
214485394 304707065
536885184 776736214
52458585 129401002
515439623 44711763
925066115 878323945
187954137 973535176
527796539 495227040
707978928 868696693
517736718 485808485
250373098 26443386
978615397 11716603
426184517 444622814
606276758 957308515
536719878 145921919
83367759 260516698
858720473 351140048
325716377 379323633
487085308 235109192
110279464 188564087
584489061 917438446
455368059 812983125
442677838 129319831
224948853 70411828
148095296 104084596
224366087 683580994
981988128 862640101
730076610 749767136
975947576 270814046
233950471 911871086
300287183 340114231
772153927 347363865
210176282 895914083
546393637 597782487
280678321 412710412
51706271 370153082
976465639 387955896
614383377 840034060
894942639 325461682
393632062 450683047
455147960 335013106
936891932 992592917
856177720 564754913
212614373 755626749
674223909 483766764
294915006 244248566
170657522 276553282
876398466 38683289
536235006 586612803
103956644 221368874
31238487 74131902
394361654 901784136
420135050 283545611
284862981 951064101
813552483 348192929
185611225 347852904
913270394 196145026
222045434 664764172
407765287 690852629
789789694 398964951
959985523 432045150
740625543 878283189
576709869 95319145
6069353 2142639
577845094 921443124
116264728 924898146
202761013 821531122
227459068 383655813
283590570 678733158
35053642 736041816
75252969 982515320
59479634 20562556
923753349 289502253
540163893 47423555
331255848 65682489
118989662 551965474
828099898 33469479
954559863 511024124
995347715 985177699
782660320 834651962
632334727 826921106
622606982 541468063
491780679 767048070
432579549 58593125
153391322 464363693
605015053 152927226
783703747 117918551
803422300 815157184
474865452 334827027
511396234 806941141
900517579 607939617
987692317 96172106
383132771 82766668
563719240 805157940
995029430 630901856
366978326 231690898
641070675 549377726
285500606 930209241
345754924 12250483
809171089 798298196
593687136 890670790
469206117 387248232
531834587 716964895
498246948 997715383
378455266 924826668
75172090 696932194
963573820 611010713
472014655 345706164
266482986 202399884
120745137 395683933
576740592 611689010
652964478 732537173
228509957 866078060
529786651 657034492
417785767 527593699
307320630 439657375
904014122 318537526
96352039 186049635
200025413 855650537
294333224 129906500
421418325 376712066
617893503 778921449
272481231 83172190
936876553 734126467
96237031 400585423
277962613 940696063
504113224 807959950
843771266 355396294
993490951 917058032
504209305 275318073
517335450 769354867
548211082 5067721
347574387 527202469
174368961 377691196
968004060 981868572
305802264 690275374
751541321 729903813
256158786 629745891
266027394 61457904
549916981 758816399
595580284 496546118
329144581 15089792
211055395 638772341
575983834 777759186
65671410 966097305
73550168 280834728
893950810 835669258
550167826 679809424
943978725 914980459
582137733 53374396
489042546 918153553
663019753 80335985
513419352 449755418
970614710 835639955
57663902 642067714
126734620 798713936
64844955 1207833
972688005 248028844
355022281 76163578
180993431 46000438
35248546 790567874
592925926 981907799
586284018 969391865
684378686 430162270
233574265 82556736
256617587 824613130
487151592 275402557
863507811 281284648
939563486 796244408
435410572 394956452
161127484 92736318
619902324 181446048
136941593 548617387
391384915 263847241
908488731 361363344
349960489 901962910
203564197 362009308
469267605 346943628
663445788 798255289
946291011 49123792
989843293 814145562
652403674 970780756
405158010 893762853
897901430 661738138
15069150 937867124
202784088 135619227
872198722 320546232
457792725 762155294
877813727 202646396
299048430 995229030
64180727 648687895
796717270 866609442
870789337 255324251
562351448 365247686
135845249 375983182
178708577 299164906
805357515 54327564
402818173 222836444
625537 849715544
402895458 448023615
855230923 758073490
994410603 267513440
341371086 421271038
48751507 101566819
857760988 331203005
251292011 438237052
654957174 937790720
556862974 462270392
856385322 832696257
590782664 393591944
850161645 384313797
604917827 666325088
872268331 416722872
917128434 613705492
184247503 33331924
790156625 123514924
372374439 729848915
144122741 983095995
155199544 319838323
371126220 152126829
216324846 81872351
565327354 989175947
335479575 186901827
564164248 768214631
711617453 818102428
583457479 759508948
424082865 62479259
535580851 329647953
959078635 222355660
510023437 282920255
511931327 136581184
933674265 600363226
352823953 709820301
678131419 659036101
772831701 121248642
937678511 253990868
700761660 900899472
583972731 829414724
656905188 392057086
823607003 757044279
876330502 750978525
934676256 260956787
739111935 135135474
257946412 609605015
533247646 843918988
690676301 980205422
965463014 150431163
708295619 822604809
19297074 55883618
785605584 943580129
658228428 83181876
25927332 895222003
725773539 368755013
27698249 594261368
878103199 772843409
124336184 216647554
136908186 998865938
150968386 73726168
17641257 143863113
914495493 385280869
752361175 550546286
598127299 354562686
941685001 200502811
448893931 450238003
491477813 952324549
523073952 579602270
389520695 70414582
194390177 793077752
900522759 694999877
699376706 172555888
585900171 141825992
479149765 6415702
454512761 396633345
427380724 728762473
137903047 601647413
461309988 821002646
245944670 759790039
853412008 252331740
733084775 842130586
697783349 236541973
568701211 785273900
737684662 843011700
474272414 710906258
676199718 405200502
534192477 617574656
788769038 424660332
104290716 467407860
228722294 139867128
325968655 324392685
680610482 448725229
836088959 87889769
768331867 534519258
741073805 896029859
344757222 423750548
919686784 662229406
755617661 521481893
665403841 421255531
861867182 624520456
488970876 787337687
652765536 610152853
604577543 315881017
432677335 628340603
269680499 255901296
597078755 985286274
460005101 364603307
43194035 112665156
556433658 762949145
261415375 930399283
318573751 592292683
2669109 836300200
416983382 418690733
704980136 933856850
447835447 913916818
323166555 474146622
744203761 887842596
180381389 496837183
926106742 114530935
776068430 640164552
352553994 467595085
154187399 488586484
769312284 906252021
349950600 735758487
682051583 273514612
271329077 46272735
316768528 316680780
989383791 607488213
917129650 634142804
76766767 655122946
502686850 457212249
669771574 815300064
728765965 196584687
95243500 882179082
556723883 272043199
237352727 236399983
329767331 817981034
690663764 836769513
788542612 914085844
57918522 626498760
452329676 212745749
57522785 417797942
732218924 248416535
428485574 192084010
688034629 672312332
568146830 57735425
770412951 77817871
67408471 136539901
239839288 152099594
832328025 228631214
756560812 266884994
516488995 501637791
5555215 416095872
42815845 198885170
104755635 765100325
982825863 983800137
178562483 260613209
333297203 14997622
809437852 986808239
269867092 170752780
803821068 1066599
746460217 157401345
818294135 584243154
5704967 320358078
516705514 919438750
788489262 17432394
928461563 659702903
168612857 271606979
422004355 562441864
811135978 536182687
781029194 263862867
189474614 855330821
289567126 556734177
445054457 344707895
668445079 401244482
617357394 358480478
216013684 220881735
433827902 638567349
351908761 360573886
774935113 919858556
327975939 774826748
172309825 129522392
408166110 985033849
512457017 381910022
136554102 478507091
775157351 360053732
887889898 975394507
639051371 970673750
754191815 179599884
246984530 463879216
82089822 999136980
246845144 861662624
407748024 400713388
281186721 367446220
579392592 86688019
971622667 596512481
57862148 752762765
857626878 224699882
180923525 506367941
48282923 816001715
710254263 455546392
589000386 503608252
910838537 126113720
26924048 467158639
335032241 184752053
940143033 873014425
71422848 822564987
423750543 919602749
323594984 158560061
965472720 313568308
217682818 356729462
851458830 711274026
414825553 167409286
444283829 277664981
233362333 815582906
113773938 938121733
187021854 433974390
953107518 797532053
602032021 482965703
790126485 690693767
267288111 849225473
756206749 758607497
305789840 481473609
408564567 165716287
981078870 613126424
115528039 354526182
328153869 544070787
212348183 891832191
661511497 500889560
314938680 700946729
790120281 586431543
278736891 249200061
712313577 706698438
822329329 758022235
132959414 192136395
494719097 760923919
583180345 396685104
223552413 222764865
945080931 112403878
460110010 971008798
121278076 358633926
647530573 672959239
703294544 521407920
495889857 36784189
830307607 631212643
221674721 876650126
66021838 453727591
85183037 373443730
447811753 515683356
919906824 65465988
775233052 558618615
978299445 70220456
152939966 997816523
602502638 876441261
757938854 879066998
865277446 809618447
800851337 554663387
1025279 51986574
786238309 840379372
256158885 631409784
313789634 716283430
856016348 67760
65092093 933630728
942378691 866754609
89385635 139556369
471742856 72547665
611627579 694243888
878363062 845385153
636449516 190961302
72283869 472983905
529763561 268969265
113359920 422180551
302550969 806601711
564426686 884042803
741778252 924502126
476582218 877076440
695965669 825307094
339452885 394329940
368758535 86884100
586350602 424611407
355750065 496860804
249363065 230696335
31569283 156478572
341633853 542628713
671472406 410154254
40031705 650476021
784971490 107471976
247745102 954871201
374981176 517862911
662611364 732743230
470484485 397951141
27008206 807860322
243065293 684482857
33480620 68064826
430488555 348728739
601035307 911062681
672076457 898771403
250988820 711206629
355825998 699324911
375779146 419119952
402662701 831035607
101414200 440185506
116627024 571556077
448633108 361561539
459806787 252756976
363841866 130557030
617449396 831016268
730518012 652209382
926540583 963645681
745028313 787452758
850520665 94821856
238067718 442102065
115987835 566133193
574268314 936043780
696354362 915619404
393256099 574332251
936882712 837640780
399541552 987233715
978391283 540008302
653639492 266345816
44458937 970786827
507184903 894069778
687680787 93998955
366214317 275885114
383908722 239264839
161020066 434845639
563795529 609665121
997208810 52346659
395735963 377475382
562052036 701747723
293782734 541497482
986217408 3446887
700488850 610749096
961965636 425799409
995155259 971795177
274662581 237891237
697211369 286950524
602927530 501399937
302910331 403947904
956605958 540004437
588680437 494942930
227917856 578312964
194999626 298668860
497445213 407857120
86814616 951854799
144178467 845932650
174555183 286298879
388148250 626051584
452843812 263894913
728063333 198608722
827194813 927824833
681015595 815008479
123055760 171406259
392462691 124425877
650375981 177349437
4685623 368112646
379244449 229981644
904659528 428466336
721040761 281850106
779548084 66909038
332504058 643253312
725735786 807982166
143413754 878311544
640743054 411752293
54735994 824841839
36096461 9089750
300080910 94500987
213931553 659977790
493671372 331670616
594237324 473995691
354990091 608879668
680993718 447313336
728731829 696602759
795460489 144994225
597733650 180954884
471891236 418895081
918231501 899349965
311212346 349468550
150145305 198855910
686724638 130130065
957641406 762909797
673843766 537154304
85345113 949979819
843635908 227926439
722567445 171024330
186545356 35690160
696573204 298729604
779630939 385719603
609970748 765172682
51437911 154802260
85137076 674727430
356518027 519096256
298450251 605310989
831747881 141827417
494433402 254206944
37392102 310083163
698651096 862122096
613901163 251664530
256704540 138556957
854502951 334208145
292805883 229698481
440506281 139191735
785790159 824506683
845588914 839835172
773465897 922807185
493451258 927181912
882254586 751977787
549403514 718919522
63658005 453233829
376468094 812431796
840167746 994327997
889498118 87460636
92912350 357255081
21869355 338545848
182144610 66513068
119895613 745898402
378644648 886552875
535721887 552564762
162915079 72082828
315313288 554532444
153792695 297247297
788357757 260463425
538856423 621361962
17519973 252926572
737689158 918575972
246414718 69943783
871605972 21873394
406420918 644621139
92484058 675144202
918745686 951322672
864396389 183237968
188978378 31285133
749478640 422162598
814898 811088804
817079496 570900127
161499693 979752267
865479693 136717297
99986 606714475
797825369 163084915
779032833 523394609
600166948 275196674
624457700 507981011
315613229 226923310
450450036 833890974
727311293 443974324
444523563 11915428
546619225 94272709
672230501 266555037
339610814 901150592
509579277 334115900
889927815 866927174
842201943 823338624
541374124 565078790
32794673 350505252
394126643 173179730
791372022 149597656
658195579 604822153
132073993 343251177
881447594 73765125
672391556 825931178
91014438 671302802
780853700 535560680
424946547 619738927
656458139 394705711
241890791 271972163
117192498 411809587
451252429 361074823
869497159 12533478
196767340 391731857
726192317 964705918
310828976 348628305
124623309 747390135
754139239 369696876
825195758 615703977
486779966 471935316
85997414 102042667
265412140 458293758
593082337 389490409
635139604 723848611
228744822 518495224
934332066 918597995
616555279 835968975
218793924 777477004
691756057 941318561
229027278 970765922
155842972 396514484
577175947 412507730
940205594 850743732
503781998 609762089
479457936 890878405
737357548 713915819
792034144 540472279
935499763 142995231
286638021 719390323
460217648 715646862
894644611 685214203
514052784 358420404
280091790 218551903
750182448 439911999
888512396 700291754
519382095 807579030
884108170 766659597
345964779 318066401
655195821 653755151
62742982 106819394
17217663 540703116
520218332 903570584
380187124 797729345
696693194 167926291
543652276 694618167
726427677 625434144
812947967 925510752
835145240 332923485
176361733 584213671
583934413 185412501
229132510 591916499
122603966 94288862
943713972 760244082
968328348 56859485
7133077 700274327
226486506 143933631
990322102 271562241
743826209 984777073
491790079 925033870
336390634 466676507
821774305 19668455
928974967 2414856
858028919 539352028
361060609 630610865
845001707 634323535
966820634 419372209
347387209 602527294
217084426 507598239
324815166 265055885
913166914 604431909
15702430 843985849
740675708 647664521
776731224 400922747
578666367 765926326
906780964 649961013
719166622 995450638
567520913 275358237
118629974 949148602
832023898 485886246
483560401 47797536
174295171 211236086
454420508 993620821
952291072 458693437
868036349 156761749
806013994 350351882
279335178 387075901
856692941 634139672
24127243 705905642
382708839 473934308
397067833 213636179
831610137 972051086
280757850 675604088
58115100 709168139
454662920 772872011
605041594 599001813
20133955 162707283
874614347 117757911
251021063 179381310
868370202 399120002
344702210 572897284
441720864 151585166
776271217 827180191
682072879 331169667
764722069 933633254
984824769 219683331
693346521 828701422
479598532 32658310
206135958 635923495
989070489 710530616
805243969 293435186
68967363 567042385
822672729 87095094
297131024 981641093
398731974 265558151
764825391 656977419
532301679 355950037
636564737 32032591
427094960 220902623
784892518 770248329
532232984 970363930
915747789 206772627
599001143 8873265
956593212 325790819
556728503 349699942
817925179 825650603
744091127 68553185
48395276 556843343
132323772 246311132
476465932 547787342
399462305 729079613
99365909 374297021
830421481 397600911
583135133 710557247
179080959 115338239
385791456 743862296
517549458 71228433
987873649 996335383
405036195 993910199
447158000 265483324
580941422 348078469
409365652 744641596
730351080 140453517
517732166 994518142
217244658 508767106
642610012 651202518
110304687 612487048
106953842 129401552
524683473 787276129
29409113 357714978
235157066 914897782
704109554 260637285
737942535 882124320
710089176 902146250
63725703 517292292
43998361 746078759
188687680 514232965
165497000 516756135
696492477 15701142
822346837 987284064
750865103 102126122
594298501 428464110
683628379 704654403
827979840 163129917
461631220 851239753
250463954 479718355
972773244 606898894
676121628 166483696
994020051 145965321
812816770 867966420
55198466 7674155
130495862 663140644
198511599 268598779
329044256 476411164
149647105 415543098
416028042 966823482
467246949 745508184
262710067 141709434
151084312 948352627
338965552 793650393
861223634 545835858
886867246 967543115
750958721 601830428
316026026 722359951
978639966 424656189
34667719 692276493
24610002 229693163
351135059 241866254
933320627 25478478
867525590 162361420
430412427 142987266
152778669 434389895
420298885 889645212
412185847 899018727
112804397 749181902
803596150 515828664
140864506 982764945
137807312 66371091
954913644 14578854
213655017 307204532
635873533 174091432
8228587 858899898
145502149 544477730
609388243 638687558
224777777 416354563
95668188 503725937
741278282 37699100
101097835 491748068
218963397 404575841
772933285 561140292
410451844 746659541
286205939 973589317
363994099 541653414
385741062 970632161
55205492 125760137
526705508 411871619
986497849 421843076
344777589 766058717
984392854 476680690
384611697 243005606
755056868 759910353
728054162 44480128
253202140 329520450
963610957 161430449
889701779 289157189
109373959 2118678
175132567 326715356
461447515 984926885
862196716 794289276
861511980 23357963
661510160 478418601
602652639 176282598
327925146 994890620
818974798 212994540
241382002 310698431
302042137 844588471
131525427 787178826
541521239 311759484
955282328 842341724
506079027 561222846
724186695 542205089
272791835 213493294
810351541 237060313
690515406 490800254
395180851 711384410
122565794 526482285
955138355 570071160
187695030 55611963
514867293 89229461
735965421 938765851
275294845 126934050
929316879 380220722
532083006 597167331
326499459 655689328
358201116 889485668
951946906 618470589
814329440 521607346
626408765 13525534
764125180 699682797
973744460 823998853
900424692 120529632
664437500 286089697
93643443 833566670
645451486 89473978
550595346 348945299
673055304 170375352
902839613 979667813
519803139 367872774
232284502 954088288
101464267 207919751
551361388 338911311
955772133 484559771
738081773 1071916
835814633 845993401
121855417 398327701
987143008 527620558
758731440 241407791
744125751 650470349
689650590 988214868
288752175 818496425
762914117 746441602
918280864 655243679
384371137 494889383
401695250 677222406
413640139 645242431
870853887 266482681
197265345 797644271
340587896 143106994
17555115 843549763
927562667 961950696
174711233 761539179
186436930 266833134
718619799 394922662
666960777 818883523
826410858 636803434
770552010 267498837
95930061 610058154
86713273 322324822
285775393 179853636
216818696 865816537
429336884 319947065
51260964 402071098
551640397 733248280
368933651 882575065
769559223 761588500
569666775 907380696
407759553 594489694
420619391 907672033
593772167 172294757
950016340 383702532
640902690 947270898
411965652 419426833
191702550 719287350
877042487 125326001
746382924 783874602
842003293 705845141
439618759 254995010
397507078 79834129
668668552 530420310
569523070 639614408
769951794 917086760
987032398 816073531
843523952 493757190
700280322 327244471
292195727 712216420
147522562 141829073
14373338 49360399
671529848 301840124
670589854 609496722
314410464 413155005
7788057 971113356
626448689 684528202
795594035 242018200
265851579 327752266
236780107 276060458
109698263 83986888
670870537 144736468
560579045 641249926
340823813 886930139
950843943 334582447
141257060 64227258
356992589 978867025
761887284 668336951
325911420 436194267
681608031 34662096
597770732 804183655
726348787 373271738
778359276 487707628
317119195 841631931
906823352 288625902
843709761 395431986
637243061 643170235
403194067 98035961
570430875 864707514
43598322 465074227
735799933 304884278
294078604 145483858
237060893 700263466
43945679 934385805
748055948 133298271
518596876 495313583
15023482 170333452
198617910 981617529
2683422 3116967
847256841 955405254
760866956 699545027
854043288 124836465
34935733 901820497
884295098 687124619
410159791 133092064
274092894 326846643
48359875 924892286
104263589 11484371
818036991 557391240
750894063 588856842
238556295 63672713
700422782 574077640
952611333 294558080
687844225 693417774
952517173 539271646
83822159 49745478
701101660 172820128
116250325 682835329
260756532 594643217
853396805 155426405
911465680 966019883
919793858 314330073
135765291 105870900
182006357 964128771
274395759 48381177
319881450 22211482
719965220 458835115
28001428 321081703
867519234 55536128
314058675 943079819
839461250 931401380
856186001 703942084
667186062 310272820
664990824 995879980
267279142 698491894
333897729 444361692
512575002 217400270
976654343 338286957
125922463 33701523
559547673 486849898
573540616 516783553
83556576 954809518
412008415 64411154
226498787 350340398
844650936 107624455
662984411 560093218
146759726 205737899
388196823 368684575
991330430 38661761
174405506 991903011
115358099 719570072
260042024 397067320
205005784 968441900
824452687 808892986
419179965 337567772
923482050 24755658
530249908 926810530
131935792 167990617
551037534 264606251
872361040 901141211
351912810 428625429
173682938 658862693
5855496 702806930
916014010 137200727
608923635 346205263
64913695 82770786
632930466 102096648
98920580 405836879
492354078 740488652
725031396 780451091
211362158 425828965
418152724 252597461
904090328 525598348
57444498 175778560
446493068 901131258
184632739 8566055
88273633 777483174
795455247 56883527
411215374 694414772
529193383 349655627
73122974 617169531
422284104 969216013
950067996 178151504
600115407 482688910
433033828 177459110
774209507 535766976
236633761 47112859
478088890 429908980
271488125 571908824
349503941 744961842
744016484 961511931
316572239 238877027
85514723 579381215
969216604 959992530
549803396 997276951
123850622 645750011
811824763 301432123
255767988 504054846
900542727 940587517
827272652 88589663
720290267 553190927
843271405 544175459
897820260 371264175
323244463 709804555
413488397 242398284
211472426 131619594
222351545 440862632
759665471 907281279
468812226 209581539
563744893 162566087
649025225 23771639
97969928 534356067
145806315 287894978
370238555 265526703
236270452 300215058
201642776 280941266
537059733 489155787
673902990 458790249
347671986 20065215
81135926 526106894
14650936 351395367
321903919 727859840
927366929 893407601
295881780 386683428
702858574 710252895
432546012 568678589
405074350 561431057
787892416 723659907
278413761 666922779
180251137 455167062
656060420 152693419
75326565 71959645
392460254 83467218
526703032 370257487
583708423 682165865
820243546 61997302
459085919 757917369
517968603 673339103
645226255 598983855
792055673 902301778
530209556 248606062
392648796 31058738
165674942 286193455
763770729 111133957
591384233 840477312
828486238 84234918
544543453 640252881
763349270 543873712
121334129 226974873
835733439 555116070
93075695 955110849
107777818 19330882
624094674 849045567
953743674 751987710
716179375 180914190
861689002 851074666
697080619 236918921
461623709 725002376
292711951 798458600
68380097 360539134
456115128 484069926
21449623 800294485
859328234 902102763
406589921 263837493
836755620 555034557
870578755 582746606
623034899 217276318
472107796 837385127
397748875 922482434
404078722 562272367
109875142 909316998
323403107 154908792
801886980 780846112
408029164 830866074
353682697 110353583
360540297 475653265
296548898 861517419
114771236 519840043
988118302 813251060
650885685 154009977
727888804 486533693
627783895 576765554
537575091 560851508
925568273 728167267
871685636 287044418
33520341 735647270
960302708 394255924
198521850 440878932
116396612 993988887
695933796 289625987
472269180 328548948
741712599 894822382
451785930 737683138
817406235 693701786
357197739 131864185
38225188 353115860
247192132 251047403
622069286 94354383
971175192 591984517
192040668 434341721
684380291 457129102
346061768 874418700
50752656 448873130
100635596 239081556
301808155 133286871
326997076 429203659
228326540 98745964
692299641 413658438
952793724 892297009
957523262 924755640
843422519 936456406
115166779 725288706
810101370 327403610
819369656 406922005
476455760 899180481
683911825 99813804
385875521 9267507
66425742 799682774
241977869 661750285
219232182 627086446
665891866 33565522
421262513 979213656
402979204 781800814
347578325 593388435
165370377 536087021
246920959 488081251
867795841 409502683
900246370 344697248
489509354 173852618
289440579 577350798
130003017 969829317
520441686 362513968
361145234 979153013
457494127 38586002
765293999 875525815
404415058 218128648
333593104 693230031
971003128 921330340
368179283 15080551
55741908 551369261
471224419 490785284
143580061 452207823
312246025 542642327
900282904 958724186
707590661 785544165
985052819 831294210
33180088 385732620
828747467 179743427
512028084 689025856
151986941 12719281
98324487 50986643
86525345 385035993
931697537 663483855
364313938 548469966
61155411 268067588
70060965 693600199
797308677 68977059
730003057 587295285
837004980 451060783
361305971 459442705
576081743 275832102
566677861 64835382
914056245 519040901
441840590 16336401
761718211 350704700
525015305 995667436
990011025 411991816
859165181 309146236
65404576 816814988
420289869 738104897
389708580 6980710
286934209 328712921
276381340 134044516
175826306 175218267
693325029 467485378
457817093 97974850
617088525 134558085
217454304 811061958
365870370 937627229
465836117 655983281
592422438 35986151
302584823 301844065
736826241 374182062
499419230 299164311
795348947 417783074
482340852 509815644
11777178 370535122
954960978 810112988
522667336 188058099
670274929 685261365
232954291 400071953
238006911 493852236
150234797 629206131
857957486 412511017
995450203 560209868
878934625 787968082
921644949 287103629
559993525 464083294
187316354 14935176
833658157 35581444
950690868 983084796
264174428 57162820
810325531 873652067
50845303 932257839
416803158 119011589
920492563 246304950
372556654 571110950
483567980 175177789
13011283 711034807
689247518 656234705
934409363 70253430
707133984 626358187
237202912 939684749
686828002 793618586
326634982 785932339
937325540 764049808
506655820 591697982
744947637 505273049
973794305 588010348
174404569 976146448
392030280 373078561
752858907 326001825
881889278 32843267
93491190 422142550
737601582 520436367
273117535 40106879
840192019 328534081
491842930 739567207
270699213 197566722
494169989 121991947
545512168 815310130
897936823 182854869
192676023 974312305
704101760 129643527
296590004 478652541
239514925 69248174
991657164 161370981
963973330 883115939
196352129 481608488
527983870 422465283
793065996 702931263
858195094 111029783
988007058 17323379
169988281 839788257
718085987 13078966
774841165 414616344
946192513 541159956
682135447 309008220
885686691 453308053
550209039 298726088
946327750 666604568
200787977 946720002
816732991 115908113
299987362 669731802
146852060 683862017
336440975 239024274
412811405 675353798
146466768 650701911
286537426 102440385
507399221 201145110
506603392 784290813
321060402 509504923
158198449 256568954
7238299 321256834
589720480 795076455
132985728 634387389
966281392 991731308
333767366 400825995
26288923 530030999
468832437 549267816
585726883 246676330
171889373 579186796
922850345 145099554
220522910 845507068
537999677 180675646
73697061 602173328
710437209 309085940
44443084 704337052
862970700 917744886
236996021 683701586
861294225 658516972
637765186 828598925
904423504 756569859
418937923 564526768
418637330 881177738
907012854 252368949
284714615 604960386
307872377 49192793
2059453 253479816
701445284 579407982
345347749 685061426
93804988 327436418
297031889 389212568
260441614 670533912
743021352 342447356
256529929 425086947
831966484 594662568
104878835 688239078
887261204 72610860
600012524 901026380
569423436 38815997
619166311 696177439
89558190 892204607
478256268 21805555
340001072 883510244
380993727 639067755
172297815 904587880
298011820 752793936
307776052 577733761
124011217 123636302
264899242 427951660
660807414 478518234
129700823 185830456
811251254 326151175
170789258 343156587
365423691 946477637
854592412 764028945
156002975 938209662
591102733 404282509
137869655 40436472
187245700 974937045
466688705 15244145
657791022 247891998
202535206 247626747
39428943 183539902
968607419 385096646
877359088 77721487
594974633 485572008
570879856 894546820
115382690 59129186
573033961 591367556
560186973 494138360
664145168 741574890
727830866 586503147
408443496 278351233
33808059 202614578
507890128 935617891
921944807 294397235
132005957 273511948
226563633 366465297
199138680 70522507
934543829 182731442
265722081 298763027
493428103 538024231
593346320 531285396
76637943 637453221
954112288 504823864
940526371 873333654
67987130 198385303
293417150 839586538
889641553 350680630
120479219 890888032
899166940 456336641
985821850 871496345
326856052 206488535
119225790 225601476
301619950 191350907
177924163 429094
769323514 21252808
713650251 623591659
984807050 995613518
83811199 939282581
370049770 313842678
534052114 405977362
705968212 360581006
86107605 880272577
726357456 518971621
351193453 149560792
38613927 444209695
105445070 541274312
456624689 458327065
79139666 807988969
257760179 700804051
539614782 482199793
802378997 460232839
970970403 371321265
209014270 693322818
430333504 964020456
601420797 947550574
817504486 197522696
827975234 85716875
755724408 168095075
159179493 638856513
916912411 204240805
996341729 511701821
574232732 338017106
959254227 615388710
556805018 561945724
55193069 990717003
466204003 396592342
811985126 849177821
534303921 343121913
856399596 267450105
350633161 396401156
819947495 454977263
687325694 568401845
48805236 488501712
418291103 430849667
329919695 157528908
814753425 131338880
873100464 443738497
775954872 879078893
404936186 386800759
527357044 624827339
278052743 308035729
647166210 991552835
555397125 521808190
780768402 175707421
324601719 972619450
169566783 198113909
27065486 696831862
351027316 578521703
482050529 441174192
627353677 862275989
777434489 234661350
99591735 948520729
289555327 358436787
555449274 324534609
918451907 308737910
637553815 497303595
175167041 906119874
276431214 972285237
994908236 41305087
577370825 466588402
414735394 799582216
699383210 281860212
949399626 756008569
649013304 897157215
381786187 33982545
987725537 654500646
781108985 531168381
257450485 864486110
617436992 622533837
385861872 853602184
227402705 510104695
574890041 647991234
899095901 336125992
313805707 986422341
226521944 739540097
888803267 220251534
579457930 111090365
932475312 850654802
82868908 134591677
782026645 921894472
185869396 391965607
359869677 572533682
773104587 218987536
810280014 108647848
683272983 100214545
678678567 191284529
136050941 611814752
618835028 497013175
662787219 467104341
496179175 604392924
434223358 842545400
153369482 700507574
925443364 776305351
327128505 490647215
901308632 832414024
600274583 915647214
414902893 393512439
587662933 573622378
817215663 711983653
530366484 738611311
311082494 314529633
268544741 494569413
392668578 363534812
338601166 38124009
800084054 543831484
485349956 60077363
402917448 817601142
748269861 507316995
966656375 879905070
992118248 394617005
898492696 935469388
706224429 371861234
694347068 465034078
61015690 67251984
727696766 480176497
82839653 716644715
485690806 420025792
594730052 165340599
35608175 392401536
170327212 93742230
346396132 51623507
52888761 916918093
299729776 635442790
450794999 189241577
159903432 994939227
562170824 550725588
390438946 471082014
776936229 192885220
195318990 297510491
916883618 794050274
65830837 464790851
268058391 910427955
741646407 856066858
848980926 941072614
390363343 274164216
451813674 130234723
569144765 723893214
978379040 334231798
690341854 795137261
81201943 35189929
879133778 913915486
300788035 167990804
554180443 474128462
438988641 402011615
625659843 311303766
812222667 546553710
66903928 246620288
303741706 418223823
373816530 271010412
59170794 198597794
643527917 525682899
404759735 642414273
582642615 762464872
712173652 502454206
842140238 860004513
457155454 788968236
551355647 242422324
615521109 634551364
500983746 824180959
739846360 667447987
417479001 740495058
832705441 129419388
824461529 86677232
790325558 815296611
670731394 840867452
943118277 412083032
244757249 130158115
355335932 92493251
829642549 191001072
740706663 94174979
103415811 795256651
671975551 276586084
353959857 473606006
247996833 890755228
814605356 863960264
369469454 224148078
570421705 710587324
684585098 678094880
44933531 357353597
603877540 362099058
903954032 382346719
830234409 474715681
644693559 235896771
462217835 335486275
299500323 260093
76415757 124406993
333000997 405364094
62449347 540413470
989569982 515574879
170475708 442039258
134132410 579318940
996310906 670841942
551372444 524729503
487160516 425379821
385590684 590721166
433728478 41281601
182650026 911245614
525405918 44498959
569686354 162703125
804739244 400465102
403219616 527438004
911771832 779617256
155741018 830465657
66325119 182262240
969787058 883944900
170055951 903367720
191885750 577104280
281733881 973638156
111089349 915390997
403631068 740484645
657694150 767247941
570585976 250264550
349569201 768036435
937902752 801575481
914183133 504155466
444187824 811592593
694318227 745315999
253873839 881338904
394504346 78774706
42815367 190843021
231818749 642378785
62265294 668251766
336372837 167562328
868985479 2662306
721962179 735728500
178051671 886407897
763465640 352220655
233875630 852630997
10781745 820153464
695472775 57438804
80079502 497676865
6264990 68988227
917703633 617398674
890593393 242136561
107669662 349036637
407167875 313833960
387520285 809262064
179831374 916403086
233941715 889579768
386010362 128056547
467771135 965576102
977359355 376263582
596424083 719632205
230569531 47866506
259732137 557514032
667175560 133765706
858584157 207552279
817710425 437513999
313765462 310016222
647315532 279990622
665713377 254926369
317608018 467353908
395684450 585438215
763742371 708271278
413514025 673136483
461017385 198191319
254361936 494858999
964764782 226414401
5806720 956770522
84606115 340792088
353728064 872828349
165260583 838254507
399542274 999376773
378614783 384603417
103843646 469686731
948743369 463715405
446648469 291721991
266336636 963920904
2000560 337415392
509915037 608533506
231758101 696809673
166245412 210406334
467422349 472238917
893660531 251908996
70477308 174884236
447975129 40326721
240109219 393862617
30653638 873360410
517675222 37451930
241878939 72784002
288784648 290528313
605276733 256015692
372248680 763692646
946276623 881054903
990000253 230946812
565704636 887711983
132660749 541174454
925794930 242615768
645508947 105732286
325654599 414771014
324505733 433124571
628843291 128414723
45184226 275817168
315682123 311091348
463338811 559692455
772717325 152726043
623638133 692153744
109059609 87555749
523166845 118905734
215137805 532360507
966167747 183727039
892593507 572056031
261416995 957626623
514460320 765427015
31045348 876291160
382674994 978843217
619461872 294962048
816255167 675054733
488790430 975807235
59586506 743026840
434692575 138740931
725328499 405152094
794341045 657843336
53391573 777736385
756205230 733069261
581378385 175914442
582778195 80209398
533363694 646854077
40500798 830975607
47128585 742395772
565750934 592100646
573831207 32028969
366220006 371508540
135328128 274656720
139385410 819668817
66203411 284191128
396648965 689906064
986999092 256299589
848738265 83886254
53256723 658796082
995710805 645180388
901839010 268652141
152157566 732930009
388453668 390502793
470408316 191512178
740930617 636944386
992057031 439476306
8262682 358201143
889939457 406607796
564262618 274035574
437211227 593785575
397651416 358239248
456636772 661406046
876058250 763123918
543027678 934426220
353560626 206181530
328101872 743899032
61229587 440993393
809881951 934587368
914491415 316741923
943272368 854406822
866051689 86569254
49272732 271860806
393099046 82226127
68781241 660115401
659024205 572904033
555142903 544066330
137430981 183826915
423734196 644850317
723044830 678241261
357666948 501658680
356628235 223878465
334003308 71335895
646503836 596451252
102528168 909034682
947235616 892722901
599297342 692114161
517521548 675886886
516142196 41687712
565706662 921762965
123123297 232758795
335596151 884548574
652336861 921596489
546378232 338870652
272416320 65954836
401366800 525672373
227849253 499052570
579160632 483103593
960160068 144389091
90931327 348198049
271663065 290891530
267413911 816070830
798119841 817308525
125231640 234191017
784631188 673042313
242690754 832048422
898052710 234883841
617772501 892732886
767106833 346467467
176800625 444478751
332493564 466880654
115953167 106528678
499862968 240876112
398139789 465675192
98800453 534346037
524582100 157241942
286683157 404257655
793881897 457144068
597603734 144931916
624248111 206635755
446077086 352172725
502057943 624598938
734284430 603637525
623125844 672047109
405519567 528000411
700478273 432981457
371009940 345284112
689256190 801993412
422165089 42672732
462862648 73013679
927732113 588595744
145249503 593223702
617928317 290298524
391737453 820252693
215730931 837361181
269916107 994539482
286099146 252461189
761258875 844076719
120444151 301508560
466694420 49096273
527331460 194828648
646258681 771106865
812483684 638499135
279177886 964703131
263979464 1628343
524006810 152019323
556963555 5243209
75775733 104933457
532529209 580308387
446077459 358433333
497389493 545104500
406093398 508710020
756907433 723843427
141608931 609414038
120573836 333640708
419568636 427501924
618295630 21277174
49427789 730420158
81319027 929287297
956777872 208137565
990927412 781330999
893676254 516173860
573872964 733838868
631261352 894589713
836293744 308485793
695199093 826374548
26532860 334921268
467104086 491893390
513906604 49056791
937499309 463368324
933223408 539002392
927170895 819881230
415003231 167519790
154049313 315267133
852538779 608357466
494279292 885305645
491518872 661833519
544395793 306014908
153299440 597045100
419655093 806842900
323122915 814430966
80471181 638174877
198082798 577924733
112443747 56438066
440536708 650578324
356894364 401749677
518235171 858588589
282040903 765047792
99903732 823545190
791903415 490793623
283725231 82510850
559161812 444126609
856493911 510276336
238434858 170164701
583645323 695385989
746301746 715196315
838493946 780058808
60721121 485148322
966182019 423588139
337562368 832665426
530620703 716311154
248231793 544752250
928278589 109549868
811145997 704580423
658339803 881319677
71356157 987047270
263671724 198159684
796405911 310880066
133556111 557146462
931885914 608319027
921985246 637766190
845473153 386151111
346141343 64352078
307358682 5447112
281556387 137971741
682454051 295068127
670261163 453887799
630323649 312738092
222886212 837076313
576212691 329183087
662268537 339558958
29615204 600260944
781254026 821388821
330914785 775887589
821995336 513302598
634946184 694264142
145030216 128900967
701294370 190471627
432259136 42112548
189724146 754247851
47655113 197490657
289487357 289806821
290320748 337957249
976332797 302772452
234099198 315171079
311901024 112928041
679782963 499248698
654250054 864376535
923285210 748824872
171710461 793429879
376270307 709442754
775158334 376575013
461927379 460066545
323542388 348320912
189146262 705427874
942805055 516461592
41075570 267404224
653253017 213311432
975022378 827130209
915775632 425748975
147511021 921442598
107424246 519288815
313572297 284725941
795324871 13146146
830193601 862597448
13207639 789973032
259101247 691555633
794026267 736087011
834845334 661112460
236725642 434409027
741850409 929781451
672081158 977781110
927285658 601219324
782610930 4554232
307299352 82038029
128652029 812360698
718957080 694903715
156915392 167074828
191765744 707638681
518874481 866053524
117410099 847795720
348668195 657222526
356847734 691781091
288323176 50761173
592026752 901884313
414548165 874049884
294504681 864109056
722732951 805200025
628618605 647084415
690574497 410200868
823473203 655751326
326459678 992245398
384135004 821169346
589540777 996025201
560524842 804001929
893305376 725269852
493213789 157265900
689345263 151559676
347869190 113247373
678078366 841116153
828077094 723936071
624943219 78155853
379162827 235557467
128236221 266326583
794951730 184207896
384430922 425945651
231819083 647983920
776161100 50185595
581963718 349929761
385525818 574251724
657207247 100053581
120840266 516562424
662008767 268571862
950400464 397223659
685111710 938936580
997253501 803459892
373232508 119029069
140545503 989990641
69406331 428584796
564514334 209659092
793436341 484868737
562164218 439698546
522233295 409323776
40840068 277989256
314751544 776969044
744398521 939956849
965045408 647919885
773675082 143612186
992124294 496232127
420606961 698769427
703427566 609625027
323348952 318467531
954536790 123236213
809945168 923333663
752040819 535040515
911897213 739403672
743391939 128452124
673774430 445565976
351873140 835633562
952785608 755899801
968433175 677811612
652757373 472948908
564886601 23899620
101471351 326980539
151266300 785807876
48534479 748936113
967596124 568139161
63748745 904559186
889493586 11282908
653273820 562947453
718627309 521151635
483475156 762560064
164590352 311108728
755452875 973140658
339575051 300081851
110324778 950148082
450406679 105189875
547179241 916518630
28406076 679541295
732501916 709687381
591637029 794260793
382798199 902066005
862531635 388476374
772130938 518463174
395659312 162943849
555611815 908869146
312547308 237596591
40054937 681168651
166186797 299005852
279620584 888935652
297770985 515636450
131549278 114300760
128742675 188364373
449112930 909728725
800856259 637379037
781043623 506379474
242118054 870355933
487304391 696003299
384021084 870817331
725819409 65941876
183548080 32321645
990258244 272042658
228268543 29866836
534472674 775077435
90647343 943988078
673533958 698920366
19033869 992777149
731347877 641106731
81629095 771882652
83020637 537217333
990455340 363401256
241417524 907716685
270496507 11912450
496567979 696570811
258518857 567003315
166023239 771320420
297263825 833761196
693624497 131943340
294841449 81717891
116793377 146233881
554761562 577319084
670719239 636578367
209076412 664001589
475926284 590211937
465051263 349835581
950126205 82719940
852103568 809958953
81284738 352992074
314212881 313594591
659412796 661493625
200514856 651342649
318011161 800518964
337179493 840136242
464831866 957397496
958490125 931574187
737832456 105759987
465383617 567000142
112694628 220625878
428615001 280787982
108290788 50883084
493492879 552964236
434423656 987728416
702887999 131048643
290054499 158086003
514181082 367249646
496798844 281751572
197228969 186272839
730181167 359572988
324218255 970190943
155838927 328530169
426093946 576729501
425274169 757381167
95956177 462751088
345500002 22752126
142892516 707799066
196363630 674897391
76737389 161366900
895375559 85363761
189646528 523455545
550576476 31797209
766005384 88016720
754513677 220433804
421652753 21784571
612006561 621343421
779634806 450712272
946324132 605788439
266315443 607721750
547218715 506216324
721289878 173783828
207028873 610751968
878400170 395325889
756086646 887511620
816879951 438372783
788704444 412779201
134101170 54276664
621075293 568183208
669132067 804532554
147843339 164418994
652320293 643138113
937061437 620237981
454124129 307354665
664826218 376822182
321129468 596555362
778554711 551166606
286435708 540341202
879980675 115319433
69710610 173892832
965317277 922263278
231965037 953557554
845094341 43739526
690797805 942104550
554234116 302460346
357242773 888750623
409205649 202963226
998899543 551200375
853991291 324664709
957558960 450981699
105874603 244251082
212935530 25954985
286244151 542068174
914161441 139578022
835673230 616925230
611292894 437902210
395985201 271451154
829078998 383075827
199442280 878160413
660697284 775046971
652380719 584976071
512689331 224067656
292510974 641872035
59191541 547292623
674646257 65976836
771112397 22238331
97466136 657058511
821481503 467254358
870039651 540253531
480227598 941685757
77168178 959186682
964559765 1919152
42932959 19736521
999226809 682859323
664032093 988615416
578311470 169881565
119945865 516750346
599188351 656963005
290045581 8201177
398228431 392453942
886862553 888667864
92025363 482050101
433989200 128268961
816587763 896278184
223396607 825350490
712340843 91216276
842368598 403075335
249990884 45023629
797888859 156419522
422913923 817165711
946182212 368031049
744937183 329572671
767555884 377474859
553261975 69822315
977576943 812039628
691442708 799448600
601174341 26590052
222405388 272068513
662805125 768050483
100257261 322856152
625912519 263053600
546767851 444737841
392051900 736454304
565487844 465305906
334661592 397696848
48064645 368637243
195821506 153362315
580043402 287433454
129597452 595949303
256197510 206829932
488376051 453790323
65786341 790688402
471164778 20475534
534908015 832453360
187652912 302747961
896220784 332416630
247592740 541606714
674604389 436043183
289831294 701638459
604866333 874607253
115084933 423436404
3127060 119810195
384019899 252162035
28344891 724946823
432782907 255197157
573766237 13820002
344539738 137322997
516431878 615405792
843902192 408394333
525810516 402126604
410787916 645988585
526570687 293418719
865948318 496696504
709198436 963864599
129415845 764914328
4249527 554839938
820842692 468176116
255899004 558557111
787714389 952793992
896801285 425220526
929536686 853291501
374454238 251542129
347002984 587300256
920560980 322456049
343823935 844123292
903188159 395221090
313939459 13166734
102482697 144803585
614881044 614397144
780048529 961703792
319954595 177826077
499381339 736063694
442948111 376839252
608024958 274526453
97479992 889936303
826623580 990788214
589305457 262227432
619997577 708612992
787983702 110428465
545340247 73325933
807084377 86659560
493312254 738433735
547779729 271502211
808643822 526456315
518652162 350755158
299321088 209074515
632127113 558786482
578414643 830176756
579475130 400162362
683769150 923108953
196565320 843475751
757384807 157125253
472983185 517662521
897736450 36411328
104099994 483160273
839039004 277172203
541177075 969846077
802127006 519987396
243463106 928066604
841676864 588262056
979397824 277073713
774456576 393288365
42885089 288927255
539840515 488335342
843327580 414566860
114523329 648234388
690809482 64618065
482834897 739145286
695665731 79216422
933072311 146990356
860719242 658454102
654859323 366950786
842567942 532224473
827319553 876846366
50345825 53715454
852495235 950255281
104625028 717480527
574530981 847600147
282889851 931299
619956764 22677304
878772162 204944492
223415469 68622300
136277661 127338902
217463275 961837555
420625689 573926454
559103474 537390070
672420628 240802459
233987238 580951409
515929978 769907080
165578562 813818442
523206951 667432816
162500004 612110068
213493519 814141520
584461376 452145054
331037669 693706926
443585719 355698673
706857283 270820177
83125023 144140784
212602872 877422920
76804088 208626766
622994031 604158069
781974264 41527005
12179357 687498231
246997330 198235659
999584316 249028531
327022905 863311662
205842279 43464261
359386244 406837317
126854771 670616550
243593703 975535139
855178152 944884713
35801826 425868422
7573103 579606948
468152244 928424124
408064563 352075243
481439578 910338970
319825739 159618529
501533397 398480501
334018734 330609080
264671131 889065780
337348634 461663558
321002695 613373601
603333344 879464894
36531157 872574481
193468401 333165646
202637046 885501400
560356090 115270712
324598587 919979926
220349479 78135898
43787546 424128121
823105254 914091828
43334155 320178349
717225681 586309956
382716233 598196863
449974607 359556939
54482712 862898559
779004519 594888494
680800050 413560731
384373998 542974210
35789544 219436445
838900813 102071309
746798234 469735543
695384829 726814029
676401267 571409075
125445738 611310632
736024776 862603512
115125287 27932662
239073365 164133615
150914330 238957203
359290931 952403777
780908721 386565207
863393471 507055915
873643706 984063800
314970826 167482727
604873296 991634394
852417415 716076365
597100364 274726914
245394145 97042548
257047438 532934526
950020265 449678410
750083077 917267249
799293954 149522666
471580472 564593651
468989684 419451838
611961585 939173612
686091434 225288672
413032240 91960349
463101627 868299858
290581814 430734620
189384303 411215667
699339223 616320930
118499206 898806070
833637089 755233392
505515347 751129497
250837190 310244866
195159543 838901829
119147221 888510639
670761855 279092059
595942162 136178723
611963179 965963970
85452222 602677135
587978466 508076392
844931469 527575292
591314517 742510727
350307569 292885529
494566979 351760340
13545786 30750317
350752312 251496769
658379287 471185442
367766978 601663180
726314361 868407376
817078905 560967190
722352000 845007509
731846152 425688472
204370520 348898918
240016693 986261782
749232301 576918723
384302853 420973615
418672264 394563249
120347882 830999124
442370400 330926886
979269096 261017461
685109626 903910792
729353863 413709962
745015768 576608943
546539510 901986351
597537084 98495593
779273134 814541909
871348358 458487274
624280279 747283331
32834638 195920649
745916892 689414482
241173182 22286162
901361753 837328330
516895116 884854094
418493980 619369532
890478912 465529638
873691442 712620928
503637577 329961989
868364166 297664547
284877339 118645587
137806066 45437973
245567299 859766583
753233238 174932001
177028064 722162163
875642521 218409153
753073345 708827417
96865787 230669280
650597722 682916550
552104459 633659114
537315122 486511416
253374356 2729291
774037250 861869048
655882318 380550172
700431635 722870011
961283798 777316605
143413711 877580440
576759081 922425229
516376110 751863243
771746153 194008846
826490173 896100412
456799670 178007262
323323760 968799007
383890692 963491280
297494353 645660655
383760294 965869317
536723146 200855599
349743180 470876018
535986928 712133151
895504126 98705683
15288470 329019474
59900090 644715607
606465911 915169112
969377167 437349400
768583943 476184893
641677702 14262280
261713320 569251781
375027479 222327205
31780252 481000681
373869791 92417812
635481100 20920942
504695910 937487140
258843941 661989389
939603920 402085226
789089693 445208203
781233270 472542729
631111294 665777322
255899757 571212782
47574757 725024215
659768427 196141305
159506587 767607850
177117194 396344816
946791342 941994144
846132524 312620434
392891853 894892266
552592898 635796831
769173820 726571220
890477698 445134343
613618477 869261642
349158150 301953219
423893872 107307782
709362014 491902978
675043716 303627711
649793505 51351717
853614945 441876832
625455695 101405397
292225081 131835678
632858266 970642538
229603327 988745054
609653689 805062783
469467554 486261000
339608342 859603688
162949024 642588040
281919114 865615313
268590586 191352908
211563374 586440806
434428536 356364120
79873357 254231724
453869562 323805987
483653608 540577358
554078869 914457891
827054282 713403963
779204940 742147174
682531642 525406644
56700841 562028839
311875744 761780501
326703215 858990950
602071289 69209559
342663263 664053407
273097990 785364291
109402552 482681229
303930857 376059210
382760946 275946430
340713314 103515269
319372013 50046815
396963501 607611902
848487026 156279675
219997444 603942998
388501437 119622956
458319497 714037501
689659871 70467215
5242781 68590740
679590565 486840982
423689404 965781400
132835547 257787373
84111785 622530769
334306399 870427441
615397523 704925109
9026464 310183335
234749849 513252604
868447253 620365932
457112939 74418631
918440260 112986781
593275916 421738788
394024589 605441799
882787904 51777002
485187176 545450970
860497167 147265048
108750165 255439558
352840953 995547704
51425528 303752048
592033414 469522683
339072280 439944242
356678673 481593973
284030265 914249994
554154873 44373472
608118395 771188692
230794976 615686747
197195356 695080971
988581741 12335745
94685876 100135505
423995111 735081428
40130802 168515653
785382998 423811101
863650828 537496123
307378156 332746630
425193622 477369562
151314939 529533322
694301283 769259003
10766658 566586255
672688584 449363253
821948496 799804541
141032191 579821269
849019821 521030652
597597522 40526832
382140922 592621297
156983893 244629312
127396199 106720534
503169693 159625632
620921921 137943651
210337017 376161757
204944663 208300990
516394320 348954055
92954025 605022775
282710880 214191173
728443836 151271702
876590886 51460759
538800192 750029369
14588490 375607269
303181323 663543154
287202004 534576192
624221720 836824042
631261288 65904128
622859268 486671571
797624198 3220985
448003720 520855658
877698834 419131795
601716405 547125112
6780930 150457219
72485391 638730285
942882062 736984821
891952475 535641038
267477442 810094523
212326081 520363877
128519928 739622838
131939203 225319294
927696194 777012747
405173019 72277293
362452669 404643168
830747947 515814259
972501494 334572341
448869551 40483343
724963122 706720200
114341440 812451435
96498596 501741084
667850439 739047228
121338345 297833185
971700962 838666319
455906349 196346744
391094389 749694280
825198608 663603927
234871991 418609551
414296085 932317021
337741612 623985460
87227692 378230367
366174646 682876440
951717512 999862536
630104777 929123682
354384214 89581340
207544833 692565503
587042181 878061749
76193259 679850401
558945744 33897203
627124366 229479886
274418219 425866397
871619649 251734329
356082913 722336426
583246888 441331481
49684429 748801344
850008785 892045916
315713974 846411105
699755604 98235229
698311084 516249530
771908427 516212659
152217530 666994730
315781367 905335029
381007348 867995902
550710843 142619731
418068865 990662895
630552671 940676972
183259190 545656532
20418811 655306377
364394600 830414376
278195579 561196734
285330714 222326447
19048949 180622440
253214046 529616188
932727962 801967654
793546849 194701450
655925542 33282520
795127244 986596451
834659893 765639447
380172905 802164510
76583704 799608575
68657099 721144454
950876534 882339384
29702530 994207203
70195111 800699971
158130268 184401114
410611974 216738980
599771548 72168218
676721195 579721450
245095308 443198207
285227026 627125878
254892070 814886549
221261897 380768099
68163430 534041920
234646804 928850533
58527861 130249501
817527014 576150792
362596821 679922185
691669205 555338821
615626282 254701925
840336601 611040108
484295202 586437884
385318482 310781042
616743390 776333485
799976643 886066858
400323881 177201916
746525647 183333128
714590675 323170474
540013255 736884563
280658092 72721609
313878917 69370760
904484823 713416468
989376475 484536604
348714004 353392565
602814177 743759713
940929028 124588685
165464567 200742138
176295526 545206042
745112823 60320277
190614155 680243585
724729887 7965025
724189061 581978855
604337320 573428754
784194162 844139095
95055760 948058372
762139288 608792481
289392036 835222017
549581104 482440778
557638194 606491050
263946865 527478773
523242995 199482500
480404533 694215235
396792091 947941099
938607220 830417502
330725858 821808567
595501485 245921552
371237409 947138528
334706709 82236443
242170657 680712731
19732121 925276009
111053513 313095345
858519862 200688038
340778649 127867194
506540735 804948034
688364758 852081317
435994800 550391633
146357975 969710010
662740987 763833344
89762439 30041852
254749519 566515539
557906595 822539363
854080859 756300665
189570062 312041710
329945593 592796594
955708522 489183114
59454459 671188155
581589536 503503828
229526193 766087336
391642160 292405065
753304264 294924160
398091441 237538255
133352012 348080040
435769449 850526774
78585959 91770008
485265910 794999888
993599402 592310342
299472326 603447934
657903781 210447269
81675071 470859461
257713429 988818624
772411259 377375495
742951168 236615095
723920841 368972609
463600347 660360713
487015695 138865325
668526406 288864538
559506123 862252468
657579720 991506578
851697550 428465368
704771585 649974067
938565200 124187362
936621670 745275180
641579133 505088341
16882193 271167944
559327471 7131951
681358049 128173512
286118243 573424468
712167764 403494590
853958728 851120192
388485874 931789035
53807094 245213471
281688504 210986917
561604419 694833165
44923366 186502038
287369870 134674584
27960947 714450956
122405292 646241197
477244873 203158966
62476127 990504930
123118563 153186053
838841842 184687536
929539234 896107333
573129320 46582622
156330219 487901374
145968154 860431001
108946506 334108871
771799816 838271229
258071256 560374476
424275810 84088807
236331120 246120310
490546048 417707903
292683678 323282693
278585938 679501103
56994972 136779439
652307255 424016850
26715381 181317841
129650191 408591852
624295282 999438752
692878011 470646616
975403211 785347903
907702856 38064101
866952121 187752752
907025421 463582518
360700307 663099438
345859956 703789887
256694730 958719090
621942189 105718751
846063585 227696081
72174413 780840560
314716700 191345936
94376566 270271453
524388763 129044050
958598300 739308306
214317400 702465781
551031885 169655104
608791536 273501017
42846316 711002864
152373113 60661144
550848303 305426304
813974998 731772589
263048551 461900904
15109623 544363415
835579685 118456239
176659701 223444326
553630303 891593490
944639488 209264142
597954228 666983860
133089277 227251785
121084306 323167006
481726579 365264063
411101892 934598042
20147509 390509361
580796692 63076602
345270020 452403543
380486594 705626416
966927697 71304807
124007820 66542923
621668598 876175528
586723214 885884094
549843207 592647008
589108670 176062197
918612833 865945948
456872317 325251971
90244755 620142503
996909030 382653316
614501071 670633471
268817414 782425634
111509830 466230803
847011538 53823203
515957434 157626652
310061590 336065281
367186157 503481045
920345732 999741803
748428893 360043750
720130828 20983301
479013396 935687389
75199942 91298935
84126360 867492794
684909275 757837005
241032678 882060904
717998287 686597116
134351458 114591023
712234026 443418201
761440714 679019322
549636293 336260477
426619859 825806300
139673539 293543802
820743055 941060704
190191973 27081652
968525420 80689680
15528680 71253246
331172320 809302636
861724978 381981475
60279215 574226945
240746594 368806007
884746004 749308997
792198168 75989773
481078266 206485707
71703997 390751612
357350358 549448071
394038794 844176830
729267905 42755679
261417032 958248482
228626298 673937600
396736909 20497225
899468652 158492704
907153848 474571460
368254859 211536156
128987880 14557514
928735460 271988001
383381764 538986953
667696025 291294777
602335299 211458335
968542384 365795225
748398634 524121159
462630768 470773813
965711140 25717551
590658207 449318388
67902441 922500927
714882169 927351242
629747788 297918677
261072955 544063864
95993322 599543957
542013575 642248250
382360268 774767803
255371437 281664726
885091894 120239689
86341196 511277624
960946518 477352359
935934345 48864206
921957088 164523088
254336100 60633347
83664124 614885107
682675582 797114173
21173802 459538232
34128789 224414571
754402262 495357143
747136402 784624405
559040432 551576596
734678293 780842025
339338955 626983673
12336282 103719639
532984729 720048666
787578617 818357635
577745830 326854900
187126871 51511462
317232093 591633374
732822805 734159687
654557167 657324012
988781113 141955478
195261876 411328913
455172695 750725848
982892808 816853129
701120007 481178157
811603517 877926299
982274326 304052366
270777326 436661686
596005926 134118447
344651203 789364459
768224667 880292505
57353082 786833495
106243836 7490768
269544427 116422839
361052656 496944794
587241172 656510992
209264258 599912244
289353840 193261845
82812828 265788537
341947196 440275397
553683237 707521808
702073617 402382478
416294940 167326251
122456407 835498623
903530852 786153224
484089197 345337320
509772819 365759227
143380248 315176202
398011689 344492618
271510011 939738422
515176693 994347967
288540415 480679979
520471864 869724017
604110414 184777129
287853541 747548720
198251863 198183121
116569747 682643362
255592633 778088831
237314211 662803395
738974373 973098315
701658073 934527234
977569504 687003951
529576362 343932739
525308473 554224491
140692971 247268250
456620805 393057081
450653792 971181466
697440039 908981744
57498247 5387776
358029655 155224288
735710731 953158315
577527005 944030419
710059694 406642276
70017751 208947939
652247928 500649785
579999146 617364686
481028718 447474295
212735868 965194641
439756113 416020041
915807875 967657076
518817601 983813187
397893833 137566070
306784091 11980990
574777936 911317743
663927794 309395543
952973411 691070948
164109833 824960483
956412749 513974648
118938879 772197416
4550068 237315004
676139749 471043343
126992732 841843430
166511347 385016988
612288905 576172529
727930580 114921101
891145854 937414000
103321785 288703492
289648 573138239
196475851 413520495
781869370 426057194
763376718 12261187
989081621 897626140
329914805 75351081
484008461 62140788
723163071 518025697
559184541 826141315
401561527 577215188
240865789 224641128
267186870 221418213
860487464 373046889
220556007 328026524
551258616 759097551
596281987 478916784
385671329 872371454
2419082 929063705
420084195 502567449
597931692 288221308
486149344 610489597
895524833 446728232
558556909 636030737
668735413 580419717
169708718 436140210
846822259 93836521
857403146 759395049
657266019 14092762
633841361 379114980
201488211 904392782
240225205 195755672
120623697 97904308
505222551 125066016
671773919 108982531
939581046 17641908
154796067 430940855
434342074 690321565
454140038 574728825
85909166 766333775
238575139 380392224
193291649 583728656
472992448 673345762
757144068 405992174
954921899 153320639
953336693 354308984
972682781 160229076
25586994 543878758
206142251 741681543
372855786 229913356
830693339 671759426
939140503 129628471
43552216 763904105
205309146 698329513
825994136 75407721
362206714 565836373
954332095 977903046
924135228 265291665
580962483 702050696
17140827 323070691
231980471 139214969
102542173 70674894
274478264 361300889
374021127 488446720
567782383 374917233
516914733 140823593
295140154 807077128
597127292 727314213
493059167 779767820
538786519 520227258
608458120 38495826
606769835 654519066
16952101 372378280
794396199 511074791
773157757 38873902
518642226 183769209
527611277 602754076
807392433 969197862
644995736 879275776
79241998 380399246
311310403 923779129
722795117 776273760
869928795 824588789
78060809 929241966
194899755 767612207
250345293 632874978
243251655 595443521
345454024 323733300
335753426 494539886
970150112 543342537
857543912 977765564
760958901 97380995
299843951 406906772
220434729 437199228
392126786 921313079
78082060 212665700
859622889 485651827
838655966 281895074
461583436 48134065
461628956 813188705
676627024 70731276
148357118 209559656
195948909 147132485
28255875 302596735
502040646 333879856
143961778 425266097
621715063 583379363
520355159 351640966
154710615 692343208
72155587 464423574
537693197 398367000
573891074 19469389
804498176 643794117
151360606 223325171
698467461 997002525
880281958 884015520
283224467 256113294
938895267 302905910
329635753 754033235
735571295 757132706
215039444 561625744
279216080 532887865
165797242 194205908
917294140 177500764
400546462 696886909
202468825 205703104
877130678 533810315
637020459 123132295
383979777 359752804
125168700 250100260
809572641 30989895
82380868 522029581
206728049 923512117
530091727 415737706
465579228 633408748
624389457 434762734
244153017 712249126
697203901 161435848
980451175 800874794
948905186 554589507
906807766 26672000
525955197 686304927
592240052 191850119
661990251 835112248
852177168 973212330
470424531 464046087
635711725 675818250
436318767 626604288
78455125 40318214
97123666 269882742
433782330 946380569
480583274 477089751
817248983 198242666
43600738 505679939
296201771 396063048
506075456 501205049
248644782 338485847
247441223 142544142
221386366 325226531
736424902 71328430
521039581 747658821
974985950 214893217
716537285 827598443
195441479 208691063
629900290 713536144
853278957 163627230
230036223 748235361
851355961 56096566
69663729 459705688
701078134 851160469
960268826 898551377
847987535 351277430
487212004 216996814
638211889 820135078
386467677 297948584
763728308 471906034
667596664 768809693
43479412 614029101
254426445 505319938
688115905 964567837
137576853 488013972
810779511 987501162
104663895 296967969
388650952 485029510
43050558 922481091
381498517 533147101
227800996 761738995
323518971 789615013
684318451 491534449
923627754 326119139
706093626 320930457
473002955 849945315
455218865 452971618
264446708 338405486
266187491 604724536
638917125 861876472
780657486 459017452
945055740 762768968
454414410 891131735
700107564 644917832
784027612 192408489
772835661 957996418
287153944 800573596
181629290 147346805
409106644 686469838
142665355 111129610
518315800 66236545
841074266 124073881
103096730 801179805
706507542 835165728
677265301 60834580
244570088 205768658
905163336 306032804
270002263 295088130
918055914 95734500
544481494 672641388
729881905 698577268
695036724 244914008
617322981 853834607
912502192 169867490
957137567 884830716
25579934 425212935
801954749 846097871
803949287 8551282
913725645 331355818
672136455 833415965
260036198 299149738
550420536 632130696
619005963 148692250
473414062 243227899
196176429 749835655
996031690 669577062
767362351 345982795
620861313 193038415
622583708 150310349
825258368 594248423
660544988 362891746
268017542 223878812
339835337 379741359
922000705 897594007
863588894 570313209
345155732 679057177
112131858 183228760
34219522 675630682
505080458 958142839
600559640 432728580
415873495 600292900
244596694 652935700
248873730 596377578
950325309 207835397
207365534 900304277
244206777 542051622
635980380 896135541
944076044 403137245
216770430 54609875
852643453 220129737
679899398 308696499
399430090 187633705
522633430 691941780
841547955 569180543
251480640 387290781
173213807 290362337
148306597 434195032
366470318 283535030
107036517 445186857
422471048 889958351
306395499 997099607
364455485 779966748
660943945 625711104
99105569 293729935
727846512 849473872
636081448 447301770
534342067 984241735
84307304 687393132
628082084 219718960
218421300 957236377
398046739 559973565
128615574 199661513
267842150 497290938
103423712 928057161
682976766 490412947
328163043 698258205
701262404 726960889
997185237 729888668
812243009 888441704
585921537 297009041
5206232 528053521
519347816 231460281
730073214 692682160
400212733 456621127
398468935 139628972
618248057 295459586
807070038 919414214
376112710 208193622
859343991 93188839
709230007 420736572
729657857 154228002
97267685 542926428
306459293 995551945
122704015 702070582
351364829 882393577
940515877 696960996
373898807 580098127
133463109 67803672
336232167 106866715
812541710 540000294
519040633 437336314
548639137 756937165
149798924 819672981
136187759 763831231
54257651 301532206
864112742 784691957
620636669 712414001
247032555 790262234
824751967 673101404
945186456 812220730
513998551 520676600
15746272 507096520
482350117 107648994
1669561 143015913
634240395 643228477
308333941 290506176
233228578 715046268
464129261 959875320
727338573 902469284
124249024 899233081
494218201 932299435
42165306 2694432
188162037 269685652
342507767 198124186
199791025 297075091
41566759 680324835
964210786 579080040
202344076 256530308
431456800 515903505
324975369 810112462
513826854 856190591
781086214 148456184
800820094 29562286
784609942 315952387
558451102 310383697
381016916 806961150
163075422 619475579
525327194 868868338
181348763 649356245
218507258 254440433
740407851 440750812
929397623 663534903
148535850 362849831
637293961 424904711
990351502 765688041
123142036 547705168
92097307 617471086
121809871 706586306
11477032 694690418
867000007 992572754
517306582 284178795
189368234 141135581
170013352 187414731
594607188 247857402
694813654 790752216
469936449 850786501
148850354 983192747
707568584 414496026
834090020 851451944
595541024 910445121
949353890 763883017
924616550 838677755
648102797 626651595
873552277 521166824
738748275 465552795
189149317 756773259
616264656 246435508
419361313 164258137
96280341 54754769
66659844 439267794
798777196 54305548
32795261 360396172
200828037 546266599
610130065 221579627
352138688 157598720
914341886 483875667
875551337 833371715
590068271 197948851
474169554 55880061
725831488 268962033
750632279 484028852
404852325 51082352
621373088 204506252
88991937 119305596
493159094 311757262
917937174 247563370
47993528 247107244
971818434 665534576
471043433 128505362
494812076 176129921
983116681 502877549
441073275 4975078
938007133 408431704
80171493 970027779
634767049 904776071
239712487 168438834
568027889 206169281
122241333 441966972
921727226 596191344
29221706 429199403
156787545 165825543
669860815 167698308
953273460 365285373
769259062 11749867
985260969 34695563
86508777 106586020
389876542 682434397
288182436 906577867
457735204 869150074
621526824 640871960
430800192 217702680
690550096 84857
352449776 863478403
860766215 374187490
63275787 471746844
139582384 908985364
118347990 504810808
721102583 247142233
486136733 398536520
201788244 578329892
479500119 526106262
4028912 68180700
230499226 624881024
106586311 394767379
204611447 783262479
217720040 982311212
924003772 203394320
728112040 421421527
430528080 667771279
482338528 986606091
93591127 579041632
630562644 34551360
884114427 871812593
273318667 199306933
750867031 134538422
960711683 825456212
698187061 579278616
318577034 647478467
870955520 900886688
369112043 659583938
316660152 642697398
382870984 815093722
482001441 689902403
925477068 269026655
4171827 322669458
709371931 658577997
589670538 506681512
678059909 530909354
198959393 278479772
540077617 744874874
356078728 651999131
614077496 155336116
467720280 110856117
216686243 787162613
269020944 981928873
940483140 146741833
978760475 302567305
7419039 137736947
760150192 464060941
885371307 521358283
735374218 666085038
58973452 103096270
793448585 690653645
666699480 722232138
977962119 843233315
977738652 308657320
356827912 358624333
486309426 79753897
393942748 303673532
346156825 324558052
238716584 610174692
971634019 787305545
523803825 168176186
448678650 53244110
446809391 848862802
29495966 743719929
272270936 843711419
423289589 688533232
462398365 859735482
230527135 409050354
814137228 512325732
322895078 206391574
637085910 149417025
843547429 888335129
942199159 784285520
232109354 157867903
69791449 458812081
714610814 661646647
624871963 828281039
930414216 569544278
996065667 166895081
391974982 517426898
158846160 405229496
61076879 21922087
151070749 720399286
237989613 203124750
492416344 713251490
364074876 825530629
875180160 874913702
854050102 239359363
675934707 246119516
477192887 403163684
661130703 543335743
743365557 758800077
321248026 441684424
612888313 408555352
10839782 721839499
821337790 199353614
461701178 953282035
509413802 774203045
427160142 242674673
561783458 482724571
614029821 266527485
950294577 765064497
380656263 336027828
811455410 536167193
520629939 305265072
251624018 649561180
441624332 676663892
690380156 365128748
284337930 716474935
853423816 450797199
226216977 982677249
633536690 627218601
739537304 841861316
467121349 782041035
90005378 891900558
736822246 307038097
191766065 713033728
999116236 971942559
604228208 887058613
962631217 874809445
175544526 808059328
366533665 274457832
17908668 343272496
166022607 760689993
946553357 163405720
802084947 886852010
711480067 656531170
548387501 822649803
775519635 6509979
965284476 370976871
863235253 560616964
204812736 945101231
453594382 336462423
599500810 890583770
80394397 421408013
203398282 794692970
130204274 57388422
307042648 62572792
467661534 197253918
605590682 163839014
568272844 28169076
991249589 827442317
792665671 417119929
74281072 753969794
743060231 995895112
521602666 547760408
1542545 155741648
841045663 717093487
512009045 369045786
619752766 889050212
75697258 933496182
828547716 43745437
790152385 52261647
40689506 968727596
257436242 625104009
633078139 436553112
270265005 416025630
388838993 424217530
178318670 188457302
937228809 212042118
42765030 418570885
838178447 846167829
905991569 267501130
134468512 859484540
307912235 719077795
576277073 337509538
85841412 701334120
858558281 846396171
448759866 344491195
247593650 556901084
29043339 652602301
14137451 311195964
74136276 467875472
571684414 458101017
574909821 980425291
365834003 326398657
35243534 706331190
18701311 780313112
39832752 527898420
60057360 66727027
494670652 768045423
15213841 148463291
920267443 757688807
971494363 587582397
293787246 617339069
50492203 366406853
290612195 941348087
725270760 508482948
161733800 619412918
545933994 388746947
119805269 301228617
56668117 12036571
435185979 915189195
233170324 809721517
385656777 627795990
780037816 781641997
899574880 870133280
87957391 831121401
350004696 571208136
457525678 568872063
435557994 725185955
156907137 28324640
384588266 922951016
763335228 307861415
938687879 38561264
632844478 804371575
663503160 688773073
198430354 785174740
144835962 85291056
41443820 761572709
749975640 185307010
603628920 478510012
177897409 624508036
280227936 359282481
810384627 793128312
676534452 662357319
757976209 433142256
926066682 514992742
50167157 272076252
792874498 705649848
378546375 308620388
809845208 317047767
714883359 947343168
552865718 926123681
399224708 512723313
562588004 46077084
249687641 317136049
51163689 914662223
454260389 449984435
524727731 457378512
242928344 530264661
101022377 297267286
50562653 476726583
82185121 453335223
977191239 771955037
225853509 242571287
971658603 126747010
608577279 967450912
275044724 218117697
149548050 898209360
468416934 8351433
776088973 985430753
740780007 253134167
260831659 783560883
938028774 772143588
173596292 276336791
459059700 581367649
316652120 507695171
880201063 598155078
821444339 916380834
933694174 934973789
966626624 379880013
174495960 364679742
254086853 166497908
159147715 104763667
900094149 990009814
391646942 372776139
636964032 248497126
709236687 533015736
167433088 844332446
123480546 868333620
858028152 526452656
457155349 787195097
814987936 851531383
856922070 190143481
285818431 903193302
481659491 311457871
181039931 827534342
191837795 844866418
508013362 859336486
157608226 375808
947487535 831758240
315939534 342422327
909617753 9483275
471604644 970844051
395215251 215803386
981370543 146557014
19991189 984464591
608622626 655856118
77555397 674688374
773837255 721770150
729522567 27901023
781050112 615431693
205478476 323033353
382895852 395827925
849338893 514964639
651581860 43454740
199375200 824497080
684191293 501865186
606157510 26840799
141734520 572704714
426413941 586167945
143412599 858899459
138132279 159390746
968160213 385106572
387141903 892246731
112500916 332258974
819085415 998384232
480302986 61256629
895496690 842085496
11837295 307179718
218824635 219886554
887698415 978356793
628473 899069300
962776405 93750287
481810131 695780704
937825810 582153110
311824038 966507986
533414794 431958357
355629012 609815083
296394674 416958298
578974325 573075718
219435631 825228318
89206477 349664930
229470091 896931249
462033423 94872809
20692966 968062168
884747904 781250700
765497142 135936417
834501935 258314585
355029281 193812578
749039367 555502455
144605853 512816387
578854112 700139474
107495782 647852544
715608315 246776778
786385489 92808162
753642609 612771054
585266986 33388619
669279263 57221852
728726128 600794455
84296991 514062541
522406303 95835358
92126656 36997905
127273529 192481088
919265231 19630672
293964490 375045103
518542176 649712506
837485171 924003069
191587403 931486965
345625722 926630556
328346648 562881970
691796352 544814803
905856633 147115425
815261875 86915038
492163706 762140322
626170919 311023510
396927369 332974
227584901 351047397
916014667 148234523
296589138 464089276
287847425 644748704
88985366 928428050
474057248 315836766
762692602 244664468
718263091 842190650
633537173 635344785
951108611 487898633
981669587 877630632
346594201 159343720
177785828 896649816
26956286 508942024
361231367 279315100
49633358 964192870
277965828 994738971
417693702 54007471
391724240 598173398
55606756 427353244
266906113 871444432
528087681 19733113
941940150 705391121
325097384 713326517
551303438 438687485
709191841 853022434
147212463 298695894
438857192 340240323
743890120 985195830
13646213 644893486
374844390 366375852
843328615 431962105
418630052 758847989
52763187 953871118
746455371 75954623
964062443 233362886
824885580 771259852
353030869 966232042
190591280 295783460
881702835 68641722
462694812 473411094
193336320 260763926
718914175 954060715
711786680 441066743
968941981 639371063
975019673 781675678
391901220 351459191
320852064 229193628
545376498 682596490
541565156 549001567
405838830 525152938
87639796 862011354
900135613 630687996
4909316 906495426
145891141 639815333
925681202 478681323
723245596 831281549
894120081 459381485
620899027 826897613
227751727 891992197
129515272 288500270
879696384 705958117
190914341 356752166
159303135 569415556
980118660 581004307
331236437 813175232
450186313 696465807
641191872 438852058
253953185 67423479
388787761 636894726
157421411 81793170
308265707 217430758
415324336 974313972
732110626 575727292
761025086 136010467
918543630 776592951
865854411 165235961
424440956 712213982
106538693 668185073
994531748 156122212
794733870 817610574
906793485 860401460
686192742 854230404
48478010 873603454
307548436 971867836
422100570 32052126
755419705 415660871
247955206 191130239
764124381 686262407
951348236 220300310
325502742 9994062
466467165 524580378
128300288 269350425
77056696 159242128
617812731 495128269
121676555 613419538
746919339 357672035
587155889 641660055
791402571 663043103
472779435 314461742
201234124 928911463
8844951 480719814
624433884 107705499
951349096 234754330
588564771 698428115
335714303 910749852
783068572 179950561
772103751 577806060
265390283 90943159
547050069 893016876
171426049 308293093
677707260 99241993
439116052 395933049
468665910 971673998
385482371 917788222
965344173 300562526
672836738 791912288
639913730 431955934
314914055 287065950
395408665 245278610
302737854 726344032
293346049 718333855
957770971 793033509
156922254 282404462
432932964 629729912
541317752 112978945
461584667 68823482
296309661 61895034
887751290 793293498
231590083 20414794
587792658 606426806
257939780 498140991
290629504 158518627
269091482 19977392
752578412 980431478
469818912 958937284
514550709 137111291
179506203 819963206
719040443 982908424
223927621 86426376
869156060 722133526
394340462 545601789
174086630 407439656
586681529 185292703
363162768 528108599
371301939 957944011
480091318 798719847
164191132 43869129
721560182 421824265
756903108 651153152
354352149 624406709
724708694 725516098
336903017 488363000
234442166 710733541
994570570 808595162
782369518 242118445
876935874 480956554
308347367 516148555
148563425 455744338
694653337 243788044
38096352 335252855
671377677 965536001
303390252 953778983
271675846 505710200
804798398 320916153
232604031 955703074
397618578 880072806
590023326 516300060
547424313 740484843
661021936 862772421
806495203 921838781
323612582 454329647
540261817 619498803
915661365 652747153
301189772 477533622
761187712 721782002
928719131 639914599
446561217 972769678
546965132 539214137
191010219 894440292
472450241 150407301
307255388 416876905
284735594 957562842
516234876 525627052
539881030 662054232
520407741 865742176
253301784 930486931
717923460 502713147
899194331 916697178
881787068 410603929
81535069 265329494
143004259 438380020
910345107 422961894
549680888 12035222
412513336 637799964
339362544 894207750
859092544 162086404
103177405 9600883
300758653 747909353
890709980 54130623
314056257 902440493
714108914 816147935
359730597 825677474
121978604 321256367
581863208 808141838
679545815 808469556
818784720 239570661
614539823 248204915
93013704 986969936
840016521 600164666
236843100 261033582
956063677 15822258
710459802 688806491
760086680 470356581
395743857 510141437
118662608 423886417
322858978 673409101
747932414 204545980
756708837 607257522
261131483 454002137
404510365 746211573
273408931 642640561
90897737 857392742
584543424 757383967
143007373 490717018
69975223 326267825
91872869 66567090
605004298 236781809
304657569 778739332
432857879 441518141
271557268 660253401
830906558 629151449
950818070 973485163
760969872 281770592
516898109 935165848
973336767 414353543
824271804 119194628
775603565 343379665
893470166 273678315
875201751 326588931
11953182 107400476
119794829 125763537
583857711 848840119
722004609 375107686
496632834 712838569
940304394 363783282
219669162 455208138
272674525 110638977
862189961 680757991
780425345 852390959
271438776 816242004
453824192 635022624
905249398 678735015
66255838 91589893
679298576 948090977
236381296 15686519
576569672 960262040
784499075 600102769
270282044 702400103
520923562 945219539
294504887 867571298
930575776 63666131
589807511 110322825
917332414 820780285
493043491 516292884
426825685 991757159
768236719 9108646
617665982 176201473
38199095 988312632
858138303 230276866
497746565 103962663
322530207 516455618
214883871 559467467
212561076 174957548
606388090 680973388
105635430 519429361
528245272 520889806
377882447 961134147
409607492 514279182
942274523 189744856
28578997 364607475
113237207 507226807
524608483 600652619
921684810 957047456
444068559 954589385
476905569 942919176
287009592 521941582
875212503 507289391
502715947 946253931
499670459 226594416
883843581 614679568
449415483 626027879
54425473 974632913
723842895 132676010
797674484 848386191
609029477 684122443
418453463 996149490
501958015 18842462
589809950 151306695
390976414 914363698
317694354 844661236
280744959 458945051
801945553 691540699
543030529 982342977
384127900 701764015
567602378 570798669
603770331 707712639
688136360 234621602
505280519 25592368
634199576 986625847
425621815 157816548
280418191 335672796
213133300 128641501
635408198 943149079
929763843 376143502
725723170 595936650
43546942 675272391
925734562 301761019
414813943 373027545
969183222 398949659
702972879 483893383
275508489 496423288
412224418 473539701
207350522 647997593
226163667 86696079
33345264 442040298
151603286 7080637
892657071 566625952
266134239 783459996
316162788 873435238
701575998 628826129
913723216 290531615
660781851 48880893
128673674 102397986
868541052 49362078
699757204 125134833
754639415 186220320
921236158 932746056
32340092 226563553
365129140 290934678
992602347 494126504
464889779 857007867
558400240 529296290
556163649 519875176
504856809 420499566
701800557 108021948
901198321 238018756
692939555 431274801
678263379 729404174
185545115 310492361
59849117 861762623
716987324 875211151
484574731 989506090
515483859 788177812
151601361 441165437
480199988 477652890
618249744 323821399
742683092 26020653
316192807 304214344
845657925 925961226
890068993 18480349
287838652 497300893
129754527 14691761
386759954 915289233
840767167 331370106
912266468 503021516
713242997 221324622
361236947 373089757
941030079 749219422
360452966 81631375
810211016 22731882
876385028 886572647
311185016 963883467
446538725 594738230
302796649 640769773
860826930 320874268
602376256 899814231
597929840 257086340
113018616 54593341
574756515 551294996
296794387 692492152
427965344 890802805
540498575 303714812
66633562 776488281
180415948 3928472
527577671 37929631
754398478 431767858
375146193 70078159
982579757 68730469
880532221 795218467
372289361 373684793
204381896 146432696
78053807 811559352
135645144 234035514
318584318 769892252
990097786 796442119
537122282 466683410
937784623 963665025
716529622 698806402
251124568 845239618
337926418 508794431
28119463 157412301
859135871 890274889
257748951 512095055
740865629 618441297
322027199 652343153
979164672 653455343
392579043 586333481
778100908 440283946
697374684 884302082
804513111 894806662
187579890 149209031
569017741 736492896
140361764 49381319
882794484 162367062
525229117 294238426
684120161 380099889
648726422 370490332
202167044 502378954
651121698 899446594
861514125 59408978
980530811 182890401
789870750 687531320
803124153 99176253
407965696 837901221
481806145 628779598
131676699 108381860
507779961 157782946
789402797 338838013
797594471 577341120
779814501 249620666
265229048 602291984
557204954 841210731
270165893 897725490
925940028 533802611
507539331 408490233
487278247 256601091
547373261 956195703
87299593 512928650
792461492 206717350
743702428 751734064
748109944 549539063
849599514 600262895
814044483 27302341
382678149 623158962
154927915 49545418
559918710 280417816
329370171 585355451
446478050 648723732
325287905 694195897
71778325 566232081
88803687 22424341
2510735 321992029
61232560 490960604
942691251 751241411
138493965 869529827
561584554 360970513
190109216 783668400
597583346 876012623
676271290 534360879
226681599 201644615
311849339 318000070
614112527 582833807
704033277 52383166
484917731 311864552
573684961 795297917
633872091 895602494
678226432 108435945
343044732 632960353
604399053 537233461
187785216 378897642
843655739 561226056
778137165 846005631
327413430 984414396
838737084 571511880
779555953 199163321
484663794 338912687
978898565 475962288
121589341 221364067
390384102 623060729
651409531 368355111
822738100 112035264
707257049 547236398
803422909 825392647
703600333 292086122
934574164 692580190
833886590 653637808
238042828 23767432
27262879 793182139
507463017 199622659
688564796 992886109
415154950 334867144
631183841 811341331
766325087 92564327
950475058 577183193
534291252 130202434
26463542 243627062
462449625 647528882
644538602 852759943
30493520 329732427
231349506 271996045
518585676 307066779
468150912 906037200
424468713 104975654
167992364 580407767
701207744 882040496
374992628 710328271
625657024 263924833
157186949 436166033
207087597 523984412
849317961 163160515
975891806 407229480
275478968 263841
139399990 614203084
159563287 646822926
590696168 13595495
866217883 732316568
815777419 161736862
670875952 49236691
739853139 781382640
835520672 200358168
165362677 406664718
447200445 978856439
841684026 708642193
205031489 326724012
134775902 657070749
6607392 455029524
491934498 131058533
456275729 378109021
474204474 642780501
295394074 779743274
126250301 174957268
601682130 686853761
152808275 931977937
7457538 784781237
54694353 124981552
325929295 736610988
179255552 902247547
692482559 266735793
156359839 493563565
667250418 318162289
119301790 429191652
26524891 200986285
666242064 550625787
860558783 109094933
681237813 254859111
260936232 393644050
652173767 327959278
494796917 995102835
90705009 839438717
552689249 107692845
738664914 138246291
723995142 544007692
225652342 82782989
838026287 436306760
424794235 207323194
188695897 652336084
908537450 106441753
112664720 549114210
151546084 119428446
410423801 275340840
899972015 28588461
523660519 774357427
874374769 386146162
262963500 106198974
327245361 307162360
934659961 936126825
893816980 733872095
115974121 335633591
627965092 400909659
358696351 622965725
128410723 484713181
95209769 315270568
910279227 389466961
241057471 225015032
108932054 91214107
805914215 820841473
447679980 448458192
642973798 322902879
337502981 908281537
100279256 692534521
66319304 84521132
405590286 642841224
242223711 498657889
388199602 415391228
11032599 741297751
364922987 47338274
624286941 859259969
828506328 421887548
746758666 878457991
293373209 101061748
958967279 498287418
604152850 694258531
50726139 3210314
268656223 220772144
739415612 944067519
259857570 518182816
869018773 562226161
407032724 189826346
324439604 395436292
709605599 290868779
958779678 566494478
203942772 282259989
152250497 147329275
114479934 992644850
655273827 891068573
712294057 378617394
428494897 127323665
443697130 80691299
42739213 926477041
969437110 371077981
415115779 750270374
843934054 943898967
648229577 609951005
433343677 16390539
597873754 388190762
266808945 312075276
894089355 200319979
597261977 843481361
851680480 141578282
94296295 18525509
885444929 684981413
896518548 574396302
939654449 177584305
730886629 405104360
892889459 177403774
917919179 932184421
256608655 674501409
852750374 943409160
473310602 651859326
411866912 907387300
103223526 784756530
632173256 260570060
681833784 607658893
564522939 354283327
541465582 450074108
958128422 358261525
831037907 20462861
321921307 384264668
852940144 911648080
847192635 950036835
728170400 924350371
659974596 439989814
48857050 801686196
627494894 14493041
918887976 121565232
889897524 357817933
891788331 998106704
110865588 375865340
345621730 994884395
714351223 593676408
710356891 32923137
362124457 257084798
87093819 275702099
529209491 620382783
740327696 167335954
285543132 571201899
938414403 810967653
928378286 711407120
504261168 73229287
256496878 943349017
307541412 929114979
208104489 435027484
398838973 990156924
716641065 424345256
177517502 681862028
8613977 893707090
786978896 402514796
492679919 848189221
519788561 122868731
249235327 231279012
160953614 391737102
814345032 783670493
632768800 606201656
768811024 208397606
175668750 748400045
547835836 140759140
285620406 796212597
974513322 861369009
841661433 328913239
421892092 823121270
109530916 492619733
910393346 159981347
156972985 61298556
526413552 873684648
598434170 143434466
152667901 720195766
38654443 51420284
932278691 767262722
819001839 667472627
831603481 936130491
6222492 428457761
576920736 418143747
101721022 228225339
377470628 482143155
924197551 239012503
214967804 896387574
988172513 650641917
351960092 149552179
967605463 725099734
855266033 274425437
547179323 917905207
784035825 330444380
385975115 609393638
729361323 539098585
396411402 992160420
29659985 279161791
694194466 47727508
71076398 580113454
391063998 238912743
685785131 445963268
586717246 785588322
653457695 432100704
600571394 630278058
620231979 353240112
188011849 966701406
562999264 515672963
745223269 842852779
601254441 299088929
602145496 242664785
395587439 28707758
381201551 910748656
762967400 568227160
334091508 479971471
931934965 358977361
303493329 538710475
315889170 569696403
331596668 425135111
567717008 349909835
50629536 527078937
245641881 292697638
557908413 853086086
143269803 606410734
336368821 100065416
319751111 853109425
535528376 521450855
143756578 197703571
646715888 939192149
997642793 903847999
747733735 86581901
261839265 538525749
432424758 678246258
441659930 201217655
652116980 447290396
343170845 605057897
872997931 867941610
711958619 109628449
427404877 60960121
207045625 892302832
664419340 822791910
952389898 547644368
143981934 764036393
281181511 279890154
50881121 460509141
246068999 701903895
771081891 583265812
759395553 665736747
647697556 258208646
721996155 233029712
593930876 692241676
513190910 905289615
280911907 43614616
738927485 256309794
820748025 711616189
796849977 949532344
839116348 503342584
740715352 240211002
697856569 393417093
58924535 354690075
935219873 807593118
47143363 990769618
276770888 238735214
923289102 3104092
630866716 850130573
935836920 440883812
41904311 984852181
680396815 78841027
83722187 516999721
495466682 440674728
822796817 25150059
716504978 284606290
931834161 812248180
975350701 976554156
801927695 391392890
397883066 806364084
865596991 256667625
591859972 246296500
230545908 724568165
511120438 466613466
835986042 505638993
681764172 511440236
472740931 741075241
920156307 791915168
688326294 205608466
360291636 591375132
687525208 700408173
328544177 661526402
751397895 466835082
265710456 103390056
362392366 464864067
424857880 203254482
525330017 916322902
545476486 215602756
830599200 163298673
76696245 543601515
915228267 889861832
831684313 147181865
858177131 882867465
315225309 149602811
744827260 629580457
706812030 583994830
127090793 342471010
654082707 199259153
401862597 268589561
174117330 443487869
858617370 765763170
312101719 264783436
629083865 950516471
199469661 264611057
953135482 193781178
221299567 129322375
267697458 212927738
968728261 268604493
425087857 847260854
321437952 412545236
496818709 615622627
193280743 400431514
912439520 190289413
591013908 472808778
807637946 800567559
80165431 868152148
686461841 8268180
450597625 93202230
934292544 254351741
323503230 763934230
711611617 720016776
251603387 302824366
32875972 643164125
300511701 892354383
848066257 600607857
169361472 909568377
253371070 132066916
224299634 970148153
510417624 465570223
482070117 770389708
760914593 426446666
62443600 443815237
991982228 256012512
318794016 510923188
372649783 446356351
750812286 288181030
882947225 582009805
50780550 917695991
488967983 738715036
980638342 725356689
878949828 425561496
217768535 723633257
904257438 112990647
658260181 616854547
497057133 327847501
763652929 278753004
266162298 181297382
859537601 125966638
776150748 949941355
197171460 293460899
501134158 130921569
301805428 87454182
963622326 352509232
789013571 239567572
954086303 68093969
920286552 5111947
17138946 291448321
937614156 246109803
313946496 131429190
243456987 825232974
167459869 220690486
440739833 843274728
600025120 38977125
106019137 525941969
463981931 631192060
949478064 780066444
189050970 177588650
803913044 473157004
217821387 538174998
979803642 655205898
823127694 217490681
348699970 117514724
458744448 651644806
27654742 936781042
202614914 513528876
143041639 658060428
480822943 210230937
740750441 829951825
20285283 558593332
553359660 637872287
481153382 395210092
129096073 759215441
859828237 715710193
885298501 371449664
219541019 449000787
98691551 851522173
702138003 410776156
828670611 438982662
301522562 702034438
817634445 234251559
728418759 803544386
719581343 449465317
389854497 311915679
359226223 938589841
538320245 199752904
730117267 359347511
829602013 583454344
706819003 701181637
443260147 252510783
521035006 670766796
362135446 441776921
19993341 757486373
790403192 109971471
380834854 116372891
595318444 390768532
641716395 664567128
317263846 51555818
429201972 199964728
992139525 752219544
317637716 966479790
59524622 776684276
253270039 396957119
500349628 903969564
643401447 345151538
608560216 680673071
426916728 446582869
262933018 667629824
252387990 604736702
843382683 266941158
386695520 906080415
686985625 221562876
70613034 308547471
658071012 658716634
772267353 106239403
180969435 716449893
432542922 516744959
508657445 947021232
510788080 249381678
543516622 562173440
594692700 611315762
822244686 409169157
663384005 833618635
445077014 723823394
878656123 402160666
983267950 897763582
492410449 614174225
546050270 195514032
354355914 687693467
307111715 149648441
437988847 778343033
214719931 490108123
573695193 967267141
407630997 581332649
480979717 697647908
107668733 333414530
913170687 667853124
784165619 364416894
131376214 426839582
223731871 17681597
821849090 202829723
902598269 144616272
687928520 904953692
3763163 970454778
295154881 443239429
978053584 233001923
126889557 181514625
215773408 477530297
705304437 96147670
745003010 362176833
63634810 63387061
194436912 504802670
584327217 344809985
236788062 409760143
932409296 814857310
803583848 309068950
832633977 2065764
359548793 991314713
848247965 433357146
242755618 848484250
109623443 973979199
474289932 201547189
821885801 819831500
652932945 202562042
698650996 860441396
283663674 121672578
546586502 618039072
4274162 968871980
536606079 380794177
506456376 460868144
911123303 617200184
937477478 96454707
837848888 675978834
987762005 193676498
609434858 348395636
371290707 769167787
625182993 886812000
39031997 625557497
738649787 957748626
417472690 634426081
542836012 934321228
736452132 528983040
35646297 755790088
198228608 881069756
165892800 726515794
201511723 225808739
563863721 12216233
233531339 434849681
631729423 317253190
946202249 704792908
466669792 708915300
500173544 92017827
355384146 789311112
945363462 565935101
466169944 897904552
714217995 501997059
675054970 492773689
276706368 228080994
98956263 983404575
170943013 779841629
705552559 890893799
996092909 624751375
75059215 947325716
259549954 716789821
777003701 253136897
306714769 994361380
513964303 76010630
831630269 312606180
153324875 771072369
423237962 894580067
674165019 567744358
809572882 35031979
371943372 862476628
130061143 873011175
16800098 355922945
181237897 933515030
71575825 384040052
299044502 929211134
750448154 610665447
629818716 416263749
716849341 703606114
389247389 845678161
192334258 598977068
677978160 230704138
162722708 60120498
54153973 706491303
562245258 728004406
281972860 695182511
547680874 757529873
447765868 818244388
821895552 983716557
921308666 3912769
263648946 889071661
436190601 620001973
782496564 229888517
413215863 169480939
902825851 748369879
40827471 66271477
354442970 3351609
495909238 362520656
473550450 388008965
432572236 291163799
548480104 231544777
332698675 692955761
703649043 37013269
385487873 366003743
657859850 330933967
24537639 87238449
559023266 263067634
782628885 306332320
664784932 756670203
765493296 71288292
920182038 396028796
646547859 262612393
647594566 674747766
698305179 417004195
276614977 839564508
519374939 687316542
414575778 264399751
622949414 928021973
91572050 379411275
886342579 739399434
672163873 220480064
125402750 962553140
636302726 945087242
218481259 891217063
477748200 72641267
37321150 191334723
979661499 413683741
304319421 464203417
58731565 332668755
190090321 466091731
657120485 789328294
160407916 883858824
870860266 373686130
226861259 340301151
692484493 299240531
151454657 730290101
42934675 48577333
395449871 937836256
757719032 405744114
7002950 660713485
887475635 455327207
126383561 267182844
153753231 707726076
913980423 318433967
390426642 264280282
762517578 524269974
280040974 438229214
523232312 19924916
944347700 673900747
421092148 263364344
400733141 613183795
6020612 256694475
693144489 654375068
818011589 130468229
198721216 570406227
450456981 950623992
932841688 565876889
561542684 730994843
76381814 627668816
790108045 380772687
145282349 71533004
738097732 269286425
75158923 475626022
912409217 754720312
472122779 15462585
34136405 352416683
307284352 903666449
917656759 903337583
759106611 104464250
162768328 826855838
599389529 94025826
817835214 387350671
106051617 136187644
761898426 855600545
527851100 338483540
208667474 233431564
905406499 97906051
534525555 846907484
452471272 445074477
681192438 565983309
202659977 197160894
115869734 728684929
982104686 674138357
119636124 679634073
144338115 307911115
700262359 25331926
551918176 33170816
229889712 433308631
501114240 869909970
508188611 583512555
611429456 585616097
532188078 215637191
335614825 312556526
392531920 214215856
69557597 823420408
842167585 245875315
667873974 60849746
499456647 928023426
115992621 646571495
659854242 564683783
910096385 537658534
889536186 727261108
674265256 104943970
709221200 272717323
829944963 978705876
458663736 368851642
578000029 304201795
634746882 565820898
694243770 876388239
940539924 27368698
424198425 930954355
470187200 770182860
505645728 794950914
170493384 739119790
267154459 750419956
136741661 409594137
289830101 681587708
766826855 708050195
992730935 741801934
248783676 156581823
345411482 682471730
592199080 576967135
124229917 578101732
939782293 178766363
196632385 896895382
932966981 524201097
196167058 592345661
893078759 137743403
66002755 132999610
867702163 982548588
618606506 951211215
64880414 597158842
183833240 530030067
453168313 349082506
104346335 328446166
87997349 428945280
180717981 785229809
558218817 701345400
160235118 127134888
9833851 995034762
20335518 329151153
125553799 280016616
28844308 528722158
300288597 363870926
618960046 450707054
858633609 543837863
592553406 89673276
678971362 817314396
223905537 789002412
52009856 103797060
760457653 262840447
185530850 70740506
303485728 410960468
705168521 878818074
976587476 288186708
978368968 164951694
887897498 29385883
112643829 197999173
246181181 439863122
67028253 188675320
306490041 438591758
174049975 385202611
510829196 940409886
756788522 872789897
592739642 973781191
367603350 156805370
465410318 521749913
875057090 42755151
252534532 920192852
577779694 895998744
895557644 998182709
314531396 298167078
140989672 938946260
86203437 343445758
930544990 619987653
541820324 910972866
236297576 756088126
912385980 364176053
378528821 13590310
779065185 540760133
404752824 526252692
317594275 236366903
847533595 238092211
853747513 522455157
916932940 549263305
509902102 391134961
357837657 149539372
752358214 500789162
775033141 419939909
225036294 466290891
783177134 930818675
924844154 369050889
705510484 183739274
24493732 423035324
710068671 557527118
887120365 926755258
276721112 475883402
943235986 242934548
634535289 230811221
888724865 21333144
990123983 162993275
312572773 665595249
417032720 756043056
154894490 561504863
95337296 311133210
93180025 561101512
832418207 670586668
555941217 2677619
979319366 32171931
621498693 168074243
882806296 360899749
74520492 482934440
264680840 552923956
831187923 394298126
907810864 779612733
79731361 15180196
656733599 729394637
25256756 362277810
687005022 547568255
257941196 521939703
843623746 23519705
158682484 875552434
851808994 154029433
773087939 77779769
500769980 452641267
80954972 179315626
838169441 694812391
769516571 44744740
405560327 139311908
658054123 374854808
541471178 544134484
209153435 884793730
477698055 303596076
118095657 558808968
956328442 170760319
930529041 351932810
764765429 722929505
887449229 11521565
369406322 236821974
979710724 167266492
191837121 833538500
171998296 262363607
761207155 905558236
500657760 714034971
647129758 378904071
951707942 897178338
319899356 323157624
324043305 177298343
219690589 815331727
187175779 873508218
854409034 903228773
4078765 906060071
345072420 352574217
807474643 203409281
979561567 881610264
660276168 139809704
434576907 342184099
126936824 975931094
900078183 739203810
605528372 190336668
311478466 527188500
340901653 47703372
739164470 841914233
282755545 964867424
877776671 653596431
616353009 657642555
973832600 157884186
343468234 234557299
498281821 510084071
228254070 860352545
937820161 487210367
189492158 76451005
716820129 212648433
569424823 62127306
496571097 748966634
406812344 780875384
900003668 560572028
523315207 339407761
709664292 203571803
489834947 277385051
897296344 155734147
714984760 504106128
688705881 142884637
575376713 237552950
380330877 235974444
693917719 765158200
881780761 304593777
780329011 307055648
281072195 590099789
727663474 994371273
680244357 737713295
250504707 90920606
168001798 738965005
886900031 444818787
678769499 645828426
236767852 70090673
119160732 205913493
118179711 897762722
477964832 492349821
668941253 818738723
540240905 268030819
447025351 183526824
748813876 83948698
29011207 112568180
308253 885840877
897236912 230602347
599396614 213103421
700215375 309413662
183757620 332834954
835913267 356251392
332729105 130642544
980941371 449655975
373009629 668060607
52811237 687714048
653016582 534515681
680946763 731882475
808478780 973820891
106831697 224002587
272646518 713667152
907646766 169101294
964583277 397085336
507809100 647522119
530864457 518117338
157574538 507923415
421339080 118591578
303818627 637284843
271666889 355161498
268491646 675951975
536351195 391926083
769323229 16462813
738841048 951046782
522480453 268340988
291326616 63719952
420635235 100220318
775696975 839571308
633670943 736125125
401677105 372250987
802474798 996626826
636050738 479637333
684786717 845479943
82101399 119961392
777712635 357030576
543581114 572348660
884673707 607963545
316099986 891655444
912158542 836601285
108609859 44800263
265001968 6983895
340456100 75495269
759884126 287256973
384706755 766911992
292991847 133961555
928984426 161383865
106772894 309442390
666589116 899684982
573125544 687924930
976076482 289853541
1810368 362075515
508258427 683176647
628579040 203484425
95014724 258374724
292043631 303422595
423634364 40715716
335497243 483839499
443630328 31691909
69961704 99053992
500617119 30990087
85607812 370413250
81932469 501988756
535514853 294161391
463134740 351088225
528477443 128012106
794584668 457456207
475006386 161863376
649721507 988756574
803278732 549701859
364486416 226082241
865652944 901063207
114633002 344024852
999701437 69989128
559969160 54589143
504200729 131172838
229916217 878778166
305853720 481354542
554889145 574122918
639848452 408562008
122707174 755163895
411221092 790508795
673726996 722092965
786365155 824788044
205705720 921097790
754687131 988183132
829107046 854478563
998052449 272735223
57040036 894178490
367319724 600857967
77992948 862452366
796039936 220075139
836012636 952604351
930738872 657336956
132597501 551907141
921447394 188030618
208401762 62585677
684228133 47293243
288577308 26990403
508653704 884146245
332835895 851728654
951230296 385574781
323431041 624395530
536831645 950648065
263686372 444340216
151627870 420255521
160826464 402210699
750430757 318274068
924238023 919225407
424050528 592733123
962701652 984860263
816222585 127449059
995138554 691034242
620942318 480756030
159365969 551733174
145067672 758423959
442292145 89428521
860341371 750018743
909739131 975749901
169707388 413786900
964379314 190304666
847362676 586682048
194015536 938929003
869906862 455952455
971250286 780347552
618665832 874553070
161625599 948362358
502522872 922467877
159410819 231785301
80209846 540884826
352992831 326935780
472735207 644871973
13275399 855065125
118990151 560192500
587039052 825472646
974401702 59113492
309273307 362352473
868132643 701424780
234788850 95000588
20782568 326527739
57241061 117914152
729479903 384588998
935253740 303045560
529258060 362940143
7675694 156370238
668347962 510973297
141098326 617618794
456862984 168383836
717426730 744106625
329028071 204389869
280426503 475372580
947776817 325003293
205689307 645244499
905619167 450983253
132001085 191619841
402930607 687116120
267308694 121430534
773520288 763223302
574204780 941961262
293484750 901997915
791884829 178410317
655026607 128211246
920313581 459388350
736279082 841748757
722825883 219624502
778357745 461976111
205371849 678437011
426411727 548965650
875932038 789362481
734988825 631235828
611336613 98937216
685446534 123872607
366229279 527359851
672004588 764610943
273975353 498818703
943525257 809736548
638282794 938093590
787764276 717502977
951856534 173338612
240476325 121370621
840304321 68510148
398822644 715715421
973173900 898281748
611300226 561131134
256533338 482382010
643674645 290886753
187126872 51536673
740944967 878124836
62754645 302839435
286132252 808865328
182638716 854759846
356866712 984415786
862090411 81362965
594003036 831292973
12381426 862446443
696492075 8936325
942692405 770645093
758194591 882263059
894391902 732901334
980263170 862291826
245327803 55774378
23350727 539903112
211147597 40927708
677221316 395328912
372640835 912190790
304843194 677313236
866486529 952474193
890648610 96418453
228527910 94072307
525299557 404381682
730928443 34130434
252070489 637214916
170137220 121772156
72710301 123833764
362417605 889064343
313196975 419140028
740088436 441060428
862805776 293342461
658030339 552738602
937160312 134554863
163293747 498690573
937519590 804231091
449872219 786205470
288445896 199812335
655223857 51222783
834113258 168271187
971610230 387483822
196436827 831377547
360074820 168582494
835046265 816942710
419429876 242846251
224269434 462568350
495447907 125123303
560863108 46787650
381010345 918366481
248169881 577939090
353741846 30720599
925032113 306860735
226386471 610137437
345480831 774278549
622414047 520034989
309982593 82104526
172516881 388295517
953692810 970849882
493216868 209023056
840997524 981754734
161212614 449774404
215970588 570309086
965291841 494760426
381790195 66661726
470898568 914993181
159996900 418372256
721046314 375179377
627801647 875123418
83788023 549771953
468814450 246960307
649731922 90059656
730400677 827652087
23302767 807572812
779593841 835946937
922143082 69290372
627137127 443945610
63350361 651370239
781707887 933246287
923521341 685119495
902574813 824141507
76776596 820310545
114316075 386150284
332233551 391801054
815444473 571705139
806426092 834023624
809276196 417339494
543284556 956807472
705624765 604242997
61883916 700891064
928308853 618196916
509683026 846443332
167652969 244905119
467925558 339729589
749918370 296520347
381669166 180010970
713647587 578826214
231257788 877983670
911394750 884442619
736176933 198672337
822638698 588869497
451240476 160180752
287138946 548510613
744317944 659432630
994843663 29768499
31787174 597338735
685581086 237804424
311878698 811428379
81865580 451518753
542214997 160590131
725129262 277801306
377092961 577144827
963207310 893528084
173364317 672508664
646673284 223138318
779254561 502377094
619860678 555235146
941497812 20473365
498453632 176477674
385342008 706182524
741305723 498899987
162181798 632722540
902443256 760546655
684955238 456586919
897276902 902722680
88116705 287486329
584737668 800817404
61659346 147768545
1428148 380563319
921401667 493238752
576827444 997668750
266365474 374859347
617758151 651552436
622667396 483104338
972672879 194359238
273085979 583495414
323349073 320492774
633065942 231558133
557164564 162376001
675475294 40957989
112412260 600977880
124917373 321023069
955791016 801917949
227591868 468141766
752311974 797375306
115060435 11706922
263475950 129011536
412143906 194116340
485666587 12985462
277069664 965287749
425977778 771777572
464416321 415783622
163547616 353750484
175899465 331068160
132427340 913236685
703331283 65130066
498101116 694192203
9693267 779714717
720034625 551591530
985682435 675823684
527639602 5062124
253514012 202435633
721578580 731031048
684870846 111952399
388286818 807480313
298713375 732660359
151421815 178323010
261399682 666647032
914480425 132041396
869135221 371892453
145302978 418236204
581895594 278711517
642623709 881407997
482000170 668532303
387967014 801243603
705018704 508335806
909935273 210666522
545434771 588248978
759595878 811381955
375350832 288211958
329012298 826891551
125876097 328161581
673677968 971812789
570659061 404870725
360339556 323024749
238288424 930273933
359299948 30202269
803385988 204861400
689263659 927524895
327116692 292106124
280009026 975029405
945241402 661956328
460971413 499273335
353823845 335144372
995595947 862237225
401390619 925998306
439539133 767048882
446226833 721486907
264033164 904164243
694137526 164478751
582914368 221385362
308360707 740353935
608326424 464356888
490635015 839226045
199544819 454058143
272061383 542979618
126681800 984710020
438572131 917929213
113762843 751656471
517754620 298152293
966231597 183103762
80853380 619342529
436647894 789532659
373945000 282722055
402000994 447152696
176338996 202064509
926548453 22174947
105921475 788009452
543208715 755889608
797127828 250664983
637195691 920764468
521253394 46255022
19066137 469492753
909772190 457622287
45087475 797206758
503499670 159634283
766319278 729259925
982377643 966759362
463315529 168383478
711401420 408461268
577045237 363148407
286751675 482097857
162882468 597731575
146071956 457547568
936768889 344437509
419034871 46456561
185106639 457218994
783134789 219117857
853101414 400895903
127490855 623862103
161450240 148595696
998114631 244094677
805462166 739446694
392720869 168656229
544297848 807328536
969022806 924063418
132122819 90119532
662994786 734457439
290174317 24383482
717547221 621715215
585934027 506920067
737938420 812963515
113092568 223754378
395956746 866941389
7380028 555820894
127892605 933615008
678172651 278280501
914738965 182347479
254906881 522792856
150180688 793537991
45825044 308618655
780727080 554950390
529725809 708213225
511550674 181397154
388921958 744868462
248312244 823158787
740079135 284738521
540084604 862305383
473171898 468144845
804069131 949027566
945255493 898792169
600002982 740645582
141336839 331331088
256490942 843574262
265575537 335318219
696217005 754552356
870503354 817517087
409307703 844442980
907483661 649021030
384035892 229135786
646967828 878572032
62576649 532486133
930080282 325833061
192956377 317521269
83105288 886204866
572349094 891959542
654416107 434012239
515485434 814657240
662241232 954377243
662963658 211297547
413653711 873355438
434119221 166056665
259360975 761845239
171139324 858015135
307684340 110080404
64188138 773236169
282994159 680294032
498850793 409111660
770765346 631811518
623290435 217102576
268270176 174922752
21580121 846099128
825067282 603899895
737819543 962481423
504705334 22134485
499610061 285227054
627588071 506768653
340606969 463666905
705250792 114071528
571007745 896493596
622592217 293312708
157971668 740027981
498726663 470350800
298590993 823278136
598485728 709966088
980898284 799242993
366762963 907043848
773276703 964257501
290468818 679094495
739335484 671089643
419507454 472957874
92260544 139769874
838904324 161080686
379952559 320026355
310154574 825105546
173252716 944314304
112605771 632100190
106291621 810621667
482092298 69443952
601792159 746580767
35993145 420132981
248780331 100362408
345835089 285850218
363687184 752033723
415769639 410475842
76252103 595099686
763138078 215586835
563023356 920595610
904482459 673684720
11560233 887921664
435535442 346154491
285330514 218965047
432315795 994380361
832977970 414838594
386580969 54571985
215826223 291441775
925447038 838054269
906591830 692411345
143592322 658278450
923893226 492939749
920184737 441390889
386196830 40790349
516112250 612135517
641223266 966482613
106962380 272899718
674223854 482850783
930390938 178319336
199642360 975133082
540257094 540110939
231167501 434263481
443142434 421600442
216335418 259547552
676411004 735050430
592897643 506555418
407781645 965781535
135104492 810982165
98539646 445938485
170189365 998181575
295472258 449292369
704334528 820541429
773549589 181943385
979500191 923805655
94875775 70542528
197286549 80269672
472638585 94679439
908228682 285695498
984542018 836187988
678519945 746541642
452161093 600605142
123730467 773788573
977322003 822221938
26843521 187491577
812424490 717375804
961943570 54944551
35092044 307714003
608626445 720050454
817629533 151703978
625669257 469524864
375719943 49417998
565854417 183855780
908859847 156267418
13994045 48454969
486353367 818270284
183379397 418483531
443753189 852051749
959874207 708640785
181367233 959789938
366073526 57094424
734527379 391914074
567487966 795359832
600727269 28843713
518713589 309425327
379811275 92958218
54408330 686510512
826273273 471895986
498719928 357147252
357062596 7991027
87462852 35588789
66581034 188449948
813630131 579489445
640754567 605251284
902036173 361145211
978774855 544251965
36181359 362220209
792646838 100602102
749889722 888766831
681621909 267901238
416641131 617049270
548549527 324603718
190627997 912886079
179405358 198811518
719633113 245830287
984838605 452216579
459416520 135998852
810096753 249797288
12481128 390654310
869479291 785967826
589330482 682822607
46937878 758408694
185724886 110678088
445778311 699362014
999369267 929667282
900734826 321673324
73475146 93673394
263211304 379395144
615237265 158952550
45850982 744567025
550769703 58129524
951592307 27434313
453256310 754297858
888122762 594164057
316347449 755807195
485745957 273206825
467070489 64439668
705741988 853409935
217499232 492425030
859245496 585258617
966472659 785344543
851231336 108999435
149944751 49361899
696748751 27930966
210568693 136684153
516790601 202020716
190519502 163144034
698895639 677197407
60287143 707472841
952818668 237797397
193784312 273981109
595551392 10958274
565850896 124678333
598436679 185603229
213464132 320234211
582356492 508831438
650096112 842300272
328462077 355405122
68121324 306300214
469386436 196644194
21635825 708574432
139914186 43122234
460384301 295358363
179548497 457065044
343189189 913365505
720925376 490049655
664756937 286158238
171878610 398284652
263610062 235539870
906225266 974012735
471173007 158780337
372684158 566587031
685730816 606824483
499246178 611904817
391548351 863240849
89430011 885383801
731344941 591761379
736727596 863739194
948913258 97822761
208403945 99275358
999890011 18126875
789452075 93303132
482677214 236459156
250537715 645686062
810767340 782934762
78489538 618705908
474376982 320896987
984214489 700117202
806912101 412450702
127079907 159510008
825104597 157302873
237017054 75955193
973642433 182981291
169975333 622171221
733834104 551201207
867974715 194612531
235205733 659093824
669248742 618005632
515989905 703366749
661215532 895306519
471195798 541828674
110110411 568515787
890078203 173264416
67205977 57368590
939507271 925189130
798353403 447817765
616735444 642776659
230821580 49697076
961351069 834198479
526838710 503122389
261131861 460346779
738476336 190032912
574968895 899548589
428252040 340584956
93694414 616494444
887256953 1164303
241087698 733040221
93303105 482215022
724817295 403281054
486284646 737026664
521457549 256254233
86431569 956434811
884770682 90338723
51970629 518250694
45741826 252693485
370482049 62963067
584562518 4555001
320232339 550893788
664778138 642483445
671482999 588199208
996861715 661171935
162571740 744035196
202262691 646584665
881202432 248294685
528044674 370664691
985135110 66875400
840900419 423461226
352019224 69650283
233718766 363709799
58390608 770701331
629644833 715037639
319101658 874891044
473237096 490177404
664359136 42776176
605901707 22535475
796606453 77858350
747739024 175465721
557317113 578783397
585374293 763147141
367908676 835697819
359334334 608127771
928762721 730155224
997290810 356778835
607537421 670435086
155786190 515921234
622946672 881937179
786035859 659027693
631518445 916786072
228344879 239104164
681780811 791091909
810447583 777487980
876229689 423265317
280602132 205935309
484832819 280195216
883090861 848616410
183361320 114663392
854789582 856639664
812463360 296922071
690985089 868569671
530361611 656719204
487449468 986837195
756522181 691355600
653297107 954323658
836102387 313565761
174875389 299292004
794001551 320676796
504689822 835174528
825166901 130704378
946443585 465959766
586668377 254159605
315507352 594940621
483156715 779239698
252583057 662002300
159880993 617806954
398042633 490972426
67650185 977801629
293361532 978556636
97862299 872927515
758201721 744494010
397356825 775749025
640642238 864829832
334443003 663163175
343354295 467076576
29541224 430620908
425701963 431113757
119088921 72736243
559840958 47381776
702809615 961140805
521516901 180049877
293815713 22033711
953393493 235204761
642757420 981213530
728873397 928460891
407039690 306903908
952003486 495668825
616875062 841861142
464196931 142992257
236654003 304105774
94655355 660902478
288745472 705847508
479392525 865257551
698143997 929243791
225572530 888866352
206779305 711238289
887944021 811297944
37128182 169347017
799482444 96257029
736700212 403496306
882791136 106105629
905879593 533004145
512541139 722006653
409461194 202940747
621094990 899222283
312744619 332577097
797077962 486308945
71669730 888559563
419294103 108401491
837718178 626619511
334308086 898772447
268535328 336365122
37904727 335836950
824594334 171255624
665177185 906815433
155539672 667668905
909230760 176372899
771880633 49087304
376597880 846261451
332012876 977892026
738930491 306831636
811069805 497763303
385278229 707999098
133952059 769393557
124732089 428171948
68220536 900014474
742196874 444089315
229702057 500608113
953368069 881637013
36104788 149033235
835648243 196968721
107251997 845525343
845139199 797667932
738258323 820864119
828291302 29162633
510101315 518082381
438130706 899956625
843670554 810221761
203323097 604800499
841877039 731377810
70457242 911376797
582714952 91017717
726412955 378001490
814414604 879225274
304196708 549241269
139551454 389136451
54876615 124305156
768901781 449387445
154793213 626689657
439518488 717215556
416139081 769037912
589849111 809494025
857174430 136599111
161231531 767712423
860942185 110489809
502607032 189452946
491156745 650962920
378356799 343633623
866766575 290498197
99125525 629122023
518104557 810834334
835169500 740661305
405584896 552251494
266537324 41916826
121458366 167550889
676721803 589940106
191354940 245706794
460653690 528020395
757591334 406999072
697979006 303723701
115613788 721976205
971463482 68565430
254196991 943853854
963765613 613241790
980742577 329759091
679482950 825647728
695771002 774772699
337658509 301015162
764097226 229859919
563195752 596821308
953350243 582035431
481468329 319815204
823533389 593564008
968742141 501894057
17642180 159367571
578649585 483871252
977302999 502821710
576329025 136933382
410615110 269454136
746385649 797278302
632206258 815226270
562252030 841821410
870171434 607655168
501925268 542205457
251351 331974285
329293089 363588504
167269190 237174004
453827993 698897627
710609723 280631346
696935007 503699136
290833875 372148150
147826759 959500758
874525980 780057389
36863585 17232532
790614803 307919805
846315189 161437215
397483717 760947626
981623894 109659977
514264313 692371240
543281007 897159429
2087389 723008571
68836248 510867823
515880455 889907216
520719781 741489339
363708629 38718014
46116257 908076656
951811583 491588978
766363237 733751377
234541938 240117898
539730570 280756659
655586951 785026120
868213496 986579327
717510402 2906686
534281141 72471413
403802039 652536550
867161868 491736707
28019070 617582394
918821604 79784448
907413405 541970261
342287877 797391846
393056619 442888958
456388201 778640543
920003207 611633246
789480753 575302682
67047353 509689020
31082854 570992554
641170055 72173739
769512642 668114880
888539821 87481906
355829367 755956098
840875031 250799144
744555971 364985125
17949816 202329071
4341273 821147826
227845733 439891930
551212713 486535440
657145724 139786747
48747011 26002547
11876861 972165480
55885757 821564160
782728734 910744236
688680460 789367310
816149828 220711227
789325417 112045773
883890216 324723786
876724275 145846035
955460615 617577459
835887462 996296984
833406026 92983021
471280755 895950746
88846855 747948917
481911901 258745447
80334151 482595314
368973746 482718310
927151224 489279136
599554389 717344199
430758335 587962308
236508886 12608002
375541981 279636134
76542679 110092997
275830285 536147946
197137207 791504148
222764095 932139541
576052319 855036354
709169374 475427968
804949513 713222311
947405247 522477244
214407325 66351609
627479670 832365097
851700318 474987144
912213309 683328430
553068100 32590661
142901039 851036724
59381021 510665916
343646573 10683805
247817707 27668193
89101772 737380045
18289478 301095225
895434049 360284719
475121113 653134277
365131899 337296787
664012853 665240332
894393642 762153918
854678891 70006254
847814246 660026274
234800136 284684390
96968811 888451824
756008377 645794764
490238207 612524930
743636616 182837131
968303684 648931619
598010840 544719920
384908279 932700389
338556647 363634999
948710655 987633030
173485724 565504062
737890236 3126624
299673709 766866545
602905941 138562018
939554775 649838631
809775995 227535103
587834234 231452815
934568585 598805534
868611257 155555690
936875028 708487389
824457728 22802229
984965234 432986535
456355886 235522338
611573345 856474873
190304670 847438307
784078845 2466346
649687929 424419532
352132410 898225562
740715544 243446349
646440108 599124983
182819742 676046761
123529376 615277607
836972141 972877534
212217277 839170292
336245972 182825920
779880407 283552581
402016174 702282956
699517580 392741559
516384655 895479058
751129630 253072521
298489160 185512728
839905876 888037798
239915933 366530285
217658576 196843407
148583246 788867481
190720645 322528964
495572920 78741551
559312702 832651192
291389865 53004072
707458019 703713718
50264170 828831919
525386368 789663932
432766664 568346170
186808931 76603000
50166220 256328093
254054766 700953523
904307039 946634654
456030979 143519507
508210165 945770633
966807157 192872674
784795910 220299496
311821844 929633428
331750648 865584921
831534066 843206006
518756289 731040200
838688510 828862082
949230047 53377963
548993115 263794470
113659655 91117579
257301539 508634335
558611462 858070570
165638562 748496619
23463004 279450600
179498211 685650066
323401057 120446039
333231772 489428438
961389456 405626964
185546547 334551582
696242425 108036069
64779741 746523685
150357794 548933063
328233926 815838559
115575018 70368815
498917628 458674085
542787285 115366539
861429556 785533038
798049734 712753596
585905006 19172524
110055415 717931435
636748972 928959403
814572531 312278892
21304576 509981607
653625269 27291451
199658323 214227820
270636545 218039066
975472077 869028538
726346516 335094637
159699802 793746884
335464224 56100142
129765561 200140199
796924988 62758574
368874138 956081897
322054202 32432347
703351515 405169290
9612393 494215626
889021410 665355464
681933519 136429794
536754586 729259275
971461496 35195131
966563792 397604413
641993247 457906643
529291473 924520837
303779591 896374270
764563782 555073846
457167154 985610136
534436214 419095121
369718790 119762532
656698085 132510839
169120731 217510709
685318969 127371299
761959654 810917717
89103934 773708376
703184444 818432464
761655010 596554361
761730904 187541938
585091590 306733517
235725596 806496677
946612299 80302090
648268337 187656905
369858312 317233543
615995120 11319653
197105212 253764183
112100739 733961954
552492510 22325942
496210793 62046423
210920743 523159824
949111150 202568134
801047643 632752858
338264462 821599225
298324365 637028634
260521116 932982203
780028847 630908418
477265860 555887475
173186052 897625876
325469354 522575366
789793552 463806357
901545313 701195779
680944741 697898721
28115530 91301967
135085184 486472609
674895334 993218533
633496000 295371863
406442997 712233466
434006281 415349328
380561123 884485092
659128307 175054296
84956482 860709543
495434606 975315220
380216586 462560850
369403810 194611193
212726370 805570159
407001398 737080491
352394518 828345193
934908670 945913415
145318761 683501085
712699389 748581377
374257290 162662564
123022114 679651357
434838706 447281001
185277484 107377035
799555362 248039628
536268969 83695524
68883083 224290248
812397651 266292731
226009569 717996464
655949552 436810186
295948833 439901376
709963231 932880685
147566048 872698275
126590512 524174427
821674595 491326132
643669406 202826476
848034343 64237662
531852617 628279933
323741632 475789350
436237442 333516836
485143982 893239639
694169916 708865885
743389059 80056367
108855324 949096644
613884125 131084661
895417429 789064447
20898681 130546879
446849943 456670039
146782692 591727461
166667770 866534702
688384384 108185272
424959319 834397931
657811407 590502693
278750111 217539647
97929708 932128754
394763613 141316285
388753553 61969274
362986855 792764278
315753426 435730642
405655421 663814942
560184029 444666955
274421125 474715943
649096993 156226188
394774855 330260579
518057178 14543885
699672857 854998451
72133653 95787240
357140850 249472585
997657151 71421081
46243732 903065334
478384962 37281966
606519462 741458945
926626898 266858239
66817710 945046413
606001676 628964231
13578060 573179435
888857023 49995206
603312862 535223920
773167981 210700267
38845163 35617450
548278057 56974722
870187916 884659739
373194965 561785692
520263005 580656275
924313554 41191277
812049802 862437126
539892852 860754989
185512108 829477132
632063024 555376079
168088068 41412844
240967480 860019942
716470657 781523470
270093611 756623739
250765663 181832400
187917119 448316120
402644937 532484462
901995785 756094322
522884177 611270912
68442333 332789359
69598102 430446119
709257114 876323921
933289121 569698959
374563764 433795405
92381867 31353485
824520477 3674445
553104772 648936965
687861062 976397233
312006481 811593613
711469771 483486298
949823658 366530032
213398001 282512317
98168302 647210818
667546071 992243369
350042005 124518675
62556724 197606658
91640921 463175945
559745748 594662549
104567905 831156089
933005912 104764187
908833789 792052436
847897519 985862165
475320323 69501821
959743403 657693201
751289695 795792925
363536959 374694198
75156740 438944744
737984963 521469893
463719841 521204321
295218531 44766147
765356179 987996747
917759822 488025373
262344511 440269086
447622664 558890004
170816847 806844910
356913389 721494449
390783154 887476752
474100626 291116317
824191953 924630921
6477732 423309147
852874024 874111063
249006714 683956019
842582362 774589816
485169398 246664527
633422441 854527708
750299044 252048921
274713136 13835702
608409638 297400676
144964736 102120431
498641461 112094206
624161823 903885390
302422449 794041314
988981940 296037800
861436325 899299621
538822561 52243328
806543897 666488612
399390729 599835201
68242366 193169461
677590183 152425640
943482433 89993580
693603169 847217064
286864811 236090962
504760502 949343061
879062437 788629123
220592574 942608093
427346729 157408508
938682676 866680302
987999937 971374152
714679767 746797895
464037970 499297710
404252914 714208314
339280088 711356231
722711568 445815944
258126425 413858035
12461612 62657302
814279281 752326856
212477051 910224616
545361708 434012557
520830060 447473248
195147342 633848025
491125232 488368576
328157998 613466890
469030983 665004968
159847961 62638130
492063880 158106563
859733002 188845775
614702355 832388188
166057335 270621665
510501760 805910555
759336256 742882295
152800004 792958836
807496167 565171553
518112187 939071744
47737782 243751516
406672760 582362339
607110371 632107870
235360978 47071069
849466184 506860829
816058774 595503053
272266524 769558935
756748084 193148431
324138973 711448596
127598073 278382978
489586257 392619515
612683198 182413018
282679030 752630046
774502292 87895354
862198962 832046202
860741170 355539624
181204387 370320863
575135435 477360898
5707494 362829367
293347109 736149275
807566155 667709642
520147292 783351531
640675180 344744202
204923408 657690292
702398132 487788562
243530708 990519998
376366439 177649631
755078887 56241863
364178358 417260553
290256589 333387163
453205115 967605316
722629105 133593723
115549523 715607770
237616963 382455545
511780941 830260749
917403657 944419563
807951961 709500143
665945030 927092870
582256878 982110991
780106492 862137706
876250030 765136504
517144492 781157635
275095511 742513186
391644385 329800640
304063573 459133375
745881551 95429891
793635552 611782544
77506769 207426274
847428037 611470955
209347967 933059180
382482992 973091073
579950183 868185368
513840435 10696231
456669893 144328870
152530400 556700106
946164983 78463246
176816264 707323424
589050796 277115702
665314995 1762633
633535193 602066925
276290005 746460818
167493949 793473046
28036252 906368671
163003503 484474769
383194983 54613525
913989003 462638027
592767422 465423121
157210450 831138937
644723844 744905170
865263600 799809540
225041980 561855493
619674992 655644418
677132166 709662561
174478886 77708620
378718964 756840675
675575141 645344695
442121288 439068796
675443280 576648918
144665915 448545001
674770050 820883554
81193523 967425216
916913875 228846253
75762394 954495111
496479084 276245966
6305748 754007933
310328984 535197349
326580780 948709552
969094909 710093318
971760844 771361270
983821371 535442321
148857890 36108475
211009048 933560136
829672367 692143795
656159746 748323677
338060684 617919446
141212030 381158275
183408924 914752223
405183088 241515379
404882023 550225042
567688509 944660562
563463263 797919795
676352470 825019719
878250378 25246988
198107034 985259185
4711875 809321606
106811944 965755740
775309751 773948481
443670288 703308032
748100736 886058591
261380412 342784546
554973141 912101866
957789576 31985920
716445690 361903101
831730203 918463498
503556250 36840923
710102525 52769473
416894516 580732075
50800507 179363063
561701277 175241924
17186404 15341507
146662106 712522206
991900570 76763601
601911984 612987491
484405790 297598350
246046184 318443786
555462978 554857737
46248662 985915440
296979828 587973568
425755706 260630535
624495285 65930283
68084038 753384639
572036558 22722813
723970749 134026138
940689083 386808767
661947500 312599217
36289330 29413562
432497724 830843997
196792298 363336106
220183298 506357302
943215073 965191581
957165849 286424466
351405312 489041131
894363245 251263135
42558356 166234841
32747940 638813948
201530860 547444298
2622511 53127614
636344766 577920102
34618933 946080418
804654535 50494359
402651148 636872739
861627725 894942354
320680090 560060484
515721384 485293193
179795042 305771162
167544060 561946800
6779691 129624943
482400217 949671291
33149168 939793600
368803112 836089739
100990825 840714645
522383079 779251414
449485465 728481933
791567981 221855099
687029298 955574987
392352420 418576423
931255613 752259952
996774972 277015754
59222379 378960863
832469263 454934633
663087528 145688586
456707322 773406476
997868665 405103005
532253854 247392600
399079205 732760451
759917832 853753715
626700575 623008910
854229422 31965132
367061774 560459611
781397932 18791492
148509935 630479731
788524619 611685896
600635883 640402858
62787239 850646793
164344550 474881808
215572981 330170775
82463174 831604700
956609821 604929878
868874648 287409336
797988049 749764028
923719824 799789402
960324438 759472034
877419494 19223306
963548489 185264193
957737021 222435859
784186206 710422603
63611301 742021525
718224143 187583211
205025078 218965931
447173183 520655601
736566306 300413407
314077352 183250738
403603768 541429727
921200947 340954779
940600457 301144529
790876344 408680502
482217311 23053796
918084509 576330665
164488458 746059917
945752010 653810396
991245697 762029473
910623827 812441640
689356288 336856851
786201265 217780864
930846760 323126925
881827036 8595878
589517197 599724545
355922217 169002401
376222046 972070354
604595126 611398498
65304991 216840120
152147881 570154214
509833381 309874534
413440560 512143648
483834760 363981955
337540802 470205664
6765485 964606524
787797665 204930077
769767771 261579732
471521912 654109151
643703461 775188861
889642302 363269073
167301490 780048507
961334038 547950058
986746470 305457333
261729174 835718362
301716931 747560347
393666852 92265477
222670402 431183113
211013390 50299264
344914954 927260222
173716472 148718404
912992744 898382190
151936870 244909404
539935149 497898845
515848976 482256693
684955473 460544968
848204985 784725706
114114288 215941645
83864085 754404163
527315653 319737476
823665935 673772580
414473026 684930534
41395195 696399227
595923636 898554064
893147944 226802278
82412921 736066118
483696683 190797059
533085642 268609810
514450676 603348710
63987836 627994329
892295918 939186825
908162325 244175223
11715141 401612683
363260660 25904199
506434076 86072044
282607254 620024234
82903771 720525714
215389765 472093337
594372714 602020178
283920402 141532780
403294408 710716921
715238230 469209124
437795284 746363566
680471635 262607347
562778041 18803472
349857795 249735079
40684692 887810295
711240306 921835337
265729274 419664182
959601723 423961088
163256867 447796223
254679050 455876476
768013056 544971899
324943635 276750721
973521865 304078562
711053498 671329990
164052189 929871195
32933323 533312155
854388331 555265048
449473698 530705560
37968372 331776642
228724255 172825655
209151018 844162807
493583344 999667667
576166965 634408029
239427645 749808457
596696203 998194155
506904318 473236574
481404150 314908978
201736811 787645688
871869705 159458227
751252751 174875117
294720500 196403291
267746398 702977913
568499821 621737641
962839405 78857867
366752067 723914776
267029750 801927844
393897133 610764050
139555690 460339306
612877625 228922136
277386152 915792447
708358680 808737616
281424381 66830546
87039241 432159880
521409006 514142259
788484905 833169025
404682912 424983532
167603999 495599749
529656554 617977860
49225901 558514012
293978647 612990206
611807221 492261511
258465310 740780709
264932681 989960933
643837395 878742356
777728470 623169421
330712328 594418260
293769976 327082179
785787957 787497669
531606422 103421211
886014451 593261256
175348168 729087489
231729438 215062228
335888095 610446526
171630536 523880631
178812517 972351066
43572135 24940915
422638837 488762603
508118846 484722427
250607291 741308070
538354420 774123726
167779129 217792592
54217433 699321700
321803466 113279689
147479958 499517065
869726929 653043994
995229165 66441269
197545329 134617838
147972748 191912410
920464016 840257344
352717936 1742809
300353225 376340302
812106896 748274160
579570288 925749448
551941618 427152106
107613621 480897373
387442527 576125182
146222590 841769559
754496008 997212745
118473800 471815831
225305070 688633426
282870527 749894655
971675762 415138323
55417155 461954707
919376644 818415543
477272166 661872417
124421059 569408259
857469578 802175849
267158277 814597486
731689174 406057091
972240095 236198239
160272990 763649592
222676449 532815042
15602904 245002594
653045853 128177468
352606735 280271249
13493845 231528157
53357932 212332098
621491596 48786561
690710993 556805493
569920645 879214895
129765258 195047678
32528597 173541618
431172697 35943274
655701311 559599397
282424939 777089903
628200491 62293358
66189994 58691609
734870087 783089909
538561520 257314903
733251487 422825296
401361949 444141616
34983140 624856526
768590249 582169835
592912710 759786487
793713544 848852264
926134027 573118333
935665936 788381195
348633972 82028161
780377372 46108748
781872893 485268255
834403899 758115583
628125830 954957982
759759216 335378250
631416199 421606539
318807697 229255811
516744356 498514421
124416573 494012057
688854294 489769878
257512192 827853836
192864336 918063426
221988684 784708746
902809392 471735062
311512673 28355322
900260640 584541542
725744789 959295587
647442453 265668222
467305041 648127008
146390121 436246009
477494002 95294372
663442962 750767110
602649822 128928875
96602302 97252582
289090307 59038412
121137167 137860010
952066377 478944442
850527738 94796311
882466323 15682656
511644231 680067829
992032669 30032575
98830980 19803021
32478066 398008924
998167087 51972442
548721785 869451739
322892958 170769137
4991344 137647972
609569182 458495457
761820363 617337527
24575809 728753236
429165880 667116711
218432387 69825359
599496960 825876820
251152952 248556086
626435584 464272467
145521495 869625952
29673782 511047970
322385614 233764714
62207608 772473391
347886195 399050408
248769272 988227215
496276607 94448901
412263974 64623973
582122249 866885035
133971770 26934511
643010280 936064256
631614734 537158814
6926507 449677808
739956860 377137840
257684356 500197117
488200834 730143675
803178364 900306677
284535174 810320969
796978533 962689389
778756022 713366709
153076962 79091228
413705977 678048277
335410330 96842935
920345943 221164316
888207879 950983653
535204770 451313931
320988710 378319303
787180174 564177075
983789617 1744439
327757039 316991515
843197818 381140573
959633234 953566465
994853114 188611456
306878020 516903870
379404205 767525492
940418339 131373250
377015231 344478540
34909468 460393045
442327174 678169328
222430840 699840277
447592517 52209375
235887422 305089192
516842732 4436206
471120017 341919230
510702817 963850084
959204064 182957216
839080228 970023971
570765993 54593202
572428745 83178655
643007103 882668417
191051043 506827436
254831027 862670268
163343152 824254798
907125013 458685390
732798824 331111020
852775360 289607039
153810144 590521044
291503494 889024851
723196755 10410862
417416803 768875096
884246 902878817
564819214 95676372
641266021 611332478
29440271 881395887
278475803 975954208
382278070 750192490
608679490 537827542
508828171 595187643
339888175 194056205
548719466 650624018
51140002 516554814
534115901 404295244
351898397 186386138
486913813 574018198
113982330 145598783
21121721 657963092
992388841 647506262
264355858 958981587
738753571 554554263
314470261 344421360
147627032 823906136
415863493 432189286
514567757 423637027
85472757 947808880
863886134 197316771
588219229 259612839
699947789 107071457
272829496 567744524
812362844 755024902
222657791 219238440
732256248 875721003
463714303 428135558
530364033 697417354
527723352 338914954
897224965 29817521
779385696 558887796
133706991 945494572
622017224 293090172
712776410 969331501
743582762 114388814
534932833 175836066
339254587 282752521
914043056 297373378
759909074 706549606
468393552 689120386
667010828 586340453
895270908 473978051
58506207 840052547
131911824 838902264
126466670 590245580
116995514 322324970
288262829 110259371
924602860 608589925
106250411 117996793
341894518 628666478
377944103 923644715
611182666 732775458
827096280 345530929
542542215 291442343
935001818 363959800
139649051 955715810
611672530 375993521
352476150 233004397
168470075 19353552
907942667 847350511
382224893 930188474
915315728 212335212
673820190 140920876
856433711 572236760
77703827 298163013
72669217 507068396
9678453 530735819
503582119 471612803
34230541 860818611
181065238 179127267
893645199 634475639
302015495 396816377
282382481 63489894
849009319 344531942
932428479 63524167
351302210 903697867
371957262 160797614
991062169 898699848
122105758 310849998
701936655 247945791
32883930 776914231
896906657 48724083
714385071 88809517
120409151 786996980
706452584 985228445
561814922 257561830
588377878 778542935
353238971 168835062
784989347 250169685
902648389 986991515
128961354 642468452
419487245 133305211
635229053 79734307
64702021 820141565
495494686 911337956
798741542 528810594
358571845 677885433
819725096 28528482
589343693 904868287
715853379 70600132
91703557 442157373
763672960 615414021
982206995 246170476
259944187 900204508
714864438 629337921
925476772 264051783
143360356 150083332
231009119 993571081
116310892 627034671
869451265 314926440
495229049 741744191
352047302 541557229
916651817 119404741
12013866 53574641
633334791 455127578
930024421 460710654
411672520 861466426
331473708 506030038
811606546 928834702
866198068 399277460
843606765 811861861
924946613 126195332
324843512 741467107
364907898 867479274
457678635 992136715
704983470 989899791
689974028 41556070
500674812 609255485
554899096 741360971
353719703 732313425
762953018 326517289
955358138 766853050
376103880 59787812
905151312 103937033
965500217 775701984
923757571 360469811
364736887 140781044
653769338 301175487
237454030 865266084
841558128 740149751
397831406 162105708
427619733 450827846
741292703 280072847
973927129 672891266
634614157 482595470
411697827 213059352
729129515 938068823
371513711 222228721
524051714 906720851
713383645 437720314
560084600 921038996
840269793 561939876
964149846 628603284
389584368 66833273
132871930 869276454
598103434 479797924
162614183 383632874
971796621 298923485
87932867 418946533
709243442 646538617
107282099 277716237
21080101 771750963
17198858 224647481
373961741 564088042
561153809 637632063
738675908 323014046
58403103 180917039
909563741 175453818
357263392 161543929
649476492 92014940
306862337 253311285
16436818 301943083
253538120 607627192
31732636 754460393
398623036 582129236
984307140 109827316
105497012 340530086
245227744 521566412
297380240 875238708
947716826 390484783
167722649 342275056
581909299 509059855
194133337 771335166
545099847 327882024
270130763 307295580
18633622 716405912
767096079 165716585
986095760 106384194
219012431 154948456
394769601 241956601
304299009 121138933
167541172 513408184
262046439 799273696
882796687 199401286
189182659 243402026
975245271 278325566
598404596 720126071
136512726 856842483
934476711 128429443
292574863 641904231
600309713 527164382
607974172 494716378
715225686 258382116
416289378 73854120
20646874 193402328
296418558 818385090
47625054 496624071
565558828 584600574
644162193 968913224
156060567 832416582
643275293 21420226
306227510 321192131
575998983 280814239
549592187 668721162
340903160 73031521
153860783 367868893
167064938 25544514
903650818 654946542
759098696 834153219
839895714 717245064
912071634 449671949
641484647 61011918
3864384 524184075
983820128 514542816
4462043 905370880
572990938 942021818
237507619 692186180
654211461 215752387
124230350 585379163
844997231 559095403
401732369 227339615
523501292 245712885
85405014 882994102
296129721 258860521
940649449 794413549
802684644 228541254
318353319 108717529
780668130 637911160
60758473 39173159
179545508 406820518
918247398 92789021
431939822 44111267
496206254 244740415
920970900 769530548
279647775 272192966
607003049 279171066
850079391 75612643
585105297 537107066
210948098 982915309
339643816 382073383
531235148 305861630
614306316 618611656
965983745 312422492
287297726 753407121
949891532 433538123
63210587 449663864
505608455 168512006
724096273 96224359
187607119 606846834
874891032 473035412
321699887 519911083
34612338 835238253
822451152 658017749
837258813 422273124
784675153 338220244
78427299 646396859
945972460 63954656
70329665 914673805
160953586 391258102
279993200 709041823
479161958 211351856
252691654 339716836
535578699 293487693
951452512 899133622
970102839 822558646
317177356 745410438
767376692 587011982
370507156 484936416
625894944 952537026
872941017 985138239
119456100 875196175
232873099 109219832
632940063 263385023
748285094 763338026
354895804 97948286
170618973 702410466
695094503 142272241
848924961 460456
222682824 639968071
271514894 224811987
991322033 971266802
571655208 302455102
269098462 137281849
898590862 437861703
788925876 913152951
369755768 741260182
807234224 457654442
585524964 74249167
217750862 426603146
544919313 514872556
177693106 412012985
141219144 500714870
600140917 911443884
636495934 971108628
546985193 876379364
791377799 246691695
430137332 888174719
393663533 979616144
725152483 668076653
246050228 386419698
565307355 653052754
68708258 507223540
469700014 98240523
787278938 76619976
335481852 225171366
588953945 796816189
381657428 733925793
616349844 604456804
434104291 988869978
561776113 359277156
720878948 783484486
727766218 573714438
216976033 288945622
848534684 957267681
924173067 901251738
62056452 379469742
795264028 64291265
359008011 492326227
272405298 954449906
810460472 994121807
782428186 154401294
862302682 427784595
429606 777928698
767175947 434316238
256087510 505543579
151874494 270306199
34622961 448624597
218508759 279667740
607736317 792054687
885738480 249983953
393282281 628934138
581538429 718290303
225792507 291060900
966540258 2060071
263874945 392469560
239873160 721386298
720572944 535946619
34668192 700226204
491416665 17773890
225533894 239511100
4952995 566866556
14998373 822068312
666076810 994427279
547795376 534481340
103777576 432990065
515676192 799501476
416119450 439091291
453263700 878509991
93603789 167101892
646630392 575994297
953610827 666703425
788527349 657569006
811436380 216338387
309447535 753061131
503555123 17891031
46839034 170879409
784591024 845983704
351229897 762066696
462488964 234957632
784227611 332574615
755354584 394914048
522185279 676060688
215998536 218685073
21760071 649284904
93220894 174244972
441283316 313917098
711078827 355349834
212637731 389556309
668987484 522001316
805420017 31056855
134027361 961244044
109171127 888096951
160366984 195914700
645923646 508874334
297298957 582865554
474701884 412815783
748943248 13763842
474400442 715180803
577783762 964378024
168615232 311532008
353318667 434543911
861362150 726390623
2667566 810366999
496854516 143680649
576458980 173595016
254899463 939132296
220850041 974897071
868587511 830198491
944783678 485190228
596754337 901510469
115581075 172160410
839538361 79930714
144480596 555114039
58940678 626013879
892877700 516163898
406433226 851490099
163061882 391908799
478831041 18330551
991409136 287731679
846897733 288577812
35461131 68516675
508513530 675717070
883270154 640768391
837591252 640866279
335319625 719839244
489040130 877547841
28876091 301422500
94034227 959030821
492487585 836865557
255270473 732246425
710625842 258215300
833838337 916383057
971064539 879723193
82795156 406321944
54906945 476789825
71359995 726791162
292075598 840700368
282421136 713172882
116652044 992067217
610680811 888041464
301538798 974912890
60707217 251455391
822585316 765428450
55163393 491952471
433130744 732584498
314341516 328079389
366018847 211854698
114014157 680515172
994325302 981351584
901654925 395961016
938715683 505863092
153228771 483061444
251761825 818199782
72194106 38078987
43407703 482566165
517533856 882747442
445482395 20869096
707062011 490458203
15030408 286738734
264590067 600356552
240654035 960650541
871576038 592506076
367939790 284880590
173285144 415581473
399281780 916221409
401721846 50479554
153823513 815213827
353114126 218048794
65237153 150420274
525292599 287438576
215682906 30196603
708157526 649159405
131442848 473015397
28503076 162336648
14061019 100345163
726491646 626819304
471003566 532210920
599542685 520635071
391518596 363140161
148152750 43008832
221183805 142017678
518291745 735685983
537218679 470480891
337546783 570728331
495341388 482350521
114430619 163799241
973549857 774531703
582197627 252930887
65538573 921418920
783209923 408161575
908814104 461198237
16545413 996789527
521650042 270267017
449832911 125547510
174317393 584721240
524703605 51884426
143187100 290163237
911895342 707966179
654415846 429625612
877631267 357266646
216242310 842173446
344389545 686654150
19180072 236923054
531087040 114034079
985338917 271025775
317385138 90266429
984417421 889578259
360648599 148409736
20168558 744279904
20094350 570799468
617199124 919653655
105421899 151847718
894023790 988502295
824570470 843906796
485765357 599271029
249871570 187196878
154385691 600063061
676659915 623538717
95010856 193356844
605719197 176315376
878824992 19116478
241840520 500809289
39565807 336321099
371751989 796464463
912657890 639208533
390861610 58603097
320999130 553448243
365443080 198615140
935070542 445270648
757012965 350027700
957844767 959581057
76636029 605293027
529860547 825262740
667737031 980474215
114366251 155708089
277019550 123030154
814788041 713121588
328295609 778811320
569026775 888327334
811188594 346766379
905647315 924075093
328344544 527511638
1863227 176734904
413647727 772782350
171859394 75329743
125380695 591874755
494745978 138962659
156935297 501618163
749409243 329549043
370431685 290228739
939045633 682623625
997614698 431646930
490192944 925539916
251571168 835053053
931028626 158523317
347916312 905226827
299375814 55120977
852808582 847977596
184232657 800580645
300110237 587399876
447390673 954792964
133793741 256018175
413972057 855087543
495761074 19811955
119553997 373067407
565402033 96822253
572735165 938212301
635464810 820876736
270267070 450723682
64350178 275425382
173385762 277019902
128937815 246848479
917713969 791124229
279916403 492048064
966028875 932356504
496683408 489093964
708585652 328488726
803294865 820849190
577379599 614053020
656441482 114743108
47101150 281304131
193272443 260933414
346273521 138375674
53710592 770779601
871386900 634889180
809948141 973300874
884850119 351694558
561155714 669649398
909371679 168693254
549105938 12526984
87614279 433138731
866830411 289648026
842678653 245469006
281497955 229655344
789252949 422906512
692617438 386163499
554346459 43133904
175785262 559141986
110911027 65816790
228702922 888015344
936281782 401478278
251799472 377199491
220110890 363137869
109639509 170258637
14952432 49929522
573103697 689678684
386657306 263817717
504371984 861980379
379547191 197253
94005701 479585935
894682354 245827384
936047884 765321886
411634296 219035658
545333048 934780535
939823713 874920706
971774733 971169288
492755989 831845734
712700965 775069209
879895858 837292164
982803381 605945163
752900467 260139569
962772715 31732457
751451940 301419170
38058514 773051412
399017134 763283381
510210709 209183692
319581305 346391988
927786344 426314338
18187623 736693484
290410406 771105835
985692620 847011382
51201311 473233354
427285610 203931702
96214902 28671723
849311533 55133522
78216928 331908529
297865417 439682362
250228807 822578423
649577799 720939865
733574681 486046140
410435062 464612870
497965598 564033227
713628331 255190622
463940895 338144782
957621112 421836943
969973851 802140977
754797993 703965522
414312806 139596641
74860940 836134858
859314262 667266956
596116455 918037527
860446014 361278400
300437410 717487370
689541282 224817135
4111049 374915436
486704151 271446031
938168386 971118825
718366172 427180967
592672045 703984214
301531552 853120964
729472753 264410545
804355769 397843315
362251867 250989424
721366460 387164082
191267361 921250188
94814846 120250648
270529109 559854264
271015718 148348736
68683382 89132608
181898874 231395410
897392810 703304789
693595635 720601529
415870647 552426564
730336140 816720552
980579260 806115742
986688695 408166328
988697775 888777359
858566005 976213439
444197790 979091155
491588544 759068999
546061190 379046472
123816079 65177407
220011076 833047618
511679110 192528955
650032480 846570668
160305474 235866357
711670759 640274547
53747909 324224596
3030710 471268862
696073498 490113854
670007706 489011698
399682814 140198679
529628791 151365119
299166758 836484079
286220668 147389393
51132933 397746131
876372430 674829657
977516393 868117601
448622289 179726606
229317537 480431414
72262378 111784668
790457371 883194055
435514321 729620724
603875495 327720340
773933245 187598836
467642856 957074596
900210539 816227455
209290746 519485579
399359375 72868523
635587271 731603519
642722935 401615732
414496800 10758329
426600752 504674951
585237631 613752554
975210134 761519831
934996917 281597097
822184711 474911156
708816413 985663382
355608316 261977411
712870327 400319276
99805681 249352260
49096700 534508049
552675739 954363695
435254019 984987248
802975833 827587483
11245162 18876798
508506054 550067938
74733631 843944546
46487784 709871600
466580292 278422220
75384727 535488843
930761548 530129023
107693750 753875249
227792643 621350124
892292127 875471488
565091396 244655311
564369796 203755518
356315885 342921132
703098800 452755579
928454932 925863022
313304592 80375300
100453137 393727017
972858312 962903350
79831255 620356830
304135625 596369515
876258056 900037890
61999359 493649515
548205056 977522159
965018360 193324149
56214332 975215068
844445569 950988580
618021263 778700122
847605636 375151878
165617551 395364742
580806573 229146569
828206112 744866354
212883088 218304114
61433099 640194106
849268072 398426319
497123684 372619931
560865665 89763149
41974822 22455315
523090753 861976677
317319274 983134214
797546277 841086385
327766318 472943668
927242126 943318823
561434184 398475298
246580317 705682529
927824346 413285116
47079987 999359413
764051104 528437692
533658872 239210009
313225676 901509332
96463112 979111723
837274920 692983473
95662803 413220242
30484493 178015638
464107595 595743261
14483490 758355916
372426864 537205663
794326053 405881196
163448073 440178398
775933755 524165474
671201524 152416177
784437792 643852808
64038420 404409390
122866572 212940610
111334545 741432875
488460004 791046571
48451817 433377703
588257117 896396455
63685253 911190965
680661998 240812817
408082548 654349138
382206079 613981576
529423997 118743563
710746875 144933284
647248490 226957552
544610989 701580206
699549985 937372394
477783163 660256005
874663583 945267363
24541032 144256197
4857113 29111202
719433918 119185393
620390920 877086255
860934777 648776441
137426245 104228963
503267013 544335378
364361826 279590162
377624695 924063577
134795132 980269359
966318753 574192830
741126016 699789909
674799364 491770941
603389908 756394219
688181913 378285392
217237997 396815679
270651195 464261616
48625698 134570199
421054302 701036849
157291878 52215686
341956399 594958621
785682715 92445602
28814210 22856668
826188087 113908304
630351910 787712316
917944677 373666291
967169009 905810120
439113257 348957484
150585228 76440603
541993715 736479255
984830897 322676627
829852911 505321332
711544863 671815718
811498324 183680968
118278210 405760172
276881352 258061905
403203815 261870597
93075316 948732593
282603173 551434867
500131041 451403326
749708651 438810277
625473338 397931298
767240325 442575460
556144836 203676681
105044249 247135109
366403665 237039883
347139993 742526872
621664987 815493854
764569024 643184544
643685430 472150248
477134068 488334575
830436611 651899224
8690774 36950622
406329971 189825137
304119941 332760124
651978877 273668518
710551976 90491262
468209955 824622674
647557600 53460204
857484182 360846411
251802146 422133005
577187171 601141095
541557950 928769664
846854629 637870707
454606725 902152873
175038464 892609882
847262252 226082631
872199271 329764872
776644217 653748653
681169577 181750079
951823316 688777106
266212985 476504916
651603549 407990167
175443495 183764731
452341128 405219513
853701951 830436447
649134473 786152548
472727665 518113579
962467088 263776989
893598312 279936086
822868649 158688660
979352466 588483631
408441555 245737250
494899166 566109728
179892059 862602461
97452727 431693448
198279147 656736905
784958579 806785329
429268942 251787694
179246645 752539194
321294552 149896679
315166022 226916429
927198551 210962202
146219414 788390527
505476896 104875137
626086792 655692448
410630552 528987830
116151827 101112863
744315261 614339449
101736164 482716933
904007985 215401370
667138572 585850214
172016800 573360335
708017853 449158941
609293779 124764530
973416238 676289220
835718793 308952344
925631467 716527001
654755255 765355154
970761168 75942494
760201937 259988929
578449882 348688402
996833171 181432927
990158769 747649980
826395263 374698269
58003852 986906650
850110542 599175903
798580938 510703772
979900769 140127337
404325620 862436232
524875798 798448530
972875431 176872156
572950041 254657536
94290678 974227080
345467009 541972195
374792615 569935251
50947710 505928641
181160587 707916087
886261426 449202787
272471677 996339935
481550063 619776718
217869653 275631433
415259449 775759254
812552638 723667190
400819142 984860779
824894997 929531371
763953892 423147273
444120271 749971145
109767949 181457667
332222126 199781079
129904265 383854680
404722769 21118307
600583994 842046258
354224476 626098648
170106636 681497095
317644391 4924692
91169631 58406083
231001899 872216137
613240137 952960606
475865716 645987384
506385480 343060896
904620297 842852743
128161557 85182155
358619956 412745187
636169696 856735679
278703818 513235019
572896158 422787778
844538747 369547579
463453129 333551434
773827044 550153873
445292949 58084048
187277175 430187143
651614776 596673952
624221598 834773588
529019262 644429451
92000909 71051723
165400729 107217959
273457080 378138980
977725387 85712465
681613942 133999869
499194404 815472619
407672379 203098100
44501390 610552574
880245852 277190381
846703124 239018223
311103844 673367487
48525916 605017772
198625459 34760152
98314277 953120593
152802231 830396429
872624337 362660388
674550930 611307997
691738331 643406083
72124109 579083203
255496214 231308118
650138156 475191956
59521299 720834615
38371351 662202157
297652122 76050364
425697783 360868901
629791576 713973646
690190710 402335296
697057293 918620663
997536355 188677953
350742872 92838689
192976478 655350373
30085145 982366567
780605030 651131284
692372172 558953535
164840540 221051150
59968740 724782737
896214975 234784767
26377607 946801164
33330675 769156278
431751230 95670994
550877975 804123608
790889085 622818489
875040742 841727735
369509129 890965803
58772087 564291789
764304168 486708642
346934671 512913892
544423786 776493259
264072791 496433408
582319661 963563048
429965709 151199008
728573055 175580191
333739159 626250198
569715436 651484299
551239064 430487087
324056063 391713646
420120040 31280944
679074117 396834034
579143680 198191329
254530006 98386018
11396336 412174569
709477785 290174124
21139731 960657162
982863588 544110792
884712218 181476098
642000346 68230871
619877192 832794347
549920707 821439281
831371028 250509987
179661566 209923677
945340738 184021237
468470176 903189727
421574466 853498609
634101327 453396248
958760580 245522796
111796258 985258905
5915 99405002
59438316 399872754
111294788 73245379
526955122 312175226
426473761 517829265
478968984 189263309
525144753 427006660
884319766 27986275
66405232 454979608
726738109 474155651
895945760 5055556
143125636 330871209
43497353 915571891
222699459 919544112
411824749 198753759
43606201 597496580
491486688 120917031
733001552 517135045
622381906 634727461
239420555 630646827
375681621 479073564
873189142 860399416
651847638 215418292
951546626 333415570
930641564 95614820
680511784 937391590
800410335 658927134
15165156 403956319
24303443 446065168
151858496 1419409
233686946 902652883
268657358 239848089
300018001 110931248
405671137 927953754
18757141 644906098
586822677 410083492
998218418 914692559
476143660 804859216
269342456 750586726
792161404 531847452
933178547 858756985
964788828 630555523
988610536 496301713
516405443 171121151
552573121 303404792
124419343 540559043
246267068 809615704
754741333 825414322
467230600 470738945
379684664 112482384
705818528 7699696
559771852 594603451
185049643 573020642
367506719 522457461
955656268 684691960
326640867 884849937
348635684 110810149
517843891 724788166
987460178 489587630
415703930 971639416
878004521 188095683
228215797 217106637
336531806 691879068
861280791 432731734
468874369 180277117
891812922 337665818
423857525 570165576
700802918 520580855
554043704 323431333
629294771 200246319
433000181 685695804
18386203 853002073
878755363 996337119
434213147 670929123
942881688 730690600
331670427 591060801
773264805 764287815
211863771 266512471
697954279 961878836
40693633 881672743
636618898 890280929
359254827 345603849
694358428 655961598
639275712 446197240
224108953 986589653
891059484 559535234
277779222 5927173
833740446 344870844
185903452 964344799
683952884 789900821
119184390 603533499
61774161 937528973
961922769 779075564
715199986 900184040
370858762 432125287
830951651 718233513
345064801 224513280
265929181 558275660
582963877 961954184
233325645 198976093
559156672 357747032
773897048 652969277
813202369 906286275
925657578 81624351
692158648 191472734
77986905 760887665
572415002 925941878
564887157 33244312
391403564 577289387
171610163 181471620
566738600 11933932
857607550 973587606
335245726 551560574
465404943 925426224
488224967 62005182
591525079 49116548
868093385 41615574
427016716 693204686
592372627 272554497
240812028 394821825
45935142 11552094
882515628 844351791
448603558 938648109
443897101 220386829
705885752 48417609
932194074 418846626
103848316 548183825
620692742 581091088
716031284 913165820
586053455 366662816
297623446 667834656
473773943 923038749
90380112 747595552
985357287 579778769
134713917 689039081
374267920 341320974
652780478 861274643
329402298 51572117
262910451 288346255
438649926 77946131
75599047 356605729
919361946 571386257
815693839 904483045
683542026 327052952
294569768 884276038
366783199 173416880
482184778 550013488
233334305 344516310
669701455 710551855
88457615 648443178
978717541 654717391
128974906 870236916
634460915 54549227
907074340 212022327
783879516 924592891
441040942 535296170
913731907 436601252
5620565 404188410
703823006 813325763
832677183 728220602
694353561 574161929
221772909 379403791
760567394 516624539
632233749 203525684
788454737 510920946
334968489 187014013
302190703 120320166
365176312 10004255
637780916 19222808
955187006 314006694
69435152 912979343
673159986 856032306
268273866 236940582
825680136 166718838
651092755 413001593
650626447 91964205
527909419 244909149
535657768 548650149
942007445 493266957
906498801 202606362
369803816 475052691
940111511 343232575
568803780 361667436
92134019 160739443
13382172 502115289
514671337 17022440
480815626 87254118
822363745 262710123
142659029 4808528
286284930 153707407
584614915 885182977
577321443 710375355
343255989 962322878
614002340 878404545
468856514 953921552
520349382 958652690
579699213 945099872
430753669 509532443
620718685 824708328
563929125 37719437
442901794 672131256
746036372 550031195
530927450 503098865
939505816 900734945
650231427 969047426
264109934 46962389
96631651 590512822
153316340 881091804
536453536 143925224
884644843 122837893
804682884 526964406
468203011 707914866
865740079 218049101
70396902 970975837
462658906 943689179
343548131 503652758
585100652 459038551
225924810 367185371
490262339 390745707
258096620 986658820
979807430 718862411
177535252 980186278
643709806 881829276
46251962 457398730
582740674 523327371
543848109 764757928
596860198 533224246
450635188 724515167
694133279 93107826
421386339 912873591
963534027 455820202
895957762 206764767
466889720 110269499
21073929 928456368
949997874 73352873
186123133 361564476
509160542 812637923
9568538 830878061
555156610 774431475
622662334 398035707
374567144 1678028
285320782 55390920
21023062 73543103
162084869 77387064
343027986 351510331
106611817 823438318
69439131 979854396
434486553 971088068
201433273 264333064
575874425 12663946
242059369 957787365
7669605 54024012
669720423 248519006
3240427 774765414
215219514 831901847
582050332 731917839
556790057 310496197
124312366 890080251
207693555 722179522
93645007 859852818
55109640 662259220
182959736 881433868
916822470 840086065
695257254 730136248
678352775 84399099
82699646 511030713
32347215 346271411
102912904 932833290
424731703 230089693
573163828 626550174
242711354 104530798
207498740 991622276
648741785 628704676
589492795 189600131
817402989 639146264
418056754 787113318
514261703 648496566
802276237 880637570
418335463 102657960
942956776 918952792
137185920 360062386
606067243 657215380
236753316 899517541
980178531 513505977
831911566 745405969
692257805 784271013
620733335 189595816
744880784 455416502
553422803 625366461
749133206 807604218
233701063 66167075
747233799 274092137
314123744 962961082
631854405 270342017
636616087 843044855
69098087 616628602
994575216 886680484
333014810 637519185
989019009 919048080
664941109 160319975
479584664 873312254
782059153 394523008
392426940 597300643
419599000 937829672
647070148 450780625
611013159 31354956
849243574 543288515
44917844 93702188
747152062 163889327
340141612 158596167
498564439 965069099
403250890 153747676
614354788 359538737
822303521 324267179
718714787 917652558
832722972 424062905
800761766 122977010
995330253 691685461
828561816 280732541
250235725 938840846
461993986 505796974
115716965 308588397
272172471 262543584
564855123 568590698
1623733 446526540
389953339 899411349
269151410 315711183
799502768 437834094
324893009 499629766
616408989 524756592
942436935 771928097
846806349 900170571
144485279 633812816
973109392 887837616
96682529 371885948
35965039 387712521
818947046 820300096
377308660 981172449
38425030 490643287
978253549 372596611
168926425 173043641
651616249 621439067
239673481 586615219
144553953 714274911
384834044 758766164
825022462 924351979
687000252 467398865
77543329 821898598
199974673 162421556
367376355 478913360
328132564 185997652
400088956 523776332
573334468 273271184
475001975 87736103
333151052 779863235
966874262 246956182
580394643 822040227
194052215 481651132
170968158 128703417
602288587 500103171
980806548 331169461
761251423 718839359
863842111 531164034
184390456 231482968
367608232 81102805
516469614 175892921
221074748 456580326
786468351 411727972
719714770 544497663
944393771 374465817
446150382 510316774
918067920 297527745
133138176 263467653
552166029 977602313
164682991 794342174
676826843 207863739
683701124 853537795
218950202 182807476
469892099 105387647
649916178 428749200
106426892 936629313
873731081 305100181
701534855 142309350
570196112 140279647
816716143 906485601
801870031 495984269
549824849 284104102
7753210 385431423
61505186 778018492
128860058 13728403
952518992 569851983
798946081 745280500
730983969 967364320
967168223 892599818
678125008 551286424
152724783 602469716
323121207 785724610
796566464 479496647
467752358 649991063
150475149 373826497
438525781 138916360
452529828 355474942
167844240 238371346
176460340 94017873
684169143 129590136
472997694 761523688
999821516 542427091
504028519 458064838
250563594 6884188
812164198 637615454
459536848 10867901
120693709 200854168
985450316 699768998
323356591 446847800
420661041 533950163
839970552 901305506
965735228 430564567
552520599 494417765
487022992 261506004
306117239 615359485
65612040 8695142
110363598 528862402
155567078 54531320
606119795 466706617
254091252 240431901
448478277 980533989
45246045 241067277
389824474 881060941
17747499 855722180
424695301 692023103
60851566 530045387
710643150 549110856
95183810 952711075
576965493 96632823
610210626 501826530
617960450 830357855
401980552 103584002
400825721 21683805
441224065 391827364
183903223 632492525
257806622 407629728
560004566 649657785
991522744 49649285
158127732 141778562
239176784 828563328
306136321 936070659
74359488 998165682
28367010 22967436
540382216 495552746
813410553 110259066
919468321 211747235
455375566 939161678
485508293 573755271
903264667 607357626
869845991 506643785
389425737 621939123
54188489 212859892
902182362 670668491
857398554 682225708
752283023 310795849
865596236 521239882
892892258 224446567
218417210 888495747
420480415 719386048
388376126 161004626
175345559 685238026
914437541 485031832
82068009 632517486
677326149 9765093
913152476 361772443
783244844 995078822
760851938 447145905
62194255 548049520
510912254 188882045
559700049 900349683
767126009 668750095
827180091 680392179
932178 634730117
284059947 339373545
134595980 854347166
937146717 979797118
545548627 354334719
331469102 428616996
31957911 245690024
774913607 558415618
787745933 409203773
171424890 288813780
780149837 516895297
887904564 148144145
925098142 342868314
889128497 317691430
795509165 963083353
957666432 109788359
524496940 873441469
806292011 728016307
481992967 547471482
459503999 532516581
368077995 460208378
559854376 272889698
505826118 605540173
388684478 46602887
496924074 239008535
148286032 88559077
206239768 233174518
880210075 749619762
646524809 948944463
622285196 501919879
451632534 307040213
21656150 151819856
425747156 116939088
447715011 570013765
296799088 771501859
125475224 33140011
785891901 387000830
668724871 403231919
734214525 502477610
161741039 741087195
47325362 828401341
804846283 51977525
634151766 227391101
315084671 290744251
412062491 973258082
165644975 856288313
276016221 439940424
292501144 476650822
956353641 594279912
116038787 348741633
817753168 82153776
824673638 430376128
606660200 959367268
778443197 824426052
564157117 648355511
579040096 604738688
876769789 910791429
408111387 65312791
347934720 140868259
447618638 491233425
159293084 400488399
794772295 389677725
562142549 75507663
968198488 62940575
206547878 42861767
970696224 58170509
566685378 191173601
419176095 272524682
813444743 684898799
581766873 262789720
406703985 33419091
107680343 528552204
310778409 572490559
48344730 781050141
615919096 881067932
135245236 288990367
526822075 223537944
472083391 427210292
11803900 819643373
712307926 611722081
135046951 917632402
493961080 905834082
841834188 11181053
15138659 331882308
930919297 468514461
573745898 745732656
814185500 249899816
661935804 116016141
163306904 215026259
805090532 935853401
717871576 704440583
455524167 215464811
659641232 205850183
127870364 559818925
750806565 192019780
682254439 161423117
766472855 428609052
972184926 382723083
713324813 522664310
137200117 598662961
767499332 500747219
70088737 86613976
800923790 698630731
519847541 40403768
461287921 450114174
557767457 631530644
197608411 121095188
506069184 395783141
96654205 969577900
589843461 714526072
311129677 33792491
979722752 369421088
485002539 663490785
480778044 529363671
732115533 658199241
666377790 684297425
138150467 465068059
632125953 539290362
398381971 825508671
506132054 378697408
699539968 769016675
232918852 878198907
233915715 452597768
423609102 689887509
675153610 3132522
34947903 32619863
633707456 276065696
197724925 634094872
344915467 935882213
128373036 418292641
456690429 489485825
852150942 532431948
19384584 452922364
510384957 990277778
600342193 280179885
625422744 621348167
859400828 93470624
76489788 294895783
994909429 61347434
274172678 594034508
286492650 423623573
933093203 498122200
886927676 909456705
523983413 832519364
223248720 487297328
577295458 273645460
323016170 94101171
707065358 546711232
566884131 310389802
483615248 969602661
871165906 141876896
818142902 189962173
459800346 144503089
933153890 444346786
262041456 715532819
51657330 621343519
781281892 215999263
493502808 719840939
517527995 784241615
567939843 873863806
388325609 385707230
402026141 869789922
638025522 909090380
809601675 518964333
228712441 94909145
631392118 16877172
186788400 805288710
352820277 648046172
748697044 170780508
196103741 601910262
584054241 51869647
968529867 155430409
978769311 451073957
582721389 199212780
242179384 827387420
943745212 211552939
411059761 226510728
551041189 326027432
238524304 599741799
645918599 424049405
573858862 496834957
888702763 678572856
562083399 155115437
910687162 803171162
889248112 180577088
564716402 384582094
819218212 9077940
101598643 318893536
598218464 813022614
32627637 764365074
436622364 360449949
30924656 59650818
750176801 344994467
116151566 96726236
32719270 156948855
729479066 370513136
585433872 690757974
272664933 268984619
371406195 562690956
702657928 559212640
224650981 432786241
311240098 815904818
155439804 62929253
16250620 393747171
237844767 989923499
14684157 909749118
69851183 389011192
97140653 555374848
147390247 65494515
180936114 156423846
495595794 463184869
119864505 223066246
641682280 91204726
648247748 915351002
805176926 240393712
880369174 202371185
712142867 144124101
854469570 846907098
445975367 790056736
592164148 386189814
996614261 797171447
983777920 878894784
118360395 713301643
133254524 857074467
604004617 350390147
607032152 768305187
86108498 895289632
788663915 805350121
208673775 339332471
518007085 246372657
436774783 774672435
800005108 290727886
738274674 21925149
202525379 82464358
851512591 541093329
636077282 377275405
422255664 491233337
157805664 97490803
195251696 240233653
337741208 617195432
857602211 883855033
807153332 171852825
438627102 768084987
680165989 494315739
424128550 830315457
763147593 375513844
880470995 839943312
443482826 773859669
24740424 274220474
323591653 102567540
497018063 744931431
232898807 541302592
931926649 219201945
118893187 4251972
595933053 371566769
40232704 807440743
707402208 839440064
575336682 638485353
47543812 204931600
795373236 826008297
313411648 805915265
838497226 835185768
239168673 692233347
373205407 737275982
416786284 909160498
914333078 876797434
301687524 253325301
252003730 588929823
391397735 479312981
602103367 608336102
135214544 513134079
444039136 460085427
640900566 911572830
656216112 621925216
894186960 509666611
728196614 291187245
942537026 306665483
166019981 716563214
189645322 503194706
402821856 284736625
974882456 622944802
850508089 838297391
697784394 254105288
476334953 285398535
288452171 71296491
490719682 114740667
6075263 101472009
338031142 121407052
378858314 182670043
307539315 893862296
421756284 688079861
358784732 143492018
46210945 352014225
44146378 12575008
894753647 370298608
201095650 749070996
13340831 881047329
862712438 872102746
854952844 379358628
1504450 589220806
986990125 105599624
991379743 867456948
82445553 535456956
394836739 296594740
558242090 18744484
432179899 857868339
708909947 410197270
763001617 69570455
581567951 140724733
781092184 248802377
470889530 763091515
506752721 72837845
119982125 52430342
728462724 468730721
987210651 590754635
996250364 49872089
681577493 595151753
810426769 427667082
172880665 59962264
615940605 168827872
664138614 631421812
515952634 76944649
423551846 801319337
904146622 397989782
676447493 274579230
984494627 39695854
374545785 716430735
110546013 373477433
842755628 465437604
400626231 963822669
498440159 125275455
970598125 556904263
82472792 993254426
162999424 415927420
432868552 620890848
689441563 696331953
538991341 741445141
694623070 808823995
333390052 501760538
994813817 601888601
219989410 468915560
872565850 48415587
898210320 484543250
460413326 783189941
72324101 75412902
449283781 559996012
505882303 476108048
423894014 109694376
18658079 53721291
950606097 632080423
847801072 438619259
636267686 356169962
37885322 9697115
844396457 125563196
437951995 158971469
363822615 880747296
115025101 491590207
787019040 3481584
532915416 628838495
47816755 497308904
264387001 408651761
557435618 423013285
339667602 781844685
11176399 511308557
407104029 314507658
972944336 261216667
811947801 221856546
711349027 601625537
93640056 776649765
746985486 395654437
81001320 958294866
223281458 254909039
26342708 360262074
94535002 785613254
573626060 879090634
188785875 17104279
782550279 58934698
525508019 686777046
26990955 517931168
44177462 534995392
153523355 65425615
96675638 256060507
51712561 475877516
844301581 678465911
912142431 565815304
600225412 184067702
175665607 695584048
853853888 162824539
697852292 321525150
804340198 136149921
127896369 996876556
910604622 489663205
612151131 903647764
603609561 153134896
948339305 115062698
49732759 487341830
251507152 832886368
260522399 954537180
129799347 767973097
947122809 70517476
849979408 542690412
634705675 947005076
239262592 123246333
153141200 84989067
334623814 836512229
759329314 626208101
935932980 981622409
84701582 871572537
533664769 338312484
554963156 744275568
897540417 475184626
351495153 925256994
865210231 976578580
138680039 775658478
192560633 108694399
391913816 563160163
453902813 882663947
115923753 562848842
135022459 505995358
228731383 292617548
285569203 555463696
566916760 858777001
227464320 471934580
73635866 647410787
807191180 807964161
914553946 293967020
417566813 68867695
590167567 793074900
852580791 240719730
991044582 603123542
574556554 411784343
593391940 224278912
621873499 24987744
135960420 164170129
764605128 176242648
730235723 202753856
701251827 549193250
406229541 649373371
506343940 718639939
733424045 101790535
322796910 703965645
657792456 271993236
471374813 329299905
478136613 158239214
941706309 303448570
860187785 316190891
272020536 930197509
148583603 794875984
467537052 252568591
418880642 675546825
169437683 175813856
380946941 926485680
40899363 200826901
527173847 767052427
505807648 295123287
523593459 721021831
616127919 95788799
383351367 535475766
710968005 640248127
683457196 615472147
885388854 816270712
936311145 894982219
990691145 31617001
958466595 673217615
750852682 967116602
25005671 437259509
331519326 198981537
650653980 554711336
806912525 419576870
565899166 935943819
90051658 595986695
884644854 123022770
690685153 122504209
565165014 408211214
669354953 255610262
629207 911405638
339221607 802207888
805629347 328032291
648184585 927512284
115163615 672111358
411610686 895972615
456407541 29954503
934158523 149352844
838607589 542564659
668650248 222784982
209445526 425258049
486452327 334015760
280625062 591328222
972850662 834321396
445229486 65194827
512797419 734345722
560030345 9183614
803919738 585663062
247787010 585477134
344112181 319956293
206355960 38521412
568788377 102789215
898184053 43073781
239048228 815406283
366496647 726046533
661997877 85543632
307118028 255751032
219066950 125132996
723773359 37726282
557937306 264948913
189038737 585380050
859905040 932796390
878303630 920261756
662098995 711283631
576265192 137825571
373250104 414765041
224125925 198104637
944981209 583868275
147564555 847605424
371580390 269169254
253349573 659934830
845392879 766300398
751349724 730958505
539382468 872665689
652667837 41859180
226335464 826604611
671984634 429244065
907430182 823949704
74369045 85056761
398615049 447883323
644826926 329920697
174369522 387111519
381591247 84618859
554988899 103204749
469163087 737793249
520549762 31463653
528630406 551377600
611377992 794394069
475284284 537536172
980473295 98903811
124000296 212963828
501559471 836706219
798493774 659541112
670616990 119889362
640837845 931162807
266211333 905086791
93274409 966842318
783823601 438479167
429225089 588492147
551569967 623273094
999394212 275176074
278233500 124793158
380816807 886807189
323236629 578138517
484285964 431174818
71599325 779004552
595443125 338806855
273921965 675260007
717605078 520375991
332119926 629597729
997102534 413649574
803816476 997622275
559001973 978938006
65105352 82724514
928987189 207830010
116817821 557064189
622865427 590185884
27186895 589869278
74690567 120167898
951259485 876145900
88773821 594216706
127468965 255956873
457411167 791760929
243515068 727650114
769838157 80923121
717737693 601752649
82527793 843922813
754963076 257290033
315252993 614896202
869157650 748856656
705904149 357615988
718924187 142062660
719052980 159202964
537721578 875366467
947478692 683133939
984535911 733556042
172780467 523418125
995408763 937469611
176897826 557002895
666430589 497939991
133656378 94850284
715857114 133382681
863525519 578911407
589354716 16381621
447997331 413475735
29596453 285121291
997512977 869505730
156586275 4314527
573544711 585608218
399757322 318712811
781998859 454903573
522568091 667531031
739457686 577455010
807743874 433407404
13708404 616395799
303080665 45525971
650816265 61009861
225685771 644624192
143787426 716157504
887061713 374753369
984069552 411653094
534973644 861746543
744424430 301659185
850765148 863720710
638261074 573045550
786135475 185790158
133954365 808142096
683873617 531402175
965609176 459492250
335042735 361116308
492993731 753718388
812646883 160167661
67126913 773103713
204289814 746294169
587849676 490986509
304334762 722039604
963268651 850744448
515807407 857339930
770673964 169687664
82285632 62797878
728758001 62733739
579843532 149452238
361638900 686262887
959407192 375712445
997132532 917817556
384627291 505102367
252625578 302919327
555143676 557049737
379970663 624300283
9757139 779478001
338865885 192297351
464565303 772248853
869043323 974846414
17195312 165049859
517850113 829361320
833094387 223975466
890557291 709112071
586069867 642507704
5453785 393709498
678408076 450396317
700097588 477259603
450726076 104594540
205060307 811068138
469737630 730461038
768397591 565392299
952709007 542208617
53369875 413058099
526580966 466177872
211310622 633405236
565363273 519133160
918695779 112535723
528545278 194373127
506518402 429605706
543079528 732127346
856748736 498144414
348159865 703654804
133838396 27273674
974622107 542234857
494377151 382546614
968644204 56025720
477083803 717272543
300177767 648634763
977461166 441761773
839151132 14223852
689587344 998981169
849355137 787985950
148210601 968282311
289715608 904787504
431866918 966297386
215086065 736508151
396744146 142129484
768413721 836489209
372440578 767696861
599391651 129690280
8634255 160777613
654905362 66978032
418352796 393982094
964970157 456926555
163088213 834462319
666238700 494087039
875334944 417680035
898039622 836855838
91923240 913144084
220728099 909471833
778231305 484391082
50400994 980940837
440681037 928823776
682573189 149945249
57740189 850481499
391399261 504968866
156357918 461285722
413155581 17468889
468099608 43762468
2650579 524858086
500771350 475658454
383752017 826757778
25036933 962671539
478759475 963012840
846287861 775885746
791028438 817440713
199423305 559255992
953268045 274283872
315380015 602271309
209720229 747215673
701279017 574223980
190913839 348315052
90648839 969122947
459641154 690197019
508379063 563213848
900969184 681872088
177692397 400105226
797226222 830631118
699744499 985343721
351775007 260054055
599272337 271855126
297635286 866837939
416179525 375038396
405817627 168794117
96826732 648022122
344480290 64321718
870839985 32831767
973944110 958299336
9587652 78393639
80673239 812938213
761575274 793085595
877758279 344482087
94515494 457742298
988378932 898700579
134400079 783064529
112008264 253468049
503685719 65334356
710369272 241010604
511063186 578120926
188634027 686228817
386801106 533180670
791995179 959329347
141113353 870177583
711001411 127960946
514919853 972613785
74355128 924887162
18152925 153524198
79585512 785129927
465405694 938056684
167493538 786565369
968567675 790861062
151827524 554623232
399890421 408224057
885215658 52849187
251789471 209112684
199883269 773678175
195604640 803462747
421208090 64517891
946694126 381826656
679461753 469381345
111088161 895424281
904226011 658538882
813433861 502005025
808947936 268982792
340699806 950228137
722149240 658445660
512966226 350251097
417510852 202072992
741703986 750055287
450200719 938595852
639355526 713889314
346564609 735732799
250313367 96294696
296027658 690971327
637271737 51385943
355117907 609607936
36100515 77225328
845956505 575486168
312902490 838431347
801699239 846700192
189731695 881123894
2048343 66754046
948778985 124230658
590555719 874286219
969184806 425571947
393426896 223683556
279393215 288770340
50053757 513637695
898220749 659823453
47221463 155921075
635449782 568301140
503731544 835523534
248468205 223169844
235370219 202392959
4365065 349203457
742443643 296577008
260220366 173235843
660729793 247683911
527894320 485633683
533709758 20700784
25717471 589313647
399876762 178657244
510161402 454222767
891413304 63737033
707707198 596697877
782831179 485062108
590916741 499532032
47543878 206032459
809147552 402711837
583122535 498822661
940296202 226100338
96058996 629585052
784031792 262661749
403370631 918063462
222593736 216399475
262411727 496226575
327294497 59249289
444121435 769542897
487197418 542844369
1027100 82600524
992570906 486247246
108444864 492946365
54361184 967861110
726783165 157670019
119724353 15015229
31616877 956390930
147262715 69547838
659400895 461473518
348225886 739519524
543024452 880206838
695215503 28435594
101916901 299138221
356862720 943650793
772136453 53678347
228837886 648602627
437351414 802424837
156932299 451230777
748832467 299359626
856782681 597240940
489904099 365880892
40720256 411801023
873732700 332310714
614946175 635303634
259483754 677908245
129376153 97810884
8787206 583941423
303221168 259467842
410466857 998991435
502226911 243210240
973123439 50183721
550467400 346032121
376133168 552031228
859493956 466166947
847525570 103216036
658863696 22712917
557640273 641432803
193212081 320171103
595450563 463808918
944579636 277081805
95599712 426591628
351336287 402679779
44332133 987067242
327963219 561041708
901025799 559666973
344432948 342378144
167034072 580513072
664984380 887567269
921669618 701715512
826154280 619464282
335458515 906679827
23884874 927368749
923996341 78501503
819801663 151470889
444827723 828956851
477626441 173721401
231568511 731587610
375331968 837822817
237803537 296970889
437727392 679036142
832338436 403617294
768761209 234269084
299972577 421240307
605989010 416095173
31067752 317181643
817462047 557992247
114600477 871119000
427269578 354796833
582017932 187371039
934025971 69035027
630529409 549720942
685214397 517304938
256548087 730268453
752846966 125309438
468008583 661388940
588557708 579720274
225338679 179766469
899286574 319541632
753349701 648726334
369011316 40407073
516835056 949167497
75850340 285111482
832661517 464930544
468394995 713372887
256902205 239478738
534795088 8239498
593910543 350496542
247729270 688782777
361533886 295224717
80852226 599947251
877724892 857088601
841554755 683459740
17813974 899225682
369863208 399520615
635345556 964066808
306725441 99992264
164018867 369836745
742168852 332997421
345262262 322014837
444566616 735498796
612383837 519761808
746972884 183852623
855800148 661361654
129953503 137647519
601955611 272484657
140744568 40717206
360531269 323928073
388069363 373939599
191939044 399074714
657288617 393905751
755615180 479775322
856484193 346937507
560570141 491591995
817061553 269332126
843255630 279036630
738097186 260109803
462495553 345690551
4083699 988985809
361064083 688998383
763990054 576103762
645897031 61564432
700032594 458638865
770070935 771997496
939461922 163000083
427003233 826722177
500432749 153508968
897356726 96832598
746603580 419419639
70801396 253113731
991105630 555415455
829872096 827772031
965451348 665697106
851577943 565714166
251032204 366628097
787834633 826242849
701299646 279145359
418021842 200338930
915779838 496430814
538713900 373453145
606041254 220418257
160354324 210781185
325100569 766856812
439323410 659773484
281134304 560215525
974011824 834258808
467054793 737176166
886662419 746249600
912528720 615731990
957594457 669878138
458837565 69178578
895707419 294225663
469620824 914777840
835719604 322582821
327005696 574071596
851021421 875933727
817749504 20572928
24333729 955090373
837379510 303335552
34444486 161633336
4656294 948913563
102940492 322771386
274983777 267523292
506945246 87380050
791419222 942896460
978963604 495322534
165471343 85530533
845099885 136917534
144257774 31370155
30959747 649416852
163387283 492222692
679767797 244353736
864499485 842222213
90274691 49526628
244123584 217560291
444901820 596786109
361752246 443793865
632783024 845264424
754849263 491918589
937417793 167070736
122983096 23884235
916629076 810938578
439706357 653512772
284046423 112075677
312736517 196406783
326436442 670304433
107384866 931170979
403558137 848251333
489963122 284138629
588048499 611370796
673450897 376664366
889941426 21945427
543346129 917914656
942836764 35692099
729161977 409907430
186636434 398679795
462327522 742819005
162826797 735810901
489231858 878686463
912085046 675087433
374304340 953440317
912034723 903058999
371912617 484199326
48783372 637121874
753863973 38268508
7453276 713158206
943734335 28751603
44371046 567344613
533518011 19242829
217929726 211544924
276351656 708895755
171672326 152494934
690197204 511488358
207785562 443522109
360338823 310705218
416102842 159969039
809648955 239857470
457684468 16421719
48174190 62276411
855103588 765437792
212182791 259564090
954373573 601281968
761735218 260038932
345108479 958617830
904629479 997174617
551398328 959753488
827191796 877118114
322647167 334718691
283617917 426376503
118260189 102872821
259166712 718092468
122013536 908358491
319903311 389629309
822156660 3457999
136522321 151918237
661039329 81354749
455916724 370727772
971604057 283734211
233446114 76206526
902820467 657872587
545013130 136182735
679401267 526534967
766814502 801969467
19721474 746323477
6687409 726125016
907311431 975585294
624383010 326399601
51117746 142489819
382113125 125437118
466442696 113329895
991292200 469863571
699659375 628398073
161836965 205831830
893144913 175860261
745908355 545933123
374108050 875619758
909573235 335019476
627395236 487024682
289909834 947918415
557365636 320567635
817504542 198463888
540461825 759807789
77994434 887427568
721206961 927689859
952182993 291425907
658761966 460412050
761744209 411159073
821897285 965881292
737978568 413980724
577386577 731332266
378741058 359423695
602959948 856499230
599664366 418235588
571542482 220133540
743816419 820244946
85535506 928681096
432025673 413267201
819724406 400380925
62190197 479846714
982619310 733489337
125402952 965956557
929224003 966729034
645041512 715242128
534731214 8442600
160849095 782561512
247736133 804129218
885176355 466033893
758770639 900225384
592541383 961352942
865677990 248261102
372150522 187692963
975893522 436061888
604206229 517657560
814356923 983522530
881530751 397651404
358037564 288159254
516957993 867894413
992460464 777523796
404438974 620084860
28094726 815390962
109005004 243542934
122252153 623818712
505927930 169219214
798972667 118361175
726402700 205637302
844938288 642182225
977587577 990756862
62380796 462018636
920089524 988621241
676220648 756971012
718673856 229725241
890261601 34417535
782401299 776253309
526200435 513044296
588631764 750629239
432935572 673554165
870833959 658883884
362004229 383904852
174230153 192220383
832571993 34042499
921630591 45797126
913151056 337914907
315329054 819511606
645183604 955898725
464707868 192084817
701597878 996571693
81731071 338318041
648351251 507450679
874901715 652584593
790260919 802642358
591582276 947760542
51477772 824737683
433038620 257998254
407163282 236631005
991328615 8148652
589182580 344517340
687012665 676024156
675755439 454387710
442393238 714765152
34388346 291830179
556379259 922406975
209581132 556904444
85514859 581666967
731144822 449586817
284412946 903527024
721816028 426852290
437306823 52992304
509673243 839669042
128794230 300222994
335031532 172827487
239933038 654022424
259824595 67632788
685410250 587780839
407776470 878805310
762054524 257914160
67545651 294640514
999570640 19167596
27230519 249307619
372548833 439654999
864080690 245985589
373773848 627395861
497529057 743281405
418190833 893087020
276594434 494289903
90452424 889201512
471112711 219127288
612742743 109444009
105715608 793239184
392476509 356656599
700600616 341716611
859808999 392385530
975064597 462963119
687879549 213358015
684209439 806845008
358560475 486781440
496700430 775191121
927626122 954688654
528139218 885915472
3463026 221019513
601987505 808527115
712437009 633736415
762771205 492011669
354329706 247215611
645658956 355196798
861778746 211926831
252611664 69066729
89603100 573256750
40806581 788923474
872790940 610277747
556187354 918276707
585385384 949553578
122254362 660953779
790991142 190606841
557308783 438789491
276123036 87696482
740982729 439048947
341832734 663996210
385521431 500527818
677591827 180056348
402582213 552024018
738307083 566623212
220083059 969132479
619853882 441014774
95490594 740129049
49901296 98709315
76339898 996920024
567421071 744797390
127555367 634373463
732227110 385990233
863490268 794785731
615496577 222242040
747904147 803212738
514282524 998443517
402964158 528914288
130647784 97891852
295882962 406557706
796133408 717325623
118543100 562790704
231638917 841159428
481658195 289675999
239079041 259530147
383885169 917151392
999560598 924141929
377915372 440771202
296743284 907345854
480390831 463925721
760204010 294838244
27843052 880481742
595611170 848606882
23215820 420004810
242085578 324531801
871257851 613446284
122705941 734449267
152827513 181569179
58929066 430850995
862391590 848311124
421120232 735372132
631034039 441102764
500596701 761558181
505811947 367376580
482686532 393058378
472460874 329124536
751935300 909066329
405376518 271267919
92123649 986486373
228974348 81163009
454568015 251545499
403642574 119891942
684199905 646607070
184029847 613178446
989853389 983837438
805471986 904499838
965773573 1295562
299665661 631603809
353542339 972573744
475136268 197306503
415644953 580873475
279826660 57479287
760468879 451524233
634308953 721749363
380163862 650170406
119433351 492853732
548247245 612859262
994037019 431138093
528104073 295241860
368974627 497516873
538504917 82301334
259051870 935426621
422143450 752727882
271348297 369303275
652394692 819820282
464400422 148577533
692849090 677757695
820307774 67735475
263787012 72168244
677149773 266647535
820482876 863199545
468975507 806353256
683610795 409120115
912876935 25722150
667962003 466619729
941239879 635228731
74322453 375726841
165344280 97474742
801707957 993223618
718951192 595935695
27496257 420607294
704366158 278405015
859962116 818330899
128393878 768584135
479411837 116092512
177947481 392334720
121092523 461278529
292262830 766274718
319745964 966323751
658194216 581922615
732861867 316941301
298475722 614855886
191566638 582498013
739899642 489216737
624556220 16314601
395325611 996882083
368515435 296069694
323728556 256012614
320516734 402573028
397643319 222152969
324629674 368717311
467782559 83829043
165444866 714273417
359732789 862518418
832434076 937296951
283554485 434016702
590503479 972242560
277627494 677060147
907787000 378530485
41557158 518960828
169795502 820977075
579259147 842475653
54873477 988034973
486482380 839116531
506426668 570014288
305580746 188447818
777839625 343867859
508612136 185512869
842267259 847362813
588984607 238419003
977431539 515718247
432569634 965685140
662477374 628256947
275284916 846212540
583707523 667031162
928093991 228228349
428068101 470356057
386945392 810720228
201956734 188915851
54135668 398839168
993434289 87271558
41744405 444804090
431757020 192983524
773772495 707090653
971844297 26472194
389041226 601913687
641618216 88214498
857351456 964391446
394198786 311945307
857192422 438990655
435860913 447644874
932181877 213860051
531985499 32117409
778889263 805264549
639331649 312596979
283740342 336481427
918901038 341098266
130952592 823217393
651319950 207270032
368943987 929714790
625459958 173062041
960865049 181853103
535872440 935425386
390065948 644547165
996686687 940701809
600694649 554341196
640975323 20530082
377962831 164664388
481681553 682253905
152439775 107307554
705538422 653293240
889339393 640986628
210533217 452469687
418426979 567025548
539701674 868843410
836134094 846465310
537045619 251941789
621629259 215013358
588271829 69910812
317453972 25778029
533378533 896253150
876383589 862378970
636215187 547569496
769890744 964761233
166766358 376011168
649060875 622941189
789775995 168717455
955843742 614342007
144736873 567394284
294588281 121690609
849625116 952950484
305736859 664755362
259695617 574809418
366693893 819934585
237998893 359093710
858935900 750596166
950819484 997250261
749013616 122696995
584085442 576264854
132144805 459638234
641112176 173134806
36342757 927361151
796296755 241464778
628164436 530067200
3520821 118629851
947081341 447306623
615906438 668316523
320367184 669750056
453647038 878820816
667464722 698752550
419775827 688543994
643275299 21521068
927337180 393416158
43209990 380820841
954598224 82015628
825891842 503636110
305297716 800280129
618046942 136553655
471002766 518756917
816858070 70618816
405717141 627409562
727801764 97394236
522385438 818907530
156163087 407986575
115081154 359931155
975221906 959380238
996438390 733446540
479855597 58174067
626484684 215762747
298350870 8747942
997764795 806843562
334257553 49464316
270579220 328319614
108521532 707763618
471198590 588745414
513269546 79441220
507489526 645159422
549463448 652480033
106662822 606945933
392964278 819538577
24751781 465097573
54425928 982271694
259824746 704226646
81110478 645429725
797478675 778641395
934314367 621139305
570291068 662463315
391967334 388886962
156690690 685467205
471281700 911841764
881222556 586527157
811979566 755722497
135976898 441115875
720953278 958998569
70765383 721593467
981236857 47180059
533785870 226181748
390575043 610972242
417413164 707706019
576882424 847967383
12582766 306218587
171223270 121411910
460506720 205379252
802867635 82845521
815259788 51838829
450580145 873149290
190606852 557502064
466029384 682987876
677130314 477769457
429907666 249412131
484906476 122693364
523059225 332077177
984857110 763230114
688702467 85505539
425034130 742073667
520841317 636661244
528248327 572235191
51342048 691108062
787893235 737424840
771150640 664988432
955669233 902594715
84884194 719498547
131654769 813537770
100911538 581871456
946774378 656880196
122169308 305193024
114463509 716581471
496490721 471837429
588294252 446782576
398183097 704258824
621926124 909456119
514134511 658264269
685561563 983414783
144360342 681488708
176675678 491978169
865037030 213064617
48028143 828889953
427013579 264115336
137753803 240795555
117960114 428221414
899595598 144590479
254433973 631834631
576008208 113671180
284818254 199337412
189385761 435711870
90154417 175565157
81062721 916519649
45540812 900248952
388101326 911141740
927070843 212057493
301164251 48610578
954198586 881500930
970183277 27004868
751766959 227242789
581485602 904177141
910914212 324233218
147932260 585172418
591459486 139015207
604034551 853499288
645513280 54303913
5307413 81110537
646421338 283649190
951973410 477831295
395468705 180637470
505823256 557438539
472114936 957387107
783882202 969728089
966594740 917747449
280072362 965775734
37607085 702085377
600032798 168021271
606824393 497725145
817698547 237872049
374718653 400597740
484982835 332325657
866084772 642603638
544083103 419343195
933490735 736991583
446570770 59576722
578578749 367072424
739445757 376972710
703578320 995863858
371600979 615208577
750535158 999191448
88546996 3194401
1206432 949149801
852175491 945035394
420813746 952979451
792593631 280093876
253619708 905134885
901590267 383004237
69979377 396084103
859955245 702850002
566174887 201285952
726251239 881266149
245444481 943039700
165181217 578091968
775687148 674417323
513250392 831261765
561618797 936484211
582477011 386910624
226374452 408134104
447109007 515791393
588192632 886338883
677289166 461933635
565219540 250896276
229561444 284817473
186211145 767031933
161356587 722044968
65762926 397160901
704079828 834765823
398512907 878666376
574482837 246556144
299406918 577885905
533611778 521434571
943804810 139483105
314136631 105811068
250151757 601332493
537167069 145676695
256855285 524644525
132677093 815876465
752661160 223693467
445967392 656029314
703636700 903314695
374427995 884226255
603830545 645995917
649791207 12729231
265554137 697362093
672693549 532810008
972515266 566029942
986412404 59519188
685355038 733574578
484315019 919502203
781202009 766346393
450654269 420405478
533670116 428187917
336611519 957865232
229786085 839133289
788078374 627838946
428257484 432090668
431896342 387093134
72594552 325915565
505850878 262849064
330348366 919751464
675555939 322616681
896082312 152601373
675801493 154683868
242814783 769120178
898751950 997784072
57098681 806083182
439444371 545281364
157421176 77843525
498575249 73010946
881798582 604111324
612957903 504412659
471854877 881551192
741194888 783579789
182048496 598608717
929562248 209161808
48483137 959781346
221667782 760017949
388936487 989057365
489955548 156850815
155462609 446212888
487104889 564198656
272759660 467761099
796892646 592936807
91042942 76627707
465416769 50452386
770944357 419223925
2653265 570001688
93820949 595692945
242564301 854244901
292129089 665973378
329787479 82858243
961815176 44510240
759286121 973996770
769605729 469481422
719340476 696189346
289679139 291861424
462303420 337745094
682515837 259772009
153892509 901079372
386318157 699125200
240461840 951654646
1432466 453135945
878815353 930855629
472179805 973898567
192849732 672613998
269538175 11345475
631095566 401436826
628849128 226525586
800751191 36820856
372828053 837538245
823719454 499524589
996191200 129244565
33686611 308930093
646348025 125227826
170089119 387080473
933534545 399564430
298002438 595102259
648739245 586014896
792351930 512792463
651050230 772034145
481679841 653480321
812375886 974221796
256658821 443891144
120267530 554264883
819569719 548146972
1304371 447718524
22525377 626880964
433581363 789945267
866188312 235308368
236596622 413453534
730197666 636871681
843837516 395118221
732495420 600509109
657195887 982867885
616322068 137617168
91854757 835900530
142180633 554333140
893023294 279293375
758243107 623929648
222937232 620827629
700661654 293832050
296618074 950416628
668892007 89452094
182782555 51036448
923606383 504078964
232152130 876795731
273065203 234313182
690383100 414608556
815299597 720917096
350887695 379386800
474991254 981281676
800452992 302129913
172356056 906535213
814582846 485643097
691930856 657939884
602323582 14522313
337112253 783775385
248204997 94400282
668857861 490919606
253637865 136549357
398757876 700901469
29435461 800554217
929676664 152208372
513084627 192741461
853954270 776194586
612984797 956428520
779037845 81265156
23877400 801761635
821647940 43335547
343573693 933264888
162414928 255979559
838703172 1552896
329719308 10858473
977670700 240321476
740048949 851135839
651473406 368160413
771665881 734709331
228747464 562890915
842134967 771406412
668789545 416474417
280020429 92929399
643797624 210311159
238192135 385694937
195417690 882611164
302533292 509504372
148929388 164033538
616403838 438192138
973837803 245339411
250870034 862253974
682882659 988733989
423684234 878880806
957182376 564193755
190396957 251013866
58412927 346037410
465033794 56242502
374918031 530318316
499676054 320629581
784897544 854720311
766143791 266739522
219024738 361800608
182872176 483554772
191521529 898084470
516874351 535856739
671530275 309025117
95932746 655184949
471029447 967192887
233385843 136973652
13699580 468090831
969997656 128498192
374297482 838177911
837167681 978116815
221991920 839104601
305919158 507437588
845979279 958257190
374973250 384650629
897335730 817694649
172366767 12804763
461278638 294094793
417563977 21203043
951000123 812016060
295343735 308897125
92254849 44054009
607612872 864789816
353106213 85055003
369068343 998859862
958023632 744531238
536899438 64057331
722246567 146728498
754639130 181438728
13922756 997784393
62485325 71345489
807750194 539627644
698371427 456700911
665648396 236524122
268687857 752444782
881987311 554862560
127300419 644429721
96547203 244937109
111758523 351038356
764070983 862544045
189396838 621891412
326051535 643623425
503765633 334707130
89320594 120145702
654176931 709140097
736609137 88600073
895259540 282916075
441669664 364808589
272143138 843294080
925265780 313020362
672030808 131540256
700135186 35427366
574761740 639111571
908704923 773685221
314018359 265488807
673102607 965396873
112549603 761818034
578194024 343458693
74210115 635145722
826673837 761724193
74741757 980518228
854084338 814772218
447192831 850879537
638772986 586824349
438184796 850432406
640026630 181982587
564626381 609929734
75850384 285850990
376670591 994573405
856243007 588300102
545103526 389723380
255724310 843700523
240168920 323523904
37651921 381893802
734251155 44376196
653900663 360879519
808248302 321394212
751148879 576590464
235962957 500864114
961001178 322289559
766860379 499282383
146652025 543099243
216206652 242861037
472769332 144669024
500797964 922968355
950984467 548885668
605416388 455705227
37314760 83946396
542090023 207644164
214529570 136012291
757322526 184118713
566477041 984620936
15087570 173718644
185231612 410148154
109238426 945449421
936906191 158502106
943333042 800412917
702322808 295559917
345849508 528190351
671565979 909102245
939562575 780933231
798496373 703230908
525619492 412811706
680421109 487150285
253427404 894307027
380157436 542177027
596178568 888237298
371686962 986583035
779822355 381614441
333989718 916678992
576126563 476259528
822334727 848746421
220964146 745176159
51075009 497959287
457955847 282521278
248767426 957201493
885493174 422101708
51178492 89706017
155507525 127374276
812002497 67381991
765232365 304717553
713157000 923456690
672263558 822144036
865019851 998078987
718767792 734765769
103567510 123636273
264411839 826104027
848595531 906181387
236538382 508347274
28936125 998148653
815902431 115321495
104375048 811025557
827828990 849027841
655822792 453846917
111682592 148616266
270101201 884197273
116721668 14754138
383280817 423483739
730395215 735852253
110493098 557885255
463869580 890384047
160142323 715004567
837002377 407320566
732619546 539219548
281944493 218418342
907521271 207398880
387008676 800584189
359674245 952302830
158042719 860448718
406716125 237456071
899560768 632944493
337840033 130671963
401653084 439101266
147416343 504089987
417415691 750177308
353524019 664677908
31659659 601677777
971646140 991014789
102384188 636638066
138695681 222801788
491912372 832928674
660070949 985652861
178781869 457250130
232704121 490432057
649336410 958882236
142711541 887369308
815772965 86870080
810296424 384442314
617419399 326848286
75965373 70987466
159175154 565922536
254989989 313127535
325795368 633191950
201882538 15653906
28451385 367307834
401022737 111706246
546169044 44273407
59360 997663520
178464864 498056213
135748425 896145861
146927593 879594921
74411299 795219739
393676269 119928273
221073198 430529476
7465459 917917887
997148585 113878504
548078848 704816415
329681650 451673887
77127667 278318305
476360566 372988343
310306805 162426492
450335707 688631406
913517649 56792517
7503895 490161512
397262292 260683121
434574767 306225522
287788219 723415286
462035908 136638204
818275985 279204507
338380454 623593122
789021276 369057104
809965989 199530387
211491115 445734020
195339031 634339578
162713511 979296746
725739414 868957962
613917507 526358138
382051443 162489568
436703812 655604662
8953074 150451025
734214647 504536467
405220690 873483790
443839235 321566387
423668634 616691606
979741620 686543968
314826442 962037906
566707879 569347908
916900548 4850961
999456361 245972493
153669376 372116915
696601938 781661942
161048672 915626681
69804762 682555269
922497229 652738287
152170506 950412589
601008534 461088870
325897891 208803960
379876522 115822723
644542796 923248501
394456505 348461246
400256153 112639244
120930674 962307856
808790235 839735959
179726426 226283873
315442017 570597100
437225618 835663516
453653629 989587350
807478855 274208769
126865718 854594375
797029489 745373461
145895849 718951093
594271802 839523592
905449954 828254236
479944598 480280454
756303129 230974107
405115993 187591538
344976967 895770889
287224130 906447874
420426500 886986870
830588440 406119334
944607969 753266132
727781459 829869925
791275630 677029363
390391908 754256171
187497756 916274943
227734364 715596794
53151735 197789300
86726451 543807468
81704641 967842451
413181352 450610490
309415881 221060757
221425186 977674271
300347677 283086662
87508306 799534167
965565490 799011875
777330031 369056089
792915287 317457151
79207482 874030658
981115045 147369422
789230563 665326646
197580990 733972265
725781084 495555425
858436506 947207393
418370537 692146678
62258577 555359147
957245364 549082844
698127949 659533459
541993019 724781583
876811294 534624141
356350336 921939089
935755718 149863622
833310443 634011591
18945120 583043681
247256903 265903373
124512201 967674252
807486230 398151990
181451878 234934806
400599433 513428683
606573132 569748812
138692908 991939358
609229842 123917195
690892195 381042036
377263698 225504519
819547298 171325628
768000993 342220654
741325112 824779314
58980610 223400776
895427276 954571380
704590343 825065243
569630422 296404228
577540780 101796617
425008680 590274838
448494950 187015277
323434751 686749500
547985699 512014530
461232181 587042221
878725626 496547360
350018875 809514589
129043351 946858611
998842404 664607026
987829532 254860964
292079603 908012403
945653236 67457602
962284618 418229169
463666752 702687725
77491018 92155799
526795903 857398560
682326550 299650870
383019875 332807243
370166086 121282043
425315698 381617247
381150160 47020119
969564097 357864843
606462878 864193481
972196915 584222206
727373755 420031334
687882849 268829519
985865965 539195327
948603969 268311655
872068709 282892985
53596034 992886942
429146777 346052590
720155651 438183462
828011868 701424513
230301381 909778573
564909771 413317810
596576449 59222097
177835584 659165488
799955363 528413898
133753114 646950413
585878127 641150591
818775711 88164801
22093977 892542332
785691226 235481576
192710901 486773431
362101571 946181619
358064498 740838992
170753238 811518674
525711821 890851789
290030839 834174207
118899206 105421709
148645985 769580031
37566733 23880910
860745801 31089392
680876720 628411597
389134833 27691293
477343472 786570536
984096884 871013614
803530723 489938898
950756088 814260345
434069504 404204869
980457822 912590923
587435987 871186353
485529625 932290599
967400478 501133906
126686205 275270540
792181739 873609393
407373612 550430248
795368684 749502833
828782753 772786826
247079123 499180383
579830076 997030666
279505921 35536435
260400776 85974926
797820271 77402829
607998745 907706386
97392811 498427060
803623893 982113668
825107234 201631336
88660783 841862283
483382122 272679450
193405049 342150405
634391993 19727016
839476274 110176328
602640982 680120228
798952435 852072178
282387223 143197091
458081974 254854120
177052495 382690547
166492261 64230183
406144660 296528631
520889950 380302655
835380710 612245232
337719624 254433144
617901628 915478324
797602537 712906382
162474854 189414018
910627269 870291334
475330821 245941707
709990898 324129727
556051074 775302394
650307786 104929492
465897857 619905637
237127639 748313261
162998972 408322252
388095376 811140090
605293071 530600055
369271814 123638068
294580404 443909410
427264192 917701200
576507243 984751257
57908970 465966699
703191308 933795712
494030905 971302117
577729345 49791505
400935625 795106913
644884930 231052101
642227731 668665095
472326914 225142463
103181224 73778412
895706165 273149685
580460333 852341830
519469497 129060797
166331709 587066593
214604006 150743706
592496702 210399375
350470840 889497579
78401663 215524203
584109156 974826052
748704598 297740586
489131392 263904628
891351741 102789515
960803100 214418084
247169719 948085532
144867181 609988789
208710789 961435172
100233953 877670529
80173617 390516589
702277688 610969901
378059573 716873762
40308037 999829054
67372803 610818052
38649340 281372556
269557998 344519040
715584565 921352352
738134967 895103474
881131880 136269045
442194141 589767344
508969476 822617131
226401331 859889457
670892909 334232990
710375798 350701490
471064835 488217180
912519843 466536251
611966957 804694832
727774442 711926802
648621954 762180303
224389763 337454206
88520112 625088433
371292307 796067391
681511324 556782790
188359728 371044415
924705437 185126320
787997561 343348275
365890033 194353043
168966614 848500164
377098445 669314415
648021516 334295248
683012584 18664250
157428885 207408688
551851732 310282312
824514465 976372584
971472561 221164586
892745769 983631414
564060492 98129363
633827570 147329643
120664910 790579602
790046825 425598374
837585485 543931907
25667267 819276842
994480754 372799474
357210992 354607356
618703464 433292271
226143317 818407049
334513508 56341110
958489267 159720833
73473078 58916518
219948356 852654402
404149580 51207196
572134145 500545573
975991709 176436963
774862458 772487795
589974223 764767762
762148639 765963142
451797249 927929975
692836908 853570319
765581070 472764086
56499502 399358140
52120282 885985018
98589228 205521336
833008029 920048610
300988047 308367017
846414508 756958228
503813168 59894455
550016566 285057847
402080014 701491609
284250433 319654680
505855386 23714029
203468885 907575768
49579732 62892285
468671268 844399577
178009440 359929406
945826463 831408547
881100224 677968476
67945150 566577670
528400489 982129875
23748056 775360674
556069519 11565686
37206145 405937738
40016047 387320418
671331269 185556745
505957771 670756901
195821777 157917012
895166412 865197426
761356542 338082341
981917049 741748768
428972941 645616408
713842789 638352354
431952291 253677750
806904955 292347880
48234824 7610226
129782982 492934946
839460716 922434846
678000626 608281797
296252232 170427655
708145907 453887275
621516781 472079259
357772172 122674801
211070884 899095964
337184833 929877218
134161884 946635
877700513 447342345
142535865 82266423
746044517 686915806
121865170 562254776
887965029 90629173
638604888 982826734
998439034 327626780
275220552 347079031
791680362 360975389
272060148 522222973
235841922 614112516
582640527 987640389
297168437 536691157
736958299 446197221
223789620 988269040
125479155 99216731
14546022 735589416
562991573 386410326
407792151 68614053
573717394 266657525
988384806 997424897
462895397 623426122
350110338 199249583
860727405 795641240
642778776 266401999
988726618 299808240
880453818 551249473
605431150 703810161
597439848 611725384
190568876 992972852
799294324 155741256
834465723 723441324
899664978 236918316
451447071 411189043
251861252 341785724
947640963 189197166
487221175 371142214
420937987 893605888
407265918 887900837
85504456 406832149
39996195 53667854
52490438 664754373
243065090 681071036
673063542 308839822
202905152 22849825
711169382 803565896
7349686 45854496
803626823 481403261
299967555 336827149
286999751 356543895
953868135 696320090
339618304 977801992
299462473 437856967
709319520 851448143
531657617 963847172
910270483 242506553
957416089 197232449
244752795 55299737
635994028 51775654
462531340 947162660
740293233 661849733
816912895 992062591
532923226 760101165
713805976 19636263
387932427 219939894
710433568 247891653
196728388 362934156
980802412 261664112
815963152 62117519
332080988 172117458
117644097 485641216
660308485 682961523
234215443 121417147
548516576 844529681
217183721 558332367
462296603 223163372
126595315 604906852
481868263 599055001
914056268 519419058
355082751 18741044
374372223 193040085
650651398 511315662
526517764 477683681
62012258 710443008
406549733 662131197
178769225 244742422
954702549 761672483
279393611 295417508
99865092 174131114
675155557 35855751
258444074 383867257
616112811 915610467
871037887 137745210
96373004 538408390
607464096 511795231
219455507 85542427
159363408 508690447
427944022 532443951
221127408 267895123
313857922 790258022
753960883 593293054
709785557 94197414
480489259 763234873
768686980 60452508
265536925 408080009
611684569 578324591
390406212 994655096
81739997 488337323
876622247 578545086
875040206 832727586
501610403 618986923
902420390 376229389
21742332 351145531
417869158 855404413
452686046 833555625
459809767 302850240
467731887 305926562
631876616 643650697
962134540 43351870
617922757 196860007
427579446 847457657
35544068 388697010
185392896 973373099
890669459 446827596
81092413 341811270
303250762 756854200
902889816 749679407
575228097 960980905
411282128 742599023
760565021 993632600
76518901 784206378
738981014 82221470
647852220 710171250
134088724 918838565
364856378 1591038
970763499 115111207
865031926 127281689
329626208 593602016
533800774 476664872
118758571 962986331
400751098 914987094
57692691 52191017
797475555 726211958
221070382 383192561
13906971 732477494
299235231 913559563
761241115 545584399
955563127 193012996
195374979 164767387
65302099 168234276
351255457 117911793
689832190 819149001
993332310 398262392
963236469 309853170
54384215 281209707
753771922 638659401
825284901 999636299
48964989 468324919
609338975 884373702
934488627 328701655
87025274 197416511
117065762 429241282
860656301 674346539
397325527 249731943
741196194 805529731
801278229 213244466
923275043 840547899
941108527 993953134
95033125 567640331
134932916 74787980
683646365 481499552
844580165 532407355
679800260 789959377
29593258 231422926
432224162 528046353
398883644 667192194
413341748 998894011
458232455 636504640
43688546 907727172
446743113 808661876
829881489 985640182
815053631 881925424
588469574 172193960
329662984 137962828
532653260 517749897
218781235 564212981
513528339 134007877
633776456 362006872
428325753 505745927
331520263 214738100
256969513 296990874
773623690 353617069
81077207 86244028
253206368 400580446
194314174 589428751
186954446 374798361
666516676 871070780
690577861 466739616
808697041 347166224
109657869 478835157
87516567 938376794
178873190 918340354
581350286 777396372
410315856 608601275
297018264 160225597
145018365 880515389
512331446 418930276
436003639 698957109
636581873 268010157
99759117 540484532
67702514 783561712
951961777 868407486
750843413 811332519
618230207 915478544
801300077 580435399
433276092 637791919
204150229 547772721
153718755 128279541
994397419 45938356
65569792 372383233
877649673 666624692
539003642 948179645
652882548 429289890
603860730 79573388
581361859 971903783
867144913 206774022
622446908 31939286
238170224 17428357
860611704 998538180
920223375 17037931
741181266 554643239
736139666 646076095
923609433 18198092
912645967 438810268
625330478 144375328
933358410 660488955
494895342 501848163
320051949 740304528
851693202 355388532
863035017 924978881
485932334 184427997
862442958 637919680
203945709 331630551
994606692 341964196
726002800 232993964
235148618 772912246
207537819 574681205
359310053 200037004
136268446 96307097
504451265 46964096
125312796 524446489
25503108 207748580
895707458 294881136
748737300 847363100
593816620 919416328
411634304 219178518
798889018 859956079
716867040 576749224
756767034 511632677
485879751 374407340
537069267 649393725
848433618 332393243
928260851 885160722
203290062 49581254
88472539 899270846
55192733 985061447
976305006 909430939
90925847 256095689
643008032 898273717
476314806 677641846
163406508 815328863
139048934 533225802
476795283 163092601
908203032 928329368
962992521 504794832
452585547 218210755
639832033 132607875
726271363 145739990
246904123 779189257
478562993 881965336
185528735 35185298
801292158 447340766
115997612 730446828
529570121 239040252
681353651 54256326
279262931 246562395
404475879 166605371
891536533 72752548
833879093 527635729
511030406 27179062
458220047 427963384
857852682 798553836
595269726 645706929
87745589 492582254
280483793 364503786
518028235 601832304
347547555 76228642
200782255 850550348
474802581 523207838
682332221 394963367
277356292 413943831
380684757 814926486
892491460 41438348
669613208 301134753
626571112 594616320
401330522 989689851
382729515 821435840
773538141 98242573
821733288 404037559
315962299 725042086
960117921 509766286
255950692 353535503
857689496 203370381
325769267 194504039
559272739 161001454
122042158 315666621
50549234 251185046
787959944 784861179
243533756 78745319
622649881 188738136
288505133 961437229
134797548 667958215
402954813 371852873
553823741 921488889
885437083 553113691
798838598 12547139
426359364 742634129
276849739 490242148
678761317 508321955
677149919 269101357
185938114 473167210
389345226 342532570
614979803 126756010
84482246 406417855
593149702 447943737
586454797 669575273
737294628 730161203
24029636 139166616
363623529 755934365
475608500 617916963
99471846 7288129
85016224 791051513
131520414 702925335
758563198 634998371
497629227 279354948
719350291 861141647
241622173 52276731
294197891 2848416
628687478 730899506
621536502 803530106
479577383 750940487
295363187 260625465
539292199 429248026
974002709 869430906
542841324 12667943
309228545 293721672
588970271 492678294
820877846 426418622
664849915 775106064
571814946 504477097
481130923 17750083
899151468 196298737
657990967 387142143
896280411 260825796
685021442 495535724
527321799 32456221
30851606 979374712
962363749 674442063
929055572 283392864
938869622 945640622
929195927 494864105
651004459 2752545
91117001 247595496
587935210 854806220
62532707 867694763
858168384 735856636
184158179 622579126
73300675 382564767
199999851 585588202
63356813 759809003
98398132 214996334
302149461 500899292
478504404 971001837
899632503 764852814
44133956 877540277
975489767 92602544
519054757 674718382
204439887 47345609
94959250 399756626
307015139 673979256
666851087 49065516
10406964 963668541
55502913 829555993
883738027 988117137
793679308 273456216
363609329 517266561
685287671 675087636
949700866 450248535
668489137 736226279
529923175 804109713
557347417 14360902
845503047 470410327
225311055 789231724
684839573 660088911
213806775 710325994
587387485 239135136
128585392 766126059
373516098 590350502
646429571 422021221
845908726 846214742
620716537 981013653
590766129 115679795
757614030 788459147
585039816 510301319
658324139 618046426
127872840 601424653
194113778 442598650
945890762 838340017
340449349 593719039
353114284 220712704
814149356 716161028
946297985 166335810
655983696 923029636
451039969 11476670
688597880 475195477
118698746 9035541
462732070 25872880
735136629 967894009
205974835 75404478
307701613 400379312
35080506 113803241
356875430 83525939
439893459 576902212
106810879 947856285
586880146 302214748
524436078 924267255
336785807 665906581
280872123 448715155
666783645 574600642
79029535 30759076
497964825 551041416
329851025 77134041
385446123 308559682
863309693 172740892
932022924 763554047
764326877 868387209
684948248 339105989
513594041 164519567
195167057 965189627
924324971 233085199
452767465 54481111
835990552 581438563
113592668 39000490
498714692 269145800
932891615 331258155
104447834 960606439
130362127 562948549
737056185 529078661
569006620 549582249
501693196 936747050
705053193 14250605
65491595 131859674
780049740 982048665
806343637 521944262
920255263 552971144
550526412 264113385
104954943 893644411
308536892 480269759
576552264 667677381
696199586 461791223
319176300 996326708
259235470 799966351
713080810 716681587
31648283 410481345
168749428 419472129
953000826 78093029
397030086 652964173
727419441 114142516
690369641 188411546
168216121 46115968
903219433 920843208
770894751 659229303
798752245 708695915
34186916 127621640
674473547 384473740
71845954 629130861
666636419 736107734
109394971 355275765
41501872 663510849
818002096 727019938
915879956 31638796
251041740 526891245
312336311 986337306
944822346 61333077
32874579 619751974
875739068 767341162
289734441 147571911
971237716 569083562
768996216 962814666
736811317 123354394
895572200 169075174
525576034 756154924
961318142 280794390
215990044 897306078
319341889 617486167
375276238 108260827
621070380 485610417
142669692 184021569
474050100 195691927
123003305 363536898
373660568 870974145
140166836 168504296
594505899 692976826
774689440 12066319
935160615 885385736
763866486 646780033
943526937 837980711
744052751 497309576
275689708 320953954
867917034 298918191
953777401 245087172
306464858 15341077
139435096 580991192
110812632 559575672
957420688 274527842
120816511 117312139
275123824 473809574
448138739 642627941
952535221 842604382
70938133 403768843
94611378 995522863
707656261 814333138
583759632 469085301
504185770 953507152
401581413 911447594
698849904 982262682
108351658 183350
934079803 973789451
506429170 3625306
800967423 358228738
279995202 742681034
950198702 227435195
636654191 409708556
65386587 514473865
993086233 557413547
52074392 114711788
594447734 789131091
67234162 428154009
840461586 564187760
89630588 634562989
696365121 22712497
550589737 254666433
243822557 526908620
604349532 778675838
439456045 741477879
171100409 203962327
610920874 627804608
924880542 980624005
484394730 111721333
799736253 67057598
681876735 255794526
950079012 363289012
502416263 204432237
992513883 601595105
655919659 310268104
585729012 282466836
407510959 711329227
268846937 204868468
808047132 161555493
843832640 313167289
993940846 962250533
919095994 396498287
304952968 374809611
855587023 300586846
7832751 648543590
518866782 736648027
600164834 239675079
613472805 568435985
622587812 219286277
462510884 603358668
231351942 312946301
501021001 376575517
470398107 19929515
691202087 220687763
394965969 321079703
833896830 825741488
124120079 879538113
193372663 871589130
812551723 708297188
848983395 982569097
963309673 466450975
252475048 994187088
805864129 155862626
726847666 167988099
508725912 364698857
575352658 906993985
313653088 568830051
803212537 510895914
987997489 930230616
705004549 270424317
946098767 39312758
378293850 359400007
638152058 888305688
447384272 847211357
190955666 801604791
333062883 371740272
808822381 306271957
631486725 533195198
918497402 374359223
802108671 211839455
931566879 615006900
582166886 543348867
963932222 192213783
721637390 645708894
120771344 431923790
848403267 896025809
276697276 75271750
224434167 10018814
882474029 145188994
649999166 286670673
194439067 541021755
506874887 2785993
653277537 625419072
559624459 703650377
59433807 324089991
961941542 20851551
412183196 854471774
883949726 251166533
476803549 302019263
460145153 570973624
323021949 191228824
273558829 630704440
270241488 20775411
206240040 237737619
262828886 697013904
189390143 509368547
13610664 47413039
154513436 599589629
235881056 198087427
655724336 946572168
479570600 636947009
490196218 980557631
442588736 779266164
697397119 187625304
912482129 906410473
865561313 434762813
245489174 620453128
848865884 81303544
669056113 601707096
390660346 970917940
563317447 494673930
1793746 82717964
818901339 52110950
729150498 216979877
353560133 197904082
795478795 452654763
307782244 681802705
85322543 570645829
182472098 201894767
221178306 49587582
194827235 622510390
637243854 656498186
516839297 831248146
332724264 49279857
391602277 695833308
748199414 397056090
16263174 604742249
936619516 709064499
860269087 608883378
743356091 599705015
27681507 312878574
436475135 33455793
724539261 25330910
534842264 801126530
884856440 457931605
948836211 950369075
943418963 96995113
256776118 267826580
235597545 801827167
849310844 43553499
785475890 911296718
310560619 133311096
734146651 435469519
311928454 573935648
713627032 233358329
748296081 947996535
796586652 818804766
576492186 731696662
60685285 956594494
347328989 697765577
302838470 269913497
950673212 686332001
596236954 795780573
155928492 760107301
816925324 127223374
423267826 322770895
266731540 84871264
502192440 737606370
600908283 923653960
766563381 876337711
91307424 226809387
201885481 65108504
135700178 85258532
568554775 471616099
89626413 965078341
127682993 631891595
895394347 401125273
761295378 383849220
312964952 814496761
112554326 841197495
47708441 824359153
513527447 119024436
62678672 99703047
671866269 587367157
971224264 342995798
884260035 97820778
175084068 585326083
503701837 336229582
981101014 985292229
560082383 883777877
584125860 181836760
261187236 317292581
534504963 500809337
40364139 868993545
138219165 545933521
380805640 699115017
69307755 919301611
631077736 101768016
349158203 302852394
503934165 790498366
498446793 61543004
339892198 261662363
786559305 866650027
479159608 171855406
8303427 905353865
287028237 835299694
781348216 256956504
78340208 256391842
251742385 491480105
10276550 919275687
195364664 609655268
831601036 895028973
702735396 787483896
300115208 670947473
177548314 125985892
26002499 11070125
298255410 551835369
788908810 626333092
889181474 134325642
605743694 588028051
267709663 418065576
935384672 356136037
541449670 182649528
757512866 161937623
823840609 388293027
911843380 908374265
585016929 125639510
646819569 534275069
931956576 722193438
327531219 816602069
62977303 823826970
159070758 958822611
214335989 885918631
56556339 280875776
510102723 541738234
737568978 564254279
133882001 665670575
609286575 3695306
903715599 669978986
6306254 762512275
435142453 183639309
491865624 47243442
525313724 642486451
722004841 379015314
673876993 21858670
158954650 81137279
22123905 321792001
994329258 467264081
274277420 206949655
353076865 665553394
787317559 725714719
453909097 988270732
153916599 232226582
812948680 937502546
517772583 600064837
706509147 862149366
327862971 974137588
988858612 370739348
92411662 532126453
253647640 300837782
791148302 684502910
370511391 556114061
760183080 775865872
457006120 426595345
413799502 102439305
489247661 70554064
391180504 49545438
560254850 561213679
570116926 956875788
780078357 389272761
198355138 860184222
256307550 982538792
453965134 856351171
258720400 733111045
209908653 692832370
777308556 8134168
345741588 861862558
546804888 961262753
423604887 619037601
680423712 530907309
164589078 289696610
585496521 669957893
725546430 846701344
209101763 16334022
721742762 269212451
979361552 741183629
594358180 357738836
636146876 473199939
939429932 699094380
796211923 963185404
525353942 244688554
49334670 239102545
654561875 736442964
374896464 167841747
196463091 199063175
948993619 374708264
225998221 527262224
104929423 464729771
315228655 205839033
104323276 882873832
422235478 151958831
614016334 39859880
983838716 826959736
198111165 826345173
606569059 501293901
668238523 819115671
433163404 207759295
2052640 138973725
342921559 710275389
810602670 162818122
590010176 295288010
70867450 289541485
125794293 27031980
133688116 628270850
171083651 996060848
85893744 507144624
217100625 235488122
36505033 433508413
637616440 476108550
432331128 178348672
692692512 574198797
841413385 454937797
24020632 650861405
819669437 76632154
540165902 81188818
888348281 89503000
185561730 589740666
60600734 609279257
954435100 561616030
889987645 798748160
640047723 536492638
621674937 982715101
195965027 418027711
298987617 551059842
639536807 539453611
994615863 496101193
367491274 262864943
597226719 250891752
153526576 119560962
490128162 910490666
721888360 568802794
345095734 744412615
103084480 595285651
913366808 742824897
261853641 780151584
546265530 592163382
905997427 365948132
97089516 769665516
400571304 40672983
691025535 474603769
911280625 40093971
623247263 565252595
806451661 190019983
357671192 572995991
582057384 850440803
781163413 372197953
984874184 422832731
526321994 408611165
948888873 761717486
499599839 113425900
457356184 941411875
723613853 578126007
274030394 350150967
882101186 321267634
771236080 213472784
465648375 721820554
502920772 93772009
846891785 188618179
419871481 148717125
891496591 389791415
325438328 1129787
734719110 393103117
150639020 980531151
520215145 850015078
68454279 533565781
822113219 347078532
783293669 741930370
259923881 558929969
842517005 749876541
667233764 38266914
486672971 821153998
331578537 120407394
757475484 607400172
511174790 306357303
355147839 38924833
300897720 937724775
623947578 524286742
561860750 708020988
501848886 332195006
817725466 690299682
86352457 700532847
276464852 463888876
140958499 415021649
241960884 376283390
929337139 720722139
295470866 996652998
374490786 865812769
366008108 31355921
865470732 622613510
651184159 875495201
963635787 578739855
927305722 938443375
224158234 741113597
491063776 529219408
787057802 654954518
893142924 142431138
469611785 762859367
900000176 501881984
888481496 180955454
481471226 368513486
263321254 750261335
692015581 827528740
97684981 40227536
720582167 90453513
907504335 996497351
979757128 947178520
603045027 328688369
937477699 100169054
987853154 651875918
690720252 712421506
373169090 126904567
433787695 769343576
358443245 663988880
262334525 272425981
228318860 875536251
579821313 849759329
65039726 53498559
428374844 257068137
880822619 307228535
962857225 378350203
232783054 743325568
86696550 41261361
916209766 206046349
203598452 937733093
97608718 905958942
792872561 673094689
832319047 77746371
381174061 448715823
678002317 636710837
288024458 398925268
293033342 831376423
341192156 635219999
186821152 282009750
241459321 536457041
23387754 88474077
925128415 851666625
982459120 188668057
184429204 882720604
499914543 33955314
530045716 716181056
209166757 34954760
147873866 677477880
412424363 612789845
901095727 661196642
577822289 538159489
719152283 754446662
167846119 269951699
518992402 700468124
262398811 279138959
310457042 539976104
112487706 795265382
87056346 719643615
422337401 791245272
166802457 982727061
396976747 830229020
384142758 951482421
328063958 106678434
869328413 397644927
249170222 210801101
659820377 992932186
115820862 981035049
950360297 795887117
872871676 893465875
201559478 750851085
940275823 957340712
4113033 408268927
565603924 268787223
274997093 491333707
770990834 126621040
72987340 485052540
430107365 384519350
838413224 497097574
805937521 138811995
845950920 481619073
705894368 193235125
707463208 790916837
15504529 739097616
968217864 280305106
582528444 177611635
116480115 249948565
407510020 695547454
238818530 176097467
437662303 658835546
623337690 19049543
190605798 539787486
163602047 880535769
854858106 934589112
943811226 247316817
199136147 27958780
678030187 31380104
198164186 872079429
463064025 236323044
110386978 921810062
914674173 167130158
47955230 677182985
824841619 32398921
141560733 873092075
302744574 839295475
292713006 816189985
653282683 711899490
189589170 633181462
25619126 10171055
219971449 167036629
623496974 467186482
802981139 916757022
813834949 800640100
225628598 757467808
478381237 511966342
725078289 494839918
644078819 641379826
376569466 368698950
159180828 661293858
64247954 704830261
562391372 167314105
992060409 496250352
726914536 218138769
503705154 391986804
716127656 385406377
714298887 787807079
363151175 333265048
548301957 458653619
198815223 2898229
392152746 283880976
552633418 243083051
982941563 780894794
152485714 879404327
92323412 122642123
735601965 198861573
781894276 844652336
131154255 991341963
232496892 228759724
768953138 238802720
984120621 196219550
400828478 68029107
903901145 567225137
672968526 859389557
859008197 891950022
494413467 992909626
810405169 64635882
782285216 972729975
953418634 657749548
624571900 279856764
563445618 501360280
710128552 490205262
58818315 716942585
123282778 765672315
932576978 411863213
845226610 119309365
556513081 390218868
619441987 616798199
623766524 702546038
826161057 733356917
47312063 604885048
115408435 491825401
444948901 718111850
447758407 692838958
888024669 19256830
453244533 556370222
770522116 838812202
760278283 469394328
329285038 228275347
144221664 498202805
255803982 35264180
510848736 195085246
663942377 554492024
342152808 674779214
153101488 491291307
58365631 624866958
943929276 83899520
276209981 475247677
996015743 401555833
481516130 49473191
419741345 108996617
102582625 750543254
61527500 79316470
558299923 990752118
429233108 723275883
266581738 788374521
236464054 332858401
156245172 713847347
714958660 65451832
537304757 312306861
491371156 326645950
970279918 577508332
630184904 128334524
844763280 922056643
764002149 779392830
678788934 972472471
920516200 643580412
854596369 830534244
145325005 788443993
330338134 747790643
374469738 512059033
135443875 72541305
504743463 662968588
294147653 232248577
350305217 253355465
758970078 560917283
957298471 367918773
250756667 30636628
587473340 608349894
367025091 350435640
297891179 872664296
629255686 617086547
101322243 361111218
407454504 836240269
483464888 589994192
26636518 346938083
570250973 234375332
661196326 572519681
537789780 947904061
316109554 94667026
857056975 310016573
653206386 503317635
321397509 806553155
822087818 993905748
372358447 461062968
964296397 944193890
236299724 792189562
450573776 766113910
838279782 401821527
652076298 837281442
802590323 790771854
800000719 216961963
52471132 340270027
169391828 478879098
826024550 586575819
556099976 523464888
707612681 81884078
762414639 941657848
562706366 961653798
553447261 139025
189109528 88039536
64248769 718527966
998969078 646133297
811253220 359193737
392606042 386242487
808147548 775513785
981922449 832506568
8186348 148989025
92602370 516121935
774911312 519843553
163930136 931319711
755813214 586915693
899661580 179816533
666978802 48087874
759047046 177097119
58935888 545499946
609894976 565406098
165142708 448174748
174097784 114978247
777856853 633418855
794257806 332595690
35828689 877354863
6720316 205451141
937364235 340654850
194652645 909401731
673768815 351194671
170023314 354846065
335718333 978473659
850751507 634456423
117349386 901134153
233280600 515646602
302173942 912359863
998969458 652519957
777665490 638414788
282197369 173546384
511274859 914475163
43594559 401821083
644605586 904826611
15396443 123463849
587707141 242884411
865616150 282666449
541172776 897592784
843033933 847950849
808429248 141328164
185530363 62547094
35755248 716773800
507730350 397721096
455600781 429382889
19411276 901543212
665884272 979674987
640384960 835725780
426382853 63680332
828483718 41881278
597744954 370932809
122685219 386166210
599901833 114376163
322299073 926753774
251779524 41925051
259695941 362706123
369468848 213963036
115370747 932153412
809182216 985301281
712227750 337945872
835766213 32198461
592244007 258313401
335129793 750566694
455475177 465831704
581813990 621871211
83930830 802445555
505131322 739263860
541046898 929453288
525363138 399245726
310253427 339052673
110417797 366034768
479430541 430459043
926470782 864242097
811277795 772217359
339723665 650362106
750765722 579321706
568646681 942538417
330052424 240821564
555084973 644178643
171646551 793036333
204385222 202332778
66636418 45555416
71948153 199314210
873179974 706312840
784043088 452513621
83083893 526619101
33379397 514285109
315805218 232465366
772644066 854298333
116410486 153427382
599882647 865667288
68392588 570466968
397580741 244146347
600138032 862955689
665446605 66256659
105396844 804481753
367781159 840003247
377076951 308073160
202527203 113120326
690291487 803238758
951600664 167898816
81879951 693052150
176183722 813608265
211979179 58691080
725987587 745034279
887714916 181955680
112392029 260955463
716859467 873802199
426638584 66775552
236488503 743781148
227436846 10170659
213307473 908491868
414095306 779049839
282839911 235323139
484861223 435868016
567024995 530407403
352595121 85066347
559726951 278741370
70629660 587972249
403587273 264189858
316503234 152851816
590021297 482190253
642040217 738334364
323521393 971126521
847721247 170742308
627809761 581669436
772641305 476699705
704188398 512026569
663571654 766209907
304217714 902289111
317315287 916124705
923901365 629731922
31250411 165905986
948124493 799684708
274474203 293056065
139540061 197654300
892351611 801477253
337006960 87857758
230322990 199219213
350298815 145757051
533656754 203604379
364906705 847428523
619639157 53365573
340754385 793803970
221158399 788760860
287212686 714108566
810307503 570647067
203287567 7656192
902341948 131596519
908271843 560358264
151809130 245466871
245606607 446665912
584886492 80876902
505051054 463949811
91342817 821651134
97017105 626387259
725816016 8915725
596476609 528694864
560981382 960876944
381772368 840793564
775024485 274450113
961917259 686468994
128480247 72704271
22479151 923702405
507036672 550235008
735195474 883168504
6070261 17394991
299837745 302602530
599437211 895408797
643986423 162230481
377204301 300952560
785678832 27175618
400328335 252060294
465867551 110544292
344552586 205650363
815741493 631662000
257816652 576212342
323317444 862654398
970366289 955403905
738202716 960019093
996256140 146949321
171043997 329596070
87072650 993664943
620116106 553246248
879232046 418022115
204935645 863349147
835852674 411606664
828374861 359805326
524352939 600691905
508222788 84191974
896517065 564150825
542605867 287491280
27737210 175337071
542588613 55165455
526608505 929025845
857512998 458202369
130857641 301117759
340961358 661084300
837182346 210825675
875144953 445726768
906829040 384232521
312653918 955657441
704406571 957626306
509132501 341344432
172368668 44754870
575815237 91624650
189717651 645086386
395689219 665590798
342216360 669147451
172676626 925646085
962211727 266891956
633499329 57638398
213421986 685619809
888613481 251752106
654852549 253091765
621923068 858093927
558199661 379382104
396073985 689902019
919014777 105217588
642696653 250970261
399285516 979003957
99801985 187233588
771370661 67922488
185697436 723059358
922404953 175597378
622601068 442079869
816673083 182776181
17665443 550357215
641644876 536297522
563577392 568593847
54557379 989020216
939334129 162666779
193872022 674381255
980805743 317639826
155587970 405663164
793959947 695180191
508688634 397464528
438429699 671558236
778965644 613124109
76619834 333095258
915875301 521253808
53204716 858464660
346658251 162081843
26520678 130178394
696165085 955674739
995142460 756682384
162670354 253957047
132340517 527744347
691777919 235019775
754931592 801880268
668037528 662218177
566891858 440257491
252737095 29701899
983610389 210693317
995786740 847669706
378226141 295148264
943381898 547793885
509430506 262226668
607157029 719629279
181392249 306492027
471962056 535424998
931452053 832601561
530991875 512148017
557256140 627752010
40865956 713088872
852179621 818734171
463735441 783401924
413896911 665850544
412808491 626386604
714807431 744963096
765084059 709434797
641425035 62655305
780724105 504949565
905707835 867484506
545604456 218910899
595983779 835635642
286175344 459370748
440450671 278296288
106329250 369310446
772926092 440247541
85515849 598305897
135025398 555391131
421058628 773743931
227023909 586131264
600665259 60383466
178889855 124678782
605983022 315454857
786390576 178305371
106553337 914306781
434832159 337237169
735746547 481367600
774346548 691523013
245773524 30814460
355070293 883101262
309559448 486507679
190566597 954678102
350791754 914390060
760752085 916391777
43879755 900151364
895423457 890377043
900909405 750916662
968678235 501567738
975658091 774148769
588676830 434320081
320685214 646179552
514919182 961327884
444528184 89572172
53449854 683523329
12812473 590869011
771084149 621224422
927102260 740083012
349890857 805399710
763490526 770471254
28524450 521577869
130997229 499689628
548776203 913113376
778368970 650643090
371674703 780537618
591888027 717808482
717761548 940887850
506260266 386072845
104458101 59422085
127078337 133114614
653099148 848452216
644969829 584199367
343527085 149932636
919486918 524298611
761343033 111036578
28477203 801239364
633773831 317888497
886397167 583118127
424729001 184677179
755477538 313918279
730927894 24911795
745621557 20678027
716990799 933607073
544800702 668869530
687032085 739352382
955094329 903859598
942686532 671929178
570936897 779484680
75019833 285432442
858327120 182498714
649238282 383395167
197888946 541079639
405989452 909164842
987342686 662374830
984036492 929747094
94643059 454252010
309158582 191595354
179673383 408540399
833266534 969774851
678781851 853428490
529344714 745592097
599294034 636525008
386021926 322404292
547685860 841329575
120084950 706868294
455873651 720533281
342568334 142331931
949723383 828683350
175870832 923566749
374541524 644816108
148094167 85117896
352369170 582483588
497450263 492732470
657680458 537126497
537524915 791276896
698307025 448029917
961140234 511911701
880460422 662234497
841190502 887574493
260945439 548377696
657857168 285865997
628884837 826678345
837490149 15361578
484003806 202108564
593247418 256829367
89032296 643430333
479702263 702315000
164330861 244810785
370424222 164806501
722699501 242997472
618348730 913737277
526854842 774252913
191549795 299409309
618063039 407087531
37225772 735800324
311455815 146493143
20244712 950458358
296514697 286701212
707708040 610840967
358557886 443268117
386462573 212165656
236618097 774383859
244867166 903791310
868711939 773984644
134791216 914453147
747321874 680618435
582391300 20107671
794685515 4899685
744627209 488548771
135461489 368579803
304169250 87754663
645097376 580398149
880965569 562313942
808626167 229728730
948901224 969309146
367870680 197099047
150157432 402665996
886414672 877324662
572865529 981747999
48009065 508246007
474425303 59286210
925117195 663083682
81048864 683625050
648703900 356150928
791722707 674859737
432718129 240215134
26500778 869460917
477156008 857080155
699594429 610600878
618349357 924266863
330197463 531016793
930944843 897857679
350076260 700250864
905877285 494205185
713539523 910069810
91012509 638882099
273202893 400985365
557345269 894036097
121595817 330197795
536596717 223447043
599286518 510203596
89635501 44086937
87283541 243134283
770247560 519316804
783983420 523423772
16567665 353613369
18891307 752358817
510915380 241420727
961549506 948103667
449670529 617627110
596629996 959186526
961937873 312591917
987348457 759376430
344344889 123403206
642222064 573411423
492912045 454572013
318739885 163289754
3935991 653941100
794373722 133303852
612388340 595443729
348958283 164022424
429619244 770604291
72435377 871886810
446950366 920873980
214337931 770780380
884487956 707271958
797811961 438305726
735419269 349515371
937065852 694449290
35587182 39563781
302278521 522527065
805393247 654875288
635274541 844259527
503814365 80012434
444215216 198236517
879644261 903668679
955136369 536692458
758824206 726792533
315109592 352230839
405029714 884984032
454878299 97779570
556234632 639136230
249406913 967641267
253115738 688795014
567201145 269726579
84426384 541287045
670628220 180563857
342351388 791087803
741446444 716522591
580627981 448784699
761867829 341356766
180594798 862376775
599323822 63430101
917810192 260852140
54043226 992658525
885109552 417017695
503517881 465706560
626002429 700429147
681054195 390016855
893191341 956175657
824136698 821482456
483271429 559754249
737547260 681179933
355803371 319032922
793395319 869153807
684258952 565268176
27902501 805899261
569517998 554377707
568319040 804576844
892233773 968449230
947647997 307417604
995749166 216171891
732383137 860852375
748536786 698558176
374165883 773877165
318804100 168801032
213038734 686754386
630096297 786600322
482280922 18430453
522970000 979956249
564103598 822611905
138559546 898007871
303208378 44506312
693268225 586522373
731583281 302582869
268994784 542249350
737961002 118757366
942733896 394234103
905509723 759041592
85431741 258444564
392111091 657527214
109038236 802081561
829943508 954251691
700294841 571265304
930312011 999276894
450887691 673374198
161317693 68353510
987433249 36983524
959305482 813747718
408290507 928290581
311091009 457641238
363605336 450156210
190533089 391509146
204322414 220460545
871088740 992431581
292095618 103434684
38721742 108764350
493838450 992266915
745779627 529876870
25869981 171896909
705844348 426290808
664163664 703560843
702127919 241294368
985317440 983812063
379002765 462965950
735460166 939045169
674825177 925601629
215031332 890352443
487457205 43131130
129171048 945570039
816657673 997522134
279626181 983004431
763775446 190420980
654768427 986736958
145580745 791707282
415611762 496322067
858486718 717378653
594303150 506599853
724810840 294791869
322168654 882293691
335482102 229373116
340805844 584925156
730694346 394637853
175143208 505558643
405055142 238610604
976452479 166784179
675537118 6300537
666426656 431846464
622527008 271095272
411679394 976997744
741118446 572569322
298372647 374762384
61851237 151655111
878103412 776414897
20784480 358662723
57779929 444649856
706634793 826389638
280150490 131389383
648162562 557371723
422880247 251181583
729748899 610637476
159710119 967153107
638536803 912255559
319673953 829785101
439380486 545299589
463728751 670954691
298852837 929114546
200835462 671050170
829834970 203786945
884509474 506519485
447807687 447354498
346791336 251357791
470051285 633343102
594818959 585858725
315061177 612261757
615455299 602216114
355799687 257124338
751642599 284599512
817916315 676681758
990654018 481356932
595049472 165123422
680473227 289355687
224312778 117309134
224627192 32964518
611873046 524832059
63335561 402618235
83703948 210465251
383906948 209457625
628597539 293028153
744164900 234714172
987371089 66002227
124125514 970884158
259397656 304600982
901431850 941706785
311457105 168174173
414837756 372496703
637256316 865955423
616118642 864257557
931570724 679629815
72773909 119143193
984885747 170798753
502747456 402075467
625078584 205751761
621167054 611598642
207891325 73605606
138839370 232309125
294185226 863729585
787414795 212484928
809839789 225970634
63607515 678390223
713787635 785120900
313688905 97072950
491240754 282463183
346114988 695137013
856737811 314536342
381302904 466696477
83659868 543354515
32070414 551101725
269714161 821658530
221321677 311740332
633394664 387679669
266811885 361496259
436387650 710579045
545448348 816437617
520258009 496688503
574725629 32193994
992311534 421949336
711487758 785802210
260729919 147358526
606101491 159079693
35251333 837400579
657450639 969517455
647686169 66835740
174334799 877272285
766315517 129274253
532652827 510480870
454803922 995208978
800900183 301876285
204605958 691008856
194271413 944486448
858346332 505403202
527819181 875762730
91286572 950091646
575637054 318128440
624143470 595426519
59701410 526726318
761625289 559945876
736996778 19171950
100416600 853391482
981093081 851970701
724355335 155312099
64066561 877383580
489366935 331854323
460566999 144738178
589327419 631342766
261159932 932136076
517824467 398337402
76437488 489639910
220632066 532616717
977313520 679648157
381056306 617099588
320502330 793665231
36855673 958005775
444417043 369109032
608978061 187209625
368624520 34652542
437205057 490094789
349582251 987376189
151717927 860110100
84280920 243948840
501871757 716596307
745830970 319056848
121769374 25944824
115468224 422957300
472469530 474605928
947558535 951305013
567601576 557327858
759383016 455027388
456034746 206831476
514326059 656394438
397824827 51532455
670053041 177206816
828871543 117605112
904162144 658868036
95655297 287058496
270129287 282488448
770735439 129164569
836685890 456824271
591476269 239842717
209730797 924832049
165602154 136587363
110721786 106477177
708027485 611043965
549111398 104284800
367977648 921168400
867679174 596164061
644418149 975790019
843970614 484621063
694474594 460871510
967687261 915383839
283326562 898273732
476566911 619803287
664414836 978917672
797093637 749767073
974897139 869721983
569924976 951997609
396894086 514695820
428516624 492489354
866588737 522800402
277006310 974247298
685262531 252559656
268710097 52482235
526878148 92215032
448583110 594986977
188511780 779107135
172080363 567921852
571497473 537409100
992266242 734460112
335099428 240222139
144225410 561161827
772390589 29974805
201624010 669919618
82258505 612966691
652112575 373247157
365234812 993222158
694421375 640170004
444177355 635640110
545918365 126078748
512891467 167526811
272051260 372842357
4212153 620495218
482539094 62559963
252044531 200938810
260536359 115429480
845537119 915268577
493610178 376933285
40962345 185623552
555032793 840931207
940906739 823719285
496692610 643751978
516872257 500662881
800103618 872643632
281955838 409093757
469878029 942654981
141651521 251490748
557175937 353522012
630946259 39517724
601931942 948421597
424410922 207424140
811561899 178452573
291472972 376041597
86747658 900233517
128676877 156239210
613644013 224703370
239546341 597248482
616670896 631668650
369591606 129664691
652301756 331586754
258502110 285536486
459502577 508617027
267715906 522983274
129310544 68853841
806553374 825776954
720197141 61764068
834089375 840619833
2611215 937009162
815393880 158039426
805103267 76140319
863821241 180401944
842296664 267830824
306934856 398404698
133747940 559990995
421561584 636990835
698983550 7233937
247944700 14555897
901558541 923527179
783230357 751595813
572009034 545280239
138513301 120768156
378343074 112957548
101956885 971149309
156977340 134484637
56755592 408487073
3709111 61994411
410488479 288642162
43258161 116697418
680926212 386481818
535616371 926640997
503820132 176930000
471392325 623632492
597353861 240283699
105122506 488658685
909044264 34530063
526184151 239367511
812886546 966958232
584498148 132493358
949059387 406329217
177144256 851167447
108958835 541330778
331906927 270949007
100878782 31349768
762048858 162677295
370606031 52589312
179046044 602263658
81121468 830138655
998738977 51260
861526820 272773843
706126376 871368110
319094054 747090616
15090700 226316151
502002617 768468276
679661674 608236525
609115955 357310436
952220840 927520436
252174279 234129799
829482086 715316498
710925980 950718587
375207802 31798799
792720110 258342782
828944664 272799532
64147979 98292259
583072470 731122029
66513269 123273820
615106805 113794977
217990786 164030117
558907091 458006459
59423742 154927536
43167161 734744065
812521802 205406538
187713210 242443027
963476430 47918807
65013221 681762444
482397740 908040352
341650255 818305531
775775726 15655718
58905669 37609213
737842270 270703885
276089026 589832235
525859093 144826823
849228726 810879920
527591578 271672983
457591759 605753606
754627439 284398159
654993511 474764855
397427557 890799926
492102818 812537529
469738630 747268038
849547010 791569991
255637169 452855156
454561924 149182466
122539786 89365829
880418750 31721005
558986579 720219452
436745045 274865869
433335586 954146925
13234503 167726053
399486084 54983039
681968263 720372202
856539052 195210896
628258280 436572127
589858514 967521843
393431814 306340382
70748188 432597102
353597992 834200295
557368626 370820565
383683958 756623585
248177385 704058818
481650753 164589901
303528771 60650749
376139538 659100222
776771525 645922159
483882325 89656683
400084407 447329692
550708882 109661204
534886502 470892772
817579809 389734534
443181185 549323033
440017178 508772202
728250080 116048484
511710709 723613348
569646875 572929799
988200469 46748182
791413492 846592350
524714848 240853931
25335319 608935924
552746486 370113664
313967313 481300509
720489934 687777129
639468722 468899243
598326031 473425940
442853042 926489812
110345887 231193625
873329549 278657538
809140479 283835926
869219892 721207723
940496793 376216208
873942685 640294735
393056028 432964424
84736309 381478999
205099671 398917062
155115100 347046341
242267935 168188833
661236779 178671428
748551890 952411104
904062014 49716546
214849939 555670393
819647768 786183095
986131094 700251136
910448789 18061621
766469920 379288911
977254478 761071087
909149274 725691310
60465630 486078379
491522665 725582470
378675397 329609495
312706625 767762166
623230963 291298495
664832129 476168359
363790764 345427539
952350132 953047433
861425282 713699920
384645122 804779581
4658834 991611746
471772479 570421426
705898171 257143742
4032207 123559765
52283706 411435119
92701693 37968353
331457309 230403642
480987150 822574339
580929607 149503764
153886155 794287694
834914903 756616820
134469626 878207538
378985335 170028343
439368468 343313063
847832176 961375784
175833257 292043724
304985646 924028757
623317215 667202439
585529463 149863860
837318913 358623597
473931070 342646767
386813539 742142101
597261328 832565215
993858073 644826545
323517230 999223826
632724042 927695774
249008752 718200281
860284804 873038997
484404452 275110584
251284894 318613229
182066009 892949708
116275297 28789506
681398364 805747717
170001637 669365180
427495451 509495515
78193 240439524
576598038 363259175
945804 863742299
77638731 277827961
825091949 997877505
553676885 600763744
641879038 176882558
747784858 945806162
490209640 132407765
584239660 120573868
334178532 868842016
812696732 997979804
125540935 63802964
742076095 561648713
365540599 763875150
792395881 177726693
976518098 195892485
272564544 409671957
524009017 189112372
135838644 264972947
592978175 786314918
209798707 992461999
803322541 212249495
306916395 88122268
380975266 328802132
702000390 245389709
22486696 546508354
378347459 186664646
872838879 342238293
28655937 583987828
9408179 283216399
120506014 267498177
84845845 74966904
469588159 365785588
586437979 386906743
161146485 412094528
437970521 470346355
223875475 283750378
505156479 88344139
888735693 158277139
505378364 596331460
236659268 392594629
194415792 149847234
557877327 330632087
319549597 887209052
269834020 688645096
195012966 522865837
303030532 276674060
758830665 835348946
535384756 255113162
235812499 119591751
873399401 99263539
801239674 638992405
60587788 391704238
262008188 156389139
986017069 931308204
562423469 501962809
99423624 270562799
52331867 147135223
74265037 484477952
436691664 451424822
37258503 212176821
159226300 351799938
679077775 458322444
1466116 193343133
375278420 144933701
654257009 981277623
732342625 179967191
520719117 730337894
846200030 373443549
444769686 927270815
351761426 31806591
923688658 275982440
945924980 339700119
254624484 612527537
787452465 845596214
962534676 325978278
486126446 225634507
856780371 773206813
863358094 986224903
129406948 615382449
451567988 295957415
584139050 403512686
84356376 438404412
246559627 357954103
858182169 967541131
717613633 664168279
56268047 804261249
956737725 607137163
385741417 976607050
617166926 378501869
634341466 194445127
642880579 903654793
721745964 323028465
300751639 630033459
804215476 187430914
866603273 767106954
348492710 929071601
552800670 906603768
893053311 783789094
478612160 634573282
869351169 780096615
696143370 590710734
258406257 822027165
166854240 779310522
369171798 590144400
403698727 270136061
396339066 850142688
65711902 613333953
382234068 10642472
626884203 488027639
401131939 873330840
20700635 23221631
517670287 261193410
421067402 921208549
468729997 975033980
59827385 496504496
703345450 303243239
630415139 776660295
923971599 736412936
943957691 561470425
590279654 529429058
15686462 575611673
965300200 635241735
292889085 554324268
743903187 131062672
525839902 896025509
271655176 158301107
908200136 879664700
173436725 815728096
406507024 647726155
738872039 398162292
354597592 454608319
928943231 542761324
752773432 468624224
271057396 848830882
566758350 343863778
440022769 602740139
573144871 307939875
109889855 82856565
629729142 507905289
116695398 646984475
84624741 653839270
402780788 668240169
846779993 457213682
693864408 942902046
142820528 571630170
620172336 424562034
599688281 820174993
867128045 997015370
22417646 963729694
9551157 538763998
141708407 133831926
897801873 62233866
140041370 33220075
261308386 205976984
111522721 682881436
333867430 449843045
295869648 182789308
164534119 439742521
187570893 827336337
85201634 686011913
236466506 374077569
363317187 975953488
370177030 305217851
531730898 47997292
310377196 271746206
614500493 660927428
348118289 4878568
389713790 94545180
956683304 766216836
420665013 600707567
771454022 395228992
446739970 755837475
994661917 196380544
959179393 842053542
476646664 886478538
876987104 268237340
696798327 861154798
462651030 811308843
220307675 449277894
461053203 800176042
266426268 322882281
157539982 593552075
768175807 59094082
585966682 592426451
103432642 4393444
826169310 872073492
363280866 365498038
48544019 909283297
830732224 251549394
469105839 849359533
861861119 522619615
459744672 282531995
428888045 292502756
503752109 107417666
408698755 273530356
535938485 971701877
854053128 290217345
747546675 163881548
209399959 733146900
812523638 236264190
194969624 868158666
65059921 392907521
84482519 410997763
258243762 238457347
548145727 20847428
342879532 3919196
371675939 801311070
765203153 563572412
484894987 153951705
822253124 550978220
341449273 661618124
145477499 130185180
810225791 271055307
813721059 430798071
182055033 708484480
775566165 788539689
864958983 843131366
338015229 927707488
174731773 33013135
800979019 553131114
17916732 478795741
498785275 381692457
571471210 96015263
968297941 552409018
766551142 670636838
325406583 541333396
375907653 476116130
559728188 299540033
667657660 720227642
574394375 907267360
234883997 620385990
794219342 759864662
918338363 547887549
603167425 238347908
856288101 272453137
684729752 961811011
767479834 173035929
522000665 794478660
823263398 350784162
786791316 471083206
796978577 963428897
322765096 169267747
540924974 282092825
563950619 398977499
97129532 368472604
649959304 690443459
355328849 933676256
633825963 120329198
516968732 99766264
660604161 283678937
378197819 892890637
197202420 813797216
166453166 480902341
470939703 532598899
677854797 304825844
385720190 619836457
148161202 138033318
643628463 588439299
737095455 603886062
505328312 828857723
959065792 6511762
995259761 580668241
51684292 760433
969428969 234252194
739099607 47810351
389676876 547865002
630952102 137721025
763629129 952496631
194030656 119309019
550697859 998131063
520267301 652850743
968485078 476403510
21006327 866019781
624041725 321643905
652763433 574799328
197119667 496709368
925412087 250632812
96489290 345343545
614404798 126314983
188334222 918640128
250951190 78759219
856258778 853354896
366192179 977561975
560464048 855978994
446000905 145540482
114998638 46818163
893842336 86280160
559187395 874108493
205812724 572038775
278866746 30332041
836988748 178257963
241888173 227971437
405107008 36572239
489297831 913761254
929836281 519875548
511117417 415831116
961770871 373609525
13094444 289815074
429028919 512688427
416996553 148175883
384776885 871836675
678064841 613801478
723742382 590829263
103031110 772037885
544529618 407719632
997279271 162834459
864577732 9835895
800385255 237407574
84471689 228977953
141752244 870591982
159604236 261319349
390240528 357496158
852425024 843960828
320139358 61903944
796927804 110087086
176484108 493486649
448265029 617708727
894625091 357149967
402693601 276630083
19709226 540479744
133025286 225505275
832261794 189228620
275272422 823820916
57321180 250648177
354737249 654331468
85217986 960831573
692963795 838676481
626690679 456695242
570369513 907138203
211625945 564329780
329077081 780287232
678617819 244026313
730210241 848219706
903914225 787060697
703610783 467719272
93914661 23218479
464686219 657000418
918845872 487665127
316450714 343889999
880719116 715145665
877257471 517336619
789002250 49295525
654942757 695475797
108229558 95532297
367289547 93664724
117503017 261993303
979958768 41174706
533549408 546932208
727587300 787865082
264265772 518648008
280947283 638187452
409422419 624991145
883656538 692273338
225996073 491169192
153462473 115915261
420115395 552813204
43520883 237290374
262183339 952676753
107236 728565225
43981381 460695899
163685235 131184435
424826996 757937321
853293463 407437975
558437366 79522745
803946781 767850962
354511739 85418772
40474581 577708592
774729254 681211814
891627338 439772597
693058225 278286247
861232924 701972888
856913822 51519345
449721674 403479302
597004908 817889972
233934957 776006466
672477428 121689832
836566077 590610827
726744552 582434748
750346610 902207239
15034406 353933120
24237247 407250819
634131944 967984571
654308545 773701352
585132076 987173316
933781742 259237115
827605462 313418215
916295238 568824026
701941958 337073312
129285595 723277821
299153704 617077098
40705422 162485985
376484331 11585232
365715767 486698255
172360362 978906155
603519015 778811921
579119379 863506246
254981693 173688259
748292740 891844348
865842600 867377725
898419836 784653192
578502569 160456987
634861701 348100184
774338060 548873600
402589512 674689907
799610789 105867797
129862640 757996725
777954668 129911913
512394616 406878239
814622422 77046702
568665831 190642240
78526356 163764211
384792243 56225161
83467844 537224214
32362483 602889090
929089084 846637451
208993935 351560877
956138439 198605369
770840942 828603263
977332270 994779407
23559731 831399466
728467453 548211024
4092915 70137298
902778703 591366313
539295872 490980137
197248962 522286786
234605190 229444035
458999653 645907947
245029644 413333586
861715277 218945171
98259863 38584495
135618238 855568196
89571624 44239618
505909461 932544151
933881648 864615433
643485006 324841147
701718552 877247560
350762442 421743276
469454405 265265757
145526727 957568580
612665039 950956528
79323299 673074926
500170710 44378385
690691186 223909244
851305961 289479986
165922424 150656135
194441132 575736614
917691536 414092798
736897883 504518929
110451120 926102832
48823968 245677022
556397397 153502114
782169951 109221347
658394264 722903881
456786661 88567160
342090749 705495424
253586124 340680193
620600849 110395664
994620289 570488975
767460794 926772473
566053617 310576306
396962505 590872130
823496779 616140755
311523451 209509571
427920541 137790381
855553598 812554694
758230785 416842197
775148465 210706730
147468804 312051787
499309732 606306668
386264061 97008346
479183149 567508993
75027201 409258015
9328361 15448693
874395384 732622467
588312795 758426374
482872646 299859309
665028678 558341931
623038751 282016882
361318442 669034398
236751494 868903591
773845934 867638103
979625588 883869387
372451435 950178864
967759753 97017890
639580754 204329016
331420359 683135219
309642618 810604045
185927747 298937444
203629152 379957766
407548808 273715546
427209748 2660892
698188677 606447131
599542055 510046661
673254427 295810143
256422193 761851642
69301857 820165522
898131581 234927104
271151919 289995296
236794602 519677923
410859512 82151256
957907991 948445002
817770353 370982071
950640056 129087512
615330714 655808070
206405859 877182308
327813901 198937729
988106344 612281357
944872499 904254548
64418417 348576431
188686801 499459612
977856181 136483576
366926836 440040292
897240796 295889138
510357738 532808045
971737745 383144780
284601931 858564045
943271719 843490676
589817517 278493667
202452633 234924307
224142740 480705939
391228356 853785598
88816332 234957259
777967004 337243065
834849022 723105080
617112784 542279098
164202218 230191531
137271447 723764448
961692525 130590126
99960448 703037582
497614880 38224919
348594777 497019620
771099930 886455689
492955557 112136373
259120769 537831749
579535220 336361572
282328525 230393225
305917034 471739520
16487916 87013749
3715836 175029889
748489857 983555893
368520869 387398932
917165840 168654714
975105982 84778990
25085146 699245607
116650238 961722179
628984904 361029171
102223995 91766365
424038009 382334694
628121831 887738385
576399163 241992521
908006449 845592761
904500105 970261042
260259400 829280281
544813737 887948775
891190019 605944928
748950822 141068464
115719757 355505137
675331605 847210840
182266447 483881204
70816036 499168211
375246868 688381061
52335611 210060631
25901146 455113901
836325317 839124801
645412155 502179685
523224682 965429329
658037595 97068712
420004284 233253499
60160095 719652348
569112932 188884386
599045236 749944316
732594769 122792509
41905593 962671513
478322493 61107307
533317080 937154402
35225493 403107699
793932632 236096986
606005870 699452789
377541045 591908254
964380228 205657860
116723174 40065480
144399026 257900469
911174434 402817078
204424375 860377249
279278465 507650737
133398825 61115904
677806859 572865298
977873985 435715404
149558758 4436893
482666426 55145240
186846596 709647058
987670192 798059054
869403240 581512089
275593923 858570702
226786121 884604046
510904538 59199233
676580470 362048425
52965201 54153122
692196950 835214448
422360517 106014061
440629637 64952380
732949581 717400272
299427019 915723412
621829259 355179484
570790752 470709312
955384656 414684773
680904755 25854019
736792236 876393447
26302627 760362531
811608640 964028560
737624725 909400768
657583674 926098031
217929654 210326416
197990750 104624224
703959295 956459742
230044176 881893029
43998406 746826671
947676202 781459039
963737816 146057611
216459556 198459674
469637127 115048941
892260684 347000584
546963456 511054009
423874683 858540082
540533981 898791857
594767601 796435046
418237968 611543142
348844649 401651030
55524510 118786545
359411929 838525112
230123947 75120579
904920237 515235205
904025731 513658392
172333404 525823049
612768735 546291553
135109520 895479358
756163327 28805540
950881802 970878660
976888714 432894303
108724350 895300273
967515606 288606555
518544732 692671198
215974399 634360563
515416810 735027092
200655877 873990546
370952739 457648729
489498169 967204699
431910127 618769226
464812381 629921505
871331914 784481302
301383554 513210629
162965024 911508443
647805627 550846906
281938522 118063745
22472387 810028261
172394067 471644266
563037585 86000590
155413296 691142717
296589593 471736461
216157351 488009357
733206803 745563132
112470876 512395169
416172510 257128888
828114449 278019733
826970079 371954369
112183366 708874214
883374562 248070000
83550763 857102023
683873039 521687729
903672426 120774866
491118044 367559860
341856425 947601438
598642314 420485203
799866368 106408353
625044340 703963080
884509634 605402738
226298080 198291723
868110141 323233666
528330972 887507883
997310939 695086938
15127286 841225456
517648968 669942776
471466608 798356646
502322866 782192505
488286425 21179561
556338149 231462802
28678270 959346962
437168658 952078619
684695736 390112503
353255227 442049654
308857982 508120272
508680805 265890928
989099313 121233761
687573544 439049501
351152215 530215549
349338817 117198018
504575824 587780539
402742773 29330467
109661883 546290052
126543429 806592270
405751799 136164745
377034933 675618458
299631690 60661615
558772804 348520094
315564262 477685168
86995863 776847658
851747666 197031560
89645246 207871152
808291415 868034504
125744430 262726362
415587902 95307047
876471687 195566813
167695954 967354014
793963685 758004757
912956895 295876450
297110522 637055576
713335310 699095793
819951811 527516275
79788882 981944046
121753927 840077322
548305249 513990666
388153405 712691669
618839741 576216163
387536991 16306386
257264510 960029756
101718954 193476866
475445304 22573841
367681992 247036898
863255035 327854113
874780813 768068326
400144562 384604550
122894380 680318070
902857459 205855308
213997836 700254347
964424469 949224751
282434547 938563156
89825450 15334309
25693723 190189414
742610445 952526171
690509436 390454061
725111415 400423015
769596827 319865508
828024515 913991045
496966324 949104285
87188079 786196499
137678702 52314872
935233678 720157055
461780490 138786769
421977538 111728545
920948337 390314207
522068884 867293570
557768574 650304063
42365435 145028661
102766082 612687986
262893337 711257
142927937 229377990
422723162 832271055
344878247 310334076
620778593 950247022
854143877 741693964
581623937 7939612
297064367 935070314
441438652 777165603
826740164 802731855
242648363 119591288
999825648 10119758
431556190 38859184
271276800 241395019
529475150 790354706
231436820 665749023
854028691 953254913
53565944 487172715
630416818 804879248
606028683 9137460
28209460 596241653
874765069 503467321
689694867 658644987
641829644 420467827
507827936 964098771
843919179 693886438
239418433 594982373
111140756 705646622
324335397 791512890
369682485 583334624
842177013 404340114
32295067 543561798
247704648 274969227
22981442 775772654
19571753 377454680
214113522 497113706
204919685 595117831
240291311 233065794
126619227 935483368
941177886 12177797
661279311 893498349
747341592 886715468
564102320 801124155
844948219 809092542
551900590 811344737
823578133 271826189
885041354 344555733
258541992 955841663
579408658 356709281
512285167 714852543
429418656 620555649
424452684 909326478
482733467 108161503
25473736 787826796
694526390 257673462
317093255 405666755
854305480 236538518
510641429 225326153
593626033 937446089
642641608 108494666
256235159 839605078
127501509 802923881
619115088 909005898
463454525 357005603
123851500 660498154
649494532 395213220
181659966 511035948
120331860 561708966
304479350 503088770
769839151 97637682
319015066 493289527
356452642 493920788
228638034 871192955
596489439 744337077
981009364 518680906
833855566 132209037
465443634 501972441
261300244 69142793
294268924 122966627
820831575 281332697
673389609 420330370
345063380 200638937
589279966 907542018
556093709 418127016
894256525 605103742
569781426 686836406
934864614 205455819
670743817 212353207
976270559 330471806
846932300 869553784
964229853 899539109
268930083 528569870
607690871 28243765
99072368 809462551
328190912 92910665
328926883 651206800
182272261 64468182
111226559 262400
115181103 966023771
985139474 140212745
766036053 603470603
563228887 79979430
963250408 544134347
206850876 840390263
439195519 657784691
141478478 564374114
456796 161169204
793932761 238273493
679328616 379239837
152467760 577643046
746839455 88803470
18785625 49903266
131827509 495553479
825738487 73682272
353614605 39673163
94262523 501025995
460518078 396273158
816177159 437716101
489268305 417517772
318377432 513984720
288218983 447073069
985531654 289131064
744032907 163791468
842909046 896450283
968380853 872169178
897742048 130488511
539592387 105798625
41022256 118797502
543557824 180913630
852277082 504983281
398622420 571767720
784491539 473436813
625603956 445752780
270270901 515111299
969012833 756438803
363771781 26380258
991364924 618402419
742338073 669745665
379847501 701808600
243200649 811927502
954433076 527607066
531971396 868821708
471380176 419444249
484421666 564426282
877244372 297173322
618801756 467245962
728919675 632513414
608888045 821785957
215495215 96907840
937454051 776450538
619811171 796912820
932001225 398858954
252227364 52587570
149768250 304135063
586915578 897720372
839921802 81972660
103728666 684709922
628528201 201414614
741189826 698511159
657684584 606472179
463037985 872418991
801373441 739730727
871487803 183282254
933293180 637918572
185331957 279721560
438555637 640714555
850044970 570849123
378008885 938702369
282103098 736608930
813261447 825468398
902997163 406376789
976686860 884791772
444798353 335335261
982633496 971913439
114799964 737607185
614605988 286489843
376446324 446535003
532182576 123165077
934955255 655117283
407508809 675194177
684933688 94396069
598058374 269873631
280653753 866935943
989582526 726410291
333219239 852131917
212687176 146836601
424034201 318325234
710443161 409129607
147452379 35996812
481764250 998400560
754736086 737227993
683976985 121216101
390761924 530664142
372648603 505397447
917059441 527881965
857231595 23621039
788061198 339161914
872681057 910949409
915797600 794965151
409783047 243606597
118494370 817535821
724170041 262309715
929186134 330273154
729413607 344085546
946052075 328293734
747289792 141416261
592443222 385294435
980373340 566443773
425477257 949447309
483683330 696111701
58441448 825381454
515471178 575056648
226929613 75040216
628001120 451964190
512473488 658738119
59623925 298177746
320286748 391604027
725245558 84904531
312037957 266868922
246366891 339865621
888732951 112192345
126100349 875947878
719516836 439037992
157712049 671578742
49859759 474338780
752569393 828840741
673657722 631538267
325719768 436324573
724185730 525986334
135882663 799410151
175523578 455986292
466206921 445635168
441041260 540649200
687785540 780832399
177563176 375771526
916365075 668841065
208620830 523236083
83304113 432673903
570658979 403492551
819689255 409704877
3545230 528880318
456681290 335878249
444956400 844155946
378270517 129242160
634530523 150709059
10192977 588406099
179111458 627943336
35256567 925376821
731650570 359758865
227027523 646880166
478978621 351232368
803596793 526643968
451319066 407292655
263519369 858754669
925872220 467886975
765006931 486894728
253256603 171129864
699012512 493989867
315915367 248284784
361630164 539436935
714342331 444228564
422567949 371098214
755171810 544256900
119123904 660687121
604237430 119209485
691766718 46764568
726258980 606756719
434078454 554619116
330704405 461256399
994074147 540919266
931825911 673590430
574303446 452765481
21127619 757090778
584097371 776763960
518785607 446090029
569705726 488296733
194426117 323379509
832030626 598963742
454008078 504369155
814433376 120984454
792446493 741440583
618016764 703085429
228037586 443131427
236605793 567590531
371686140 972759277
372163928 413016009
892907756 484921453
374411803 612078908
763529223 347109909
236913488 370302875
272802716 117653064
636341181 517667007
973132652 205026612
244756273 113746079
469903923 304122019
367685070 298768844
591194422 871557709
284450573 462173786
306461700 220816458
410459187 870073342
32756344 780059976
80351697 777499340
860287715 921964174
283617490 419191510
531604587 72571962
778870653 492494683
956153240 447365776
536340682 215225688
935676668 968753919
699838499 417718074
463627675 45920586
840651226 530233366
648780732 209545082
79004858 689754560
588163414 395271957
95119305 942317364
909773543 480370561
123247831 178309682
37395986 375361551
468374595 370501683
392951705 827083007
122443215 613772276
232935964 92058467
277091234 254081319
73487970 309214765
62129615 535386863
290525511 558191923
249329538 740949869
960521154 844452376
355435317 575608689
915139708 475192542
69370201 895089710
649800332 166084702
730587238 741948940
572038275 775162948
454114107 138914911
428184888 285711519
180065141 550366164
792050719 819048304
374659655 482760178
557084877 970560239
993896085 209944002
213209593 337164532
588678311 459211248
980959642 756736672
1338543 461251369
909534937 765078410
614492054 519093155
246340148 964129440
285639642 45761822
319796728 745780879
550919234 423821798
665743347 758632159
720284074 449113579
920644872 658678666
134130774 551822688
575787647 701661344
989494528 321161325
58234137 562339351
161933407 752982297
252325505 628293130
545543611 270039211
916064763 990197995
333171135 43656393
367323297 660909378
44743535 385316295
274032537 386159964
494933714 73024544
36598344 928044566
471292601 21313048
652362107 272172591
264560424 102146651
939329404 83262108
300644732 980731157
137814747 191339540
666067799 842987806
72685956 788409173
818860218 434723723
662245367 608251930
868019387 945414835
355619289 446392219
279895535 141327992
182639559 868928147
112816802 957672737
215748091 52019074
258732389 934618572
365195219 327782607
746721294 250355190
799213857 950824438
6761912 904563517
962284703 419649361
710505176 377665485
535887687 117931488
39048679 234885391
643823351 642704848
97627523 148264350
797891527 201252194
158880533 982944910
837147823 704339437
903055395 311348593
491888232 427216098
109376938 52195134
92519895 203714837
746332141 152311660
101562396 783432031
919896857 971692443
695487486 304686581
192610596 948422540
440251519 152374095
77157214 774914734
577348703 94792352
815927410 535151952
637335225 44686936
507790322 331928676
636484450 778097040
375274470 78546051
494778076 678433745
371520065 329028803
216692593 893878659
696769225 372029081
294117723 802956891
509220886 753089304
977050330 551189525
671626937 859881527
537621803 272189865
554892945 637989518
303971152 918352676
788454543 507660388
295603182 349165634
427745211 412244541
811755365 208810164
484147150 245611567
530037035 570279489
467855062 228653544
58119298 779723925
874785078 839750181
418755580 721113438
429582218 148316712
604206241 517859244
982834441 54228760
889694589 168314859
631863711 426747959
831299353 119618489
383251031 996620664
904795072 559062294
919011230 45603159
874373158 359061682
320632901 840688381
80955627 190332615
243359695 263788154
7506643 536355552
465145778 864615766
649081737 973560419
952055640 298487683
160688789 235790621
825630029 398303909
587270864 426569636
877194542 533430739
699945972 76524735
882250012 675110973
360265883 158552865
844529548 214948390
570088073 471943417
222159325 431446562
343833439 170120739
918517813 342678228
915578566 334877780
809951497 757755613
475281454 489963958
298197685 655393117
748491956 719819572
158421230 779623750
264894080 341193926
664968389 618806532
18072500 949304870
237186300 660495268
600997933 282926267
612966608 650717594
550121607 976748514
847277130 222660653
267340074 648825791
966843291 800176812
876519651 336210067
653120812 138825644
1607839 179404486
184147411 441592947
149167794 949689306
255951211 362258336
359713907 545168644
410419783 207810314
859528973 832404096
433423091 277351410
331883653 953524712
293118847 120966908
497542467 968663275
250126615 178770899
272877340 298125212
511081230 881378030
180777795 716773480
502360514 341192214
636203208 346238443
622569955 992897098
599838669 126529042
564789961 547146384
364291031 163472017
842596803 423815106
930971267 268224024
472987912 597109210
423410039 565461139
16474971 943188958
526268372 581128035
263249286 614428579
526002250 403382875
50098143 185891374
761349853 225668722
358081649 39403581
831014188 695551048
299231292 847356790
487764450 912022148
691702570 42370956
237820108 575488089
708234951 876707960
945373250 730442017
448711644 607765864
214909293 986726617
434154918 766007740
127622415 687507376
400697345 11560423
312729180 73102228
268491509 673641013
350710104 615840333
631040015 541532992
509300558 857705723
476097570 247790268
640242743 592968308
620480249 230955111
85858625 990633011
128300686 276048014
974293778 392718471
128353043 82261886
669791158 70706529
806167709 786347837
533724418 267091404
764396395 963026008
968287974 384902052
828043200 154288017
32189563 917848121
898324843 261847664
679696145 113848799
48826913 295165234
154854865 969269311
772105659 609865412
68532353 772022079
278886579 363673676
525004767 818546866
536934180 526478566
892633122 164123512
538521044 353347823
924577206 177431550
311016991 287362536
11412046 676204136
479445425 680606028
373858447 975509431
423095392 645898127
79984904 766659157
338569699 583008367
727476328 239729003
446031649 662254890
110185426 755542665
334757541 936569867
948363983 529825844
242009419 118277715
397440707 38070152
968659682 189739064
509266656 448612274
11396098 408166100
984865779 908929997
261536645 821100526
506624860 71361665
5886806 155292277
804660031 142865631
255942871 222087956
305698006 11761395
105261838 682919558
602659915 298561926
334749067 794147349
623628538 530898983
24645593 827871100
483028787 776637449
539998877 495233517
816846271 946054846
374874334 869653064
485336763 912076032
523589135 648339959
317666035 368703803
240753603 486606270
773843711 830276142
102371985 431542245
878227393 712679917
421315473 795570552
921081242 476564895
585920375 277479307
333964885 499310761
623601071 69261114
135397921 373925847
738605514 213643911
120554393 6862207
442729531 998132486
544175258 894450457
643293396 325677347
797096650 800398161
454318716 356544500
964036370 868895799
642885790 991236070
600228484 235698806
356237147 93321793
796312641 508469183
366753327 745091596
777299912 936587880
177358247 152746890
974013662 332723896
43103284 734905149
298643523 632399619
843819127 86054298
973591777 405347723
861043774 744145905
989207031 857908363
660650983 82524624
790661430 17837971
228801437 396281706
959834992 49545877
567633123 13796464
629186780 532725229
653591057 526032191
906592858 709688941
617855949 147759775
907434090 889623056
39809955 144749241
775263260 823112258
526301639 66504680
17972431 341187010
548739580 297599019
257290067 315824431
555378257 204685310
950944500 950902123
238671884 932635212
316868631 925378481
759550190 43495335
881655365 344555255
250516650 291638203
345031279 734859253
601011274 507148454
281463032 716437903
231026992 220220768
62382172 485136665
770254416 634545596
404040970 373290976
27958922 680416781
414417992 833724323
73899986 791516736
434330611 497654521
704462802 828967303
653301609 155612537
818569137 911234474
338167534 266272153
953888543 174649524
798146243 187296712
758553906 478819323
895136352 359979006
705711840 346704096
932598758 777919673
615501175 299520626
341492614 316316891
242210485 276368507
992102108 123352025
855756417 463281227
665611587 691625486
894303815 326164949
402280472 849372148
148004 340011178
113875576 498867952
697502973 892971658
485188947 575216167
760473395 527424645
687247119 321533644
947090453 600443604
629986772 19547067
983260341 769879119
769371455 826997195
827684578 569370600
224543168 768256797
346559592 651403677
269958530 633801019
774837213 348203483
363000706 991381048
889390083 419200038
674926279 477347699
857613725 3629008
863186937 257064447
818804789 576870344
644938823 63089929
569248505 319976150
540100962 63492465
892228520 880162059
962920901 374819315
318765371 591624552
584559854 499187276
695680727 331254194
37883711 597635816
684134090 614196189
915190814 260389261
864370461 821207896
163700400 386062590
231183393 701360325
225235489 592927382
768365786 30854068
631725159 245596545
277562281 654775483
31593730 567350898
639141603 339710924
436215715 653672085
814136367 497854905
851099623 42791094
856636937 766622268
792309696 876707449
936784873 266994127
203212083 886471848
764539870 153193266
960062329 649181769
507314596 926336382
752873348 568703309
820534986 665270492
327542535 164724052
410712578 833848585
14879370 969460135
758050753 612261440
610127480 178133532
298060003 488855390
993848132 477739755
246937537 267036532
915904514 444385102
906026872 860830247
376631490 337402898
299928379 752146344
161115543 965785754
206021629 861871236
692656034 194581044
779753951 305690236
954912828 864342
568343885 148413339
80732583 736590997
715403448 24802580
245126139 961374824
159698537 772486029
560301465 270921757
716629856 235947189
235851338 772358824
569850677 776996139
126050766 42606397
973651525 335782132
977001628 806396834
342292821 880494058
153812926 637269714
17393786 279576907
154847910 852376626
30544045 105172682
258224893 995067888
577084200 516187587
804582653 989857232
804870335 456219489
90581606 912888143
214095006 185915294
89631470 528391931
838295569 667153636
839039265 281558830
179031242 353494847
174384104 632191193
562037219 452710000
162408679 150952616
882430005 479027853
104932768 520957589
443369504 829557252
904889637 932602
641847882 726985490
336912420 646407625
53174799 355641238
815289062 543846947
745236597 242064699
60628642 4587189
861216055 418447202
906913509 730161181
23659882 367162079
98802099 562010359
1273980 24349525
146823518 204156623
655236679 266713734
859347646 154610020
75393270 119337160
149651978 497443609
380898692 115564737
971317871 842515227
719985291 796176816
373133652 605031521
429696499 995287252
419124624 481185005
926697853 385665504
774470679 630309083
67918927 125839305
783548664 732664041
213296786 728867056
821879301 710586000
662332630 343019782
213625703 888265957
853367179 572632560
287471890 775582900
403002127 93325851
864515447 36762127
459519977 801050424
679484722 855421328
736984855 892515509
334885468 939163713
519710538 959011414
166314136 291717182
185503370 682617566
895789488 599817523
844861640 427701113
744831279 697119387
888492697 369219065
310819045 181717988
412469879 304035434
944331686 404745045
395519443 287909315
611200514 480019102
658718955 811276400
748779997 491238159
238857422 829746908
871212558 925957060
820059435 188869196
343738503 482001088
683961129 928466132
40359599 792681361
680830163 919669922
378821368 635460445
747514181 691496714
877508054 433917806
2091827 797589634
496045661 507898370
399362 269617790
275692957 375551493
439504318 479068770
792616384 662495144
926908933 712061593
766570644 998406952
862158026 144034850
579645378 40295027
781169984 482645154
771360156 965098373
464369220 697907342
173017080 205205522
30471172 143902835
508352920 123828447
273054786 59234663
198310657 112583652
260337754 570266078
242447982 485943957
379767355 428528198
687005168 550030481
518927252 679233897
934781251 951857525
189994349 776083185
888151837 9094162
374241797 976021940
446899567 216967187
140270900 669705314
775418471 453730278
130343446 248968579
43012670 285697475
802769416 579562435
793755673 483180947
112765099 88692012
292994666 181348891
651515944 9354755
459061054 604132731
356118498 246663294
92553614 770421667
224299279 964181668
89693814 866905988
486128841 265895676
68940837 121211499
313424514 548978313
15008852 998188865
418003691 969025300
965980076 250757609
46468822 391185670
136361996 471015423
731491519 907822582
976557159 852399116
408525072 575657242
657428156 591645674
939548905 551181541
537439849 435322861
567139707 310888340
272608826 80169304
933245659 912974949
599301625 764098542
251977931 155326030
298204878 776294272
140923752 904779047
289730119 74932057
957664857 83317334
155094694 705116424
3223795 495231390
781097782 342879560
4389792 764790146
64614704 426338166
386367747 765908721
610893729 171586996
865845675 919059250
852675299 755373862
718919394 61506709
803623956 983172509
367436922 423112702
936827297 980022699
41921200 194963781
769955365 977104557
388832487 314862785
499112884 519107803
492520680 319351399
777320737 212851831
766709539 111589746
735637191 790913358
481474848 429380037
588500689 695135361
828972647 743118217
896715587 58636063
875058692 69671561
591338112 65330068
638309259 309157425
172149655 658779076
747988224 68802827
248695838 827772204
968367362 645434345
875127015 144234399
712239950 542991272
322550578 858831015
61527391 77484507
907010664 215553215
275411264 796418697
143460325 587280114
582034386 463913417
553419086 562894842
908136056 876405560
157903744 672171136
342557709 617361816
432792628 418586407
25314877 265375633
918470836 626877613
377261106 181932371
794387893 371475849
659623911 988477960
415572125 903876428
151798115 60337766
484543375 462505798
517878266 228795371
294330444 83183040
45499083 198909649
516174188 579377256
902686094 546957627
413077602 854367887
211662740 109009925
326250181 761032873
266886576 543077669
700883133 795012536
132440918 67708711
887706287 36928077
27407753 6853986
304567588 340170488
643923502 178459058
400466367 424480471
302600763 569747645
119087542 49559390
794754518 90891283
748911961 561665057
640234207 449503756
559455133 5271942
558691264 51819137
119616701 353191712
448294873 45546608
997662324 158363692
886332811 575237062
37913837 488948720
414961795 309736529
241482575 927287019
624093651 831852006
818114469 785822162
288647684 136066415
871894674 579112210
743025266 408238357
51813934 32169880
587027536 631923234
353417600 706731233
299773071 289360032
297330789 44124154
712798063 259520052
214218504 114054129
278591156 767200029
839062412 670582055
478418929 608165335
486367449 860121571
277065613 897210995
868765555 601358529
974745718 472272883
390785269 923023557
908798395 197177074
387815397 400508734
62800817 5110415
398559348 585458440
29922123 389939460
666146996 26568138
927830210 89836780
205749216 578393239
470431324 578216038
713439588 304204088
673285333 815247285
915442732 199399389
157299780 185024600
152122941 150979230
255989680 491576244
552334496 587801711
758580577 927087224
487364556 633463034
463032436 779148544
868041426 242082484
272539347 688470321
478795011 486524568
474428424 111732454
986638497 638230365
56927790 81401792
172826602 225058843
845271934 881069833
167195343 69769298
86520224 298975749
847421287 498015302
325658128 474082917
747247246 500087463
792729703 419572333
489645807 319734542
774354197 820079756
530404243 299485001
816476659 102703483
634328417 779036453
57869812 881580017
151914839 948384614
876571061 791995404
963102519 206039167
82898982 640036991
356119914 270470409
647025188 768879728
78742674 578186963
224776063 387547365
190653801 272823680
469995012 761304615
539087076 202971236
59781789 803922751
636302553 942188035
883624687 156953581
808908948 687453299
565575433 863680809
596056480 983787929
250906361 399060039
410645892 786807210
738213664 70280306
85088689 935220541
818820194 835790582
441776647 15396627
418064513 917510427
591419306 356207399
667088981 826116100
93326929 882624990
534906874 813284976
147178477 801243419
701926216 72497518
842548774 210067897
148020808 999648427
252791881 950490201
831699998 410799660
149952112 173078226
159144521 51073705
476042959 403676611
691960204 77458300
466549615 836575705
752428623 610402998
513805667 500100682
127064356 971877771
589069712 595028511
886573718 329193717
840918544 728079698
473655277 2352707
887232500 663916152
113736852 314825734
950146954 431448383
374430582 927705964
149117905 111204883
709687288 590065575
152628776 62613487
77888979 188787207
39491203 156201898
357952158 267132297
377951626 737412186
558483265 850955642
844119494 839363576
363544689 504612308
606138553 781980727
150150646 288613694
638529905 796329276
788053628 211932924
355016715 955528924
691913402 364598909
105809843 229571585
455257260 24526156
967977088 528550168
276559357 978500991
236387011 111746927
156152788 234882879
601595764 666987069
187022940 452226792
631066411 985178968
803988403 665973894
338459891 884940554
797893780 239118365
920457018 722650362
490860122 327640504
505871417 293138643
453678280 330154883
889116557 117007446
522866094 307349931
932110879 94330085
562798706 366120127
840325834 430087543
51370996 103895275
263673511 228185389
779781205 763748214
806474579 575211213
677211517 230637119
110076198 240795666
119817287 503223547
887544140 532940515
364125776 607256702
247358147 893769457
52752712 777817793
149505953 190685081
798555043 615555775
143432599 121297636
687378846 387977282
973826282 51705964
364993333 155910076
450589589 712168834
421486484 448518555
583752915 356201086
560977986 903800372
764183858 612142119
752183080 778529091
120571266 290446718
307651392 630056788
122572559 640181640
639752010 935153365
763526582 302731026
611585836 131770284
607514728 289025431
42409303 882326541
887583649 123226454
892776670 429251101
823686369 218905580
506595749 655834912
657539353 313058409
237744913 385427548
188109139 454362386
16764367 438350009
405941826 108723063
873678068 487844110
103392524 403880445
896572772 879561425
585185851 817227917
917936631 238428766
67776457 952571486
378368414 538846928
461771094 574325626
825536337 971114516
645944809 864560875
800262120 315361276
287316533 311981448
390872386 239706926
74975107 607455980
375398022 7600868
783161885 674528732
238226211 958410269
800296760 897555756
220704337 673533590
692743793 362336741
603716515 876977354
104369090 710897855
534970497 808854914
853045685 537992020
51976043 609252196
499620873 466944338
731703763 180031792
461989384 428442756
324731701 406965343
131095703 7250096
519529013 55612789
528758278 553047060
752713204 24655151
988520810 62010251
676719762 555645422
399968575 648016512
250193020 221106314
987110088 277725870
182981932 180748620
226437659 396703926
539893767 876133394
952327303 569352027
986120177 516769117
914672548 139818783
587176063 980732876
166714384 576225973
552422065 985832071
73375065 559095674
406287066 542462626
27523440 877471975
901279876 534971818
831048557 199457411
58733710 368728174
650348596 790831566
729830076 901229088
755119725 742606129
879987159 224304424
652162724 142359577
340619478 673897264
362561770 90820028
625070999 78279069
302578896 202220573
328290630 695129267
726550789 547093881
555623337 28777576
480899257 419106915
183549842 61927175
354203254 269412091
39735334 956682384
750754396 388957220
263775072 861387696
82000422 570324600
152293816 875391708
297970759 62681709
150754310 770718130
911994030 219123344
945329827 631656
952565981 285845879
290761611 231348925
262239582 824202627
30278612 323250258
807192716 833779713
529706804 388796190
778560929 655672532
75910744 226579687
636284875 645065485
44414516 224194676
279860871 632463564
844800918 480896686
375887714 721661548
528548343 245894986
998484471 17536212
525855445 83514887
254134091 960435378
476556967 452682883
780386680 202556708
609002458 597241601
501013526 250943192
772013920 141749863
830574515 822159702
54576489 291533354
317140048 118366479
815547028 584514215
266468304 542565875
689087560 115304246
888204525 894612975
153507951 880272410
723550687 590245272
98467200 302080387
413714398 819571620
580105482 257078594
287150880 749076948
113376095 694033776
568244552 626398852
920659567 905657531
22025178 809970959
283061177 732915331
141760522 953765699
48411658 832175617
888335428 947224452
705089553 625353125
525003457 796538100
2782899 601276679
672842995 897065283
567267618 313196466
410585265 841591044
219635543 963915428
983707252 764919531
91704752 462241738
374797544 652776954
802046775 245295206
581666826 728775035
349024177 197761059
539166477 463730423
699055995 151066825
654448618 980416212
213251653 544374224
604180845 91028672
910533640 370418958
76334453 905414312
229219142 974198700
942217769 309622202
467463930 97340557
693944309 138306103
933358664 664757933
302906414 338106481
313896205 359938580
26272058 246580944
716228922 296944258
715895464 777931131
808067378 501830015
15030109 281713441
630094672 759288947
321980344 938584588
450041478 409707609
49461954 230889489
56691494 404942214
488104952 192388321
433872085 307409207
854620787 167194150
49718547 248480746
433946431 483192202
301919480 930584323
207307157 992903862
713521217 602409271
380963916 138034278
659771586 249234618
219362849 675723068
984070137 421476785
285515866 112942237
918375135 92172729
811346816 858519886
201091406 677733684
416763300 522868410
346274943 162275228
55516903 127581609
1680934 334161924
589711360 641788212
797853623 637949893
711744004 797553035
954668091 182536877
216893596 816596740
899261596 973478210
644102397 298696842
454790228 765062323
344126249 556397169
149670118 802322589
585933810 503281352
785330951 622798995
547413487 558532261
600689590 469314583
62761050 410496673
426367124 873056449
777720216 484444443
947247724 22480234
941904386 411311642
164898998 129804529
855075375 291253498
982300970 751858074
684870770 110683470
536241988 703967681
23653017 251782024
83950955 66936203
789066213 50579843
765630509 229951939
405415997 934783068
982404248 340167773
598292497 983561825
468219993 993331340
381951199 625172307
707212398 870528865
172538641 754007434
301933888 98989352
487946059 743107544
717334476 267343874
712700794 772203616
108745064 169707051
408122941 259500869
965560050 707573391
495287275 646606750
178643203 274174315
621547567 989491158
264521735 525642452
798700426 911524209
912776385 483270351
541627900 852248507
24731659 126907119
476679159 358871776
350116633 305049648
925960144 871883819
396680629 148341088
228214763 199719796
173662708 318848680
918057092 115533146
440359531 893981552
278599825 912908315
553134214 70018432
233568477 739911190
683303973 621071879
510795706 377551860
773667555 17114300
950973226 359958181
355714468 972332252
711339114 435026149
376410032 910317182
277025619 225023434
250144468 478826270
989222274 40364044
867396880 146616097
226696774 456690840
496393502 985361343
647939557 30560562
382773901 493689519
636667245 629115538
409102758 621157836
881733182 578675347
916861590 423825678
34913047 520545298
273257283 241376272
214385918 780297580
852536655 572659398
738529752 14062204
120261458 452212779
395549920 471876152
165369890 527893609
294215014 290643081
386698862 962257812
459481380 152359048
898012512 381218068
114608052 998432025
209826517 386122845
944816505 436127890
639751616 928523003
996190496 117404033
745852862 686995692
390758945 480596089
692471456 80136076
374774260 261442766
317017997 214538969
131400267 831089950
895141159 440761851
139589431 936591123
231871751 459441576
557106640 262597560
398296335 459974646
926487946 78975622
198376705 148910564
921400393 471826634
406871091 694485986
652336854 921478840
716535136 791480200
894003479 647126914
331113367 892221389
760311342 487140374
86861631 668285677
537899529 644971857
618283963 898940132
939333476 151691808
421128067 867063381
983949345 538817692
756594795 838037275
620973672 665762887
13299116 179934921
509233868 971277778
168663772 53601964
18819032 611366312
598088309 772999580
601610130 908444834
697336692 245770538
986287675 110674129
379239398 145089487
51318437 294286389
416492479 266138753
859326794 877892280
449144843 372357096
438365114 659819965
436008911 787563613
566185407 378087189
107265647 1199069
825399860 824829224
897817980 332935811
383533219 370636859
517371090 294614524
562748306 592797554
971851645 149978433
615463677 743025160
406456815 174208598
903695725 335956668
689202710 976888472
793360749 288135817
123043931 993021073
536002847 979692188
929473764 869494867
88578578 533993075
487450712 633418232
783787045 444174617
589630947 364037148
191427730 395346501
274230086 485140537
835331120 235791578
841714328 144177680
832713944 272329309
751044606 971557800
580026232 262626496
884615284 699781604
535217229 660712344
564525952 404914415
20887159 278497993
275159715 3287787
497003111 493633167
763309408 947654902
423461535 357212587
381414521 195159749
842364071 326990046
311050449 849699545
134000265 505849976
879490834 472504737
84963983 986778850
849659589 536201597
25107740 5249545
182264885 565431724
595847293 689207490
657781471 87359938
453396838 968676710
475937063 771374590
133948788 714409457
498665019 508033512
124255712 44311778
644960757 431734667
891038476 206453778
608806714 528606067
142312027 615188451
412277476 291543683
490739551 448678950
58286210 363780035
165096833 233591904
379015409 675473658
13461737 765630824
235246144 264548081
968448077 928269526
538471534 594983480
129746105 946876627
227895492 202449620
956658089 342428331
411301340 983872840
326731577 261920857
836100669 284699739
354939454 831565432
296640948 261126526
370681434 192801291
932216338 793037674
226931813 112015616
377033113 645029718
517011967 701285204
36418665 55663260
303282552 217406906
14443772 90815490
548800833 253336366
437973185 515111799
977424736 401380226
751314752 143184101
239750640 809684708
840758141 179670124
353757983 301935158
120342645 742980865
735724170 105285764
11310420 41926181
278679448 103640026
268670862 466801413
773585800 790541662
152389245 331791668
481266237 144488834
693561701 150272791
194029465 99300286
345104680 894759633
470913714 95801776
601455806 462196610
690064668 431431049
83106448 905692583
611144142 85302590
235287354 957164551
264608980 918235747
970704084 190265126
182813896 577784635
979050535 882630028
619580540 141931477
661743946 112684206
876607008 322423213
865691107 468718521
782156848 962732646
432034597 563261272
624282528 785090678
879489575 451336321
697297440 659803998
793974698 943108652
250307254 920457358
728364742 969422491
125368045 379266205
595634736 337979058
319781491 489692620
32778809 83887408
72643597 76481460
154927087 35629222
746130061 839807207
303449738 879826765
749779533 110570535
785627090 231298051
480933684 997713100
806297722 824001084
937921109 36359756
139321521 819619814
316351813 829152943
552119215 190799415
572674531 992870083
145805968 282054546
994337290 109083673
491990993 6836578
11982928 607349902
740020320 369968236
17242564 959214223
353707932 534478228
51482595 905806248
374028150 606473878
886823894 238926051
909461091 597690511
529659535 668079527
294353546 471466758
800877696 997679100
440309521 53463482
912569125 221068598
353208873 736719800
732703418 875114428
496696020 701072251
752293292 483378528
212283495 878362798
840956508 292407226
385151273 721733253
109403092 491757009
369226380 433770654
750133633 693220118
851729848 971297854
506089508 737368609
899826450 803294573
815933142 631489676
582792655 323230215
470330015 795518569
47394558 917636689
566021093 837687261
107005895 529526286
576047231 769522338
141662305 432737436
564707883 241411665
809236069 816666829
77656799 581505241
160499587 277089674
227853995 578751364
46995662 655842558
786054079 965242829
744757565 531958416
650666848 770975409
941106485 959633240
953675710 683458586
266560856 437419150
867130369 579879788
758798427 293516476
361474973 78633848
896640431 942972818
114837266 555872833
807296515 430845859
985236353 694716274
227828379 148223252
107165844 471302099
180937530 180222558
328185947 9455506
4899464 740912862
338544505 159564405
665621556 859166066
324020431 866588445
517901161 613591636
418153358 263253099
678513670 641077717
667724217 765109317
60212583 528084744
382059203 292920291
5070090 387390170
769911310 236663768
468234532 163954893
368359147 890562748
800827870 160245114
295137660 765168874
378361215 417853335
589467252 834032350
955934078 354395060
271870062 548673042
253028273 628554848
649262340 787729570
134190832 487475671
353480789 151166430
181026206 596849863
359532304 714192494
73393348 866386458
344331123 778489016
520772565 554888203
558290724 836136122
880549906 18716842
927575973 111842815
693992177 942823579
827794460 268682131
656199496 342660104
610960094 213241728
877249073 376191433
457549260 965206333
131369293 310518335
496394135 996000174
139887650 670873505
8109962 853917312
155041480 884482146
609614885 152883955
56439646 467100172
426110792 859860223
179557071 601168262
998162123 648407240
374715979 355655822
356739218 385779970
550817094 854630061
323062268 868870257
213601396 479738208
232709195 575710775
483415463 833050040
552385664 374040464
813435276 525778527
938229304 921234231
900358967 89639784
116062914 754244122
59838414 681868899
124094874 455926081
527990871 540139493
711082982 425182919
297484241 475699868
6055292 839552832
323136407 526799087
910920452 429108898
783153657 536232333
541687692 961859811
794690685 91791875
852784579 444559175
610446312 168042242
344957086 561630922
66535666 499691795
585196972 556605199
424804858 385855551
747373541 475243881
932216371 793592305
958680442 667919122
819660585 813968685
900857405 950694485
551487839 316681218
996745257 851337572
820774467 395251961
832788356 449229970
729336358 119511830
738116865 590863160
672737989 205971265
15403488 114634949
376756484 290693409
158819735 192446555
338877503 387561077
421119788 727918228
981054457 202817133
691006542 155388418
273026574 658817403
318399886 891369098
394508614 150515386
837918046 764583920
893533212 259550613
727865634 97115503
132678798 844523997
121644329 71805559
874549023 93607670
232329859 642669967
585132783 999055865
317374031 829701693
111284053 966564058
402066671 477244212
192041136 421276338
137820204 283046935
493558440 581114543
36489242 168100672
253256676 172356775
918611042 835844611
276100227 778087442
213969288 220448111
662110502 904690184
943693325 413229953
193705673 26037259
595289849 983914190
591148598 101393741
96322689 766506009
985828330 980405705
36660504 899025863
232730746 937918432
941065515 271050450
732097863 361227955
221961213 323003649
957402547 848285592
121471340 385604907
829758723 248932358
507996550 576777202
153243053 723090615
373999529 125440731
527157983 500434583
184324602 198425017
960890348 607053396
51619675 803522013
343549928 533854937
313240590 78427106
643153108 115340578
425103029 28506431
218724133 678233087
220294933 235131503
485260441 703082405
177204814 795232333
605335223 165315299
684124495 452941427
830776798 824232404
530740651 584793543
666158302 216588080
211070492 892507620
202295045 506208114
583304408 334328298
164733707 572992566
969383614 545712533
961619214 956768478
50261010 775721799
183054856 332640465
788353711 960452207
759410374 914833294
693993158 959319649
540604530 151627518
414339457 587528402
460035105 868872132
245114521 766111098
791010094 509133105
351495860 937147947
97754083 127874623
631391534 7070288
718721428 782648302
632673839 83933953
854925412 992059231
476451706 831036499
954987234 177655757
858030166 560301954
279140380 334331385
216625320 836963172
822135551 722412456
787341274 50559304
420439940 39122723
405609479 965417975
467210917 139918360
113283055 204052320
585216502 258645854
553966650 102134982
743200118 125742047
222675281 513192870
938231335 955360844
14476489 640698512
736885126 290120433
192496918 111578217
541869288 792718313
228132200 959567102
915827764 228189676
851824410 413126145
596479861 583351228
47490214 377851838
446688684 967615496
893724365 251025210
249079939 840898367
388964859 392155342
327511948 492714372
353498969 243654154
917793273 80161794
807016686 22718747
655625083 352177224
577672636 170425165
666304881 532649282
450900055 881167542
735648682 984042595
826698613 104392601
32305408 717371389
887732262 473481498
302882928 750925598
45123764 333365754
93384052 768949427
176431943 690491318
85944835 292080834
928701820 780333941
389905755 99667061
67049567 546899718
513542863 378112745
536785339 172383123
287700055 315384761
682037331 807456255
968103989 513883224
729859358 319629839
88352699 221059682
203357661 111975823
781982389 178092283
678538287 808879864
198638511 254125116
809584149 224404851
591046625 535017177
519655447 33096977
62619463 178319208
197491064 296336210
508095674 95262219
123055895 173666801
387639731 669307339
529103587 987946306
69997935 707988409
753464678 843518611
403991003 607237431
997203870 691138829
231243977 645853789
408537962 792299472
704864277 60364864
939979461 271343468
288142272 231533116
136703845 847754045
721978294 675099489
167262699 128079767
858021272 410820496
500142764 648431787
787269004 983401061
987484915 905342389
94151105 775907316
79813605 323713280
738239281 500816821
166156131 857344214
842666748 45381671
373049812 269682868
295717079 839787595
550548438 634295963
503426433 2490251
232918885 878753538
965664344 312959002
714495111 864518377
85998234 115816004
899386643 927651088
300558796 610146628
499962371 837800510
936631611 912353567
893160989 446049593
963839698 784646562
931424727 373341883
883544467 956179688
891877312 346118321
751154744 675163519
169664682 769760578
924544918 708508958
113226088 320341371
235910965 700767990
730925149 712761258
714671837 613518385
260757221 606231644
199069113 669246144
574332642 943462653
831292943 11885619
45619362 72955155
477475499 858056274
999107513 825335098
810116113 575189211
307432307 169120664
216384640 13088286
931482405 268985802
391288876 797203415
447313869 737681556
790817561 494456444
641482242 386612349
581967241 409149226
328395285 306573802
772612658 541063017
126623498 4828306
618693776 270474458
715076731 976120902
737925726 599607054
528734627 155544703
752224922 408034165
914926284 109400845
453991680 228759566
766289229 563632341
418379867 848955988
521931245 701470140
997162774 352353027
311159783 539792436
246805101 188659923
47721066 866950229
155945505 499934575
370633138 454823839
256220577 594517001
879559736 556798828
457901990 451096906
968416829 403075987
260940644 467796534
318715271 823344079
633056309 69647898
193634071 970106092
877240220 227399062
448876794 162224847
282513663 120782121
613052829 162783186
2832421 359851110
703647415 9651473
77282959 740827302
290727502 731829189
140591331 686480014
313693387 172401924
603696865 546719804
710953735 400412237
588459385 939033
749942102 695384071
714074323 234785402
37041648 862462130
960135080 798166002
519394629 228345233
245053842 820029372
757342178 514409877
991381741 901037334
753535718 963737664
143502947 229894648
516267983 8314578
156666988 287107691
23199425 144445641
266420789 230796728
645141014 240088595
47243452 525490198
387251095 579961432
875860699 664109732
146002038 356185969
306906567 996693299
948772346 950740247
739255826 406019460
339775878 454155770
839136549 842860791
85428498 203947867
367891654 549600662
811152084 806876229
883283418 863696439
230329973 316582494
411232812 987495238
5099227 877095729
391868417 873880994
677195922 330032239
975322496 502504318
610622395 979985576
491736762 28943455
47593736 564594463
482636968 633786457
530093679 448553374
95205621 245555132
655275814 924455679
282402505 400033262
661469097 862014584
954422223 345192291
219762467 949643449
558982839 657361272
541268109 352379271
752251095 847915373
212184116 281833365
498182097 981498046
142024692 80916400
604786249 602385692
74669278 836097095
224623117 414974684
526361952 6443448
920839783 713322372
481646827 98605619
481004873 46702976
31644654 349488742
489512249 222517286
5254552 266417534
176081540 169968811
512547564 829991628
689254304 770295410
249789931 962573852
984417713 894485903
165300898 442086888
934649820 890380355
956574189 6071258
34151570 607303241
114495734 184453626
219447738 8100648
856112772 546915701
782169144 95649694
192897279 397994603
757474040 583122461
497570539 366727555
311949995 935983638
759289591 773672528
100695511 172339541
628967608 70326895
868118415 462303187
333829063 364034054
139426872 442770424
611670910 348757778
15351956 322286852
721363830 342961672
310704353 401564787
632014412 812096019
565464421 71643949
455258296 41946611
622054861 925655231
42186726 362691969
131582570 673839404
463842170 429712580
191827199 666779446
992478876 13240860
274568152 798315085
877540559 980229341
293727823 692358532
329697651 720611097
576680023 667439247
270585821 439271025
853072209 983789291
723860310 425369915
219100542 562096613
377203135 281355598
859774252 882134525
881596207 424028573
223735438 77640569
308727631 464794662
332109868 460552923
981913073 674932540
582567923 841126785
603665485 19316144
376393108 625875514
714860792 568068003
880365279 136916323
123912901 618722937
760583385 228542928
346479833 384644391
792493664 747423751
245381527 958722049
671674102 578841859
494194900 540671124
566591152 754992463
751188938 176120253
820626605 57627378
28208846 585922155
307395767 628734707
450935486 402914536
768659158 666581574
888069643 775134848
757719147 407668516
138164255 696811378
6761132 891445653
607426676 956619114
761125733 753842772
755693528 722828335
260826863 702954511
175174003 847835924
183628538 310829024
349426637 519455338
964832308 287573656
338480415 156154002
255294980 70402154
252704202 550602668
472006153 202821453
763612782 677752602
734718126 376573432
435363915 684534076
894318353 570513518
106213171 565854340
182561641 633102144
840005147 409001848
787307422 555342160
671753258 835474927
505272180 959180619
862658924 611869091
458360374 638964029
576458580 166872216
7691330 419164490
77479447 821967244
41160354 292326941
770046471 360839452
134842233 698154043
24345090 72284473
483135333 419864021
23328502 166359133
842317853 623954347
638061728 443871202
858835756 141217782
477823736 268424592
622717221 246771289
694131866 69359535
715817844 547113614
887275868 319060305
179871173 511563055
389484621 537860688
349852453 159943682
597670750 197536408
258336174 717875604
772147582 240731853
121062423 748768226
293402962 601128822
335294043 289882570
489692367 28535042
699589210 522876742
486310867 103972784
492625450 163277336
791827110 282068908
161977600 422000628
499802175 292869985
233310568 58719822
135312558 12971730
46267536 229397338
747913401 958744716
722817411 77235598
487123926 884153515
455022785 378680528
415846212 141747519
791187310 266376946
567669251 620991356
231195872 911103281
280698834 757463999
414371777 56988818
33357564 147346281
400299776 845811005
277551315 470469921
153173993 636149422
515990561 714392141
207643410 201865495
802954029 461119252
836519761 885928042
214727016 70689129
513725909 233341396
463703150 240687087
442422085 125846454
903701907 439849138
905749392 492199585
291408448 365320149
279997470 780807713
836407398 71176521
115388665 159551011
440500194 36887526
419608919 30804885
194143268 938245483
119412860 148469899
117103133 72340404
349417423 364587236
846830561 233368235
914777820 835383464
41786959 86258941
202551259 517421115
61642875 944682271
928326426 913546327
538783663 472218062
543150546 851976645
824256143 929722024
747041796 268323187
987276153 617896522
829670186 655487728
191126983 709400789
69852579 412482168
510576657 990954207
157932741 85781892
774723304 581210164
569849565 758315159
761165788 353313737
351693804 175699021
183431322 217453586
798986128 344608605
73428276 379679531
26212053 311827136
542150044 142666884
136819109 637520850
941418972 842884728
487746061 602958225
415453624 453663978
89789573 486082990
569019742 770123703
585135852 505404000
457284948 817881843
97310854 194725988
407471789 53007440
764072399 886334353
601153456 749309277
796912531 927144002
367890579 531533137
214769118 778289039
380984596 485611442
159896867 884601272
464290323 445627287
308585293 220011946
847678112 519505783
738919599 123769792
360982025 383582997
133513882 921137079
341275530 962753397
780796654 650538785
766104215 675327513
778436596 713491448
102081688 921238087
965166759 539990899
361138868 872159651
737613355 718305178
475796632 558634420
170183853 905532987
76306220 430902281
859779083 963329142
793666458 57477862
736527308 718715845
935425960 537081150
849111306 984877224
27544289 154130891
612606755 116527933
244580765 385208594
611377073 778956840
867289365 487095139
400338809 428096812
952901834 561826536
132986290 643832923
803581452 268799378
479286178 151633749
519072278 969193829
577213105 114203776
646216234 57700136
177310728 427845284
556361258 619855765
472662355 494181829
320986827 346680125
529726564 720902510
105740793 142781655
992041886 184942694
923020849 863285039
832122938 2959475
347772444 634720998
130788510 212974866
687066733 511011612
785058531 339203349
495345682 554511375
667393469 574936799
360102713 637380145
799665779 694586399
192494498 70905277
925308278 653390192
371328010 322377485
97140611 554668954
94589848 633668153
689233595 422230844
74075193 514995315
93411568 157677419
89560735 934978422
55188159 908194633
787167375 349064282
871797390 17810249
836628010 557785338
932048208 114760411
337912671 277757006
706284684 310825196
285089441 462218430
904534964 482394432
852442796 68913008
727239723 314847561
243243116 451920144
845942593 341667184
29089410 353184178
321670935 33314819
502672890 222586529
95271426 277789540
179350202 345546450
803395259 360679097
660989622 319662620
639302966 904263621
216908328 224777914
418657122 140071655
542228473 387089667
14316279 95532689
373877891 228554512
541172121 886592602
646577105 754141512
407899187 793826282
596156183 512012603
428836689 503104288
393190513 545761769
715386843 819464168
921643365 260489744
405712999 557786565
952670397 967023767
612211473 844073934
73636656 660696720
765576227 391367785
621460798 604906398
474246288 271806576
555397260 524068731
118983747 452552069
729279429 236447951
62215280 901416695
686996700 407708805
815301478 752531063
184628431 949366414
197822888 504593060
282637417 53240355
383707510 78720226
200903427 739596102
756329075 667048529
146239336 49486161
637728135 205874365
534288835 89571511
42348830 939698653
920520933 723127943
358066257 770402505
975993772 22303114
112540597 610454192
300481402 383119090
926571924 416660448
941710089 366987433
384752247 457754212
114875707 128200493
739579507 477416910
947092775 639469458
481260791 52957912
93182638 605018203
205869276 448766415
454568641 262075085
206985195 950397645
349853129 171313617
566132116 556167175
579136658 80172575
988221356 397804394
781856847 215591536
642033063 618105490
46819664 919078046
94846251 648074483
150778197 98453519
72143820 266655605
956123770 711110247
883425774 35048260
645586542 211884927
622072960 156094897
335659069 946364960
218242811 104855401
294392244 48113817
121320820 3298914
684006196 612173781
210584490 240473174
68411764 892766403
256693632 179778481
27430435 388070360
390704581 640642165
863594517 664818970
255005046 566182130
323019053 142564155
557744857 251684041
584625917 28669533
812504203 983370372
471686489 198929319
846767878 253588474
380176643 864989076
480851966 698020498
686641794 885246200
566176984 236530231
371361820 890630558
866768716 326490388
503224628 905712507
946006810 641266702
622778045 195298434
577571677 621090899
830473250 193940670
754406368 564366685
949339416 817809326
642365363 834362472
61851994 164378010
761874074 446308077
599169254 686831195
847291740 468210923
840900253 420671264
705768124 218935864
493930179 386472571
380210446 359365870
64419903 373543230
395749296 601554710
933586117 192601614
797462066 499493932
480930598 945846698
97756369 166295425
680878797 663319736
827191375 870050771
727147371 910162740
579153599 364908366
875344950 585850877
183159841 635709105
631775507 18045154
489709051 308943030
863780184 564098768
741434095 508964544
739725007 775360166
547539966 536781167
102272722 910721054
299060586 125784695
939460217 134352552
978610085 996179642
433643933 767817433
478361608 718513112
749317900 941830889
249780983 812184816
984142180 558570066
162336402 9926497
404652437 986532030
996331547 340564543
824354946 442828802
519088132 161918587
503902557 488505151
476090376 126880710
32831499 969448238
558097874 816131642
746453705 47954161
659216302 580252841
586257660 577519184
812582872 158068204
215033289 923252146
455718020 252335115
789808400 713356693
116702167 760742655
757901767 255745789
130947849 743501792
901009671 288603677
470174186 551464966
644926879 936088944
381683886 427418413
288468076 338620230
358532657 19244314
242888121 927978524
435058127 913864278
513868599 484048579
736412417 935234858
248481391 444778542
2380187 275355440
71612392 998621621
175132615 327522092
663204580 815852039
342124975 206981579
889631937 189064518
405298290 30223343
83834882 263589342
961049057 53241685
406060820 104435282
749636572 929042075
56557188 295144919
887162483 560890660
509854114 658334065
784872708 437293255
898696751 70062883
725827622 203977767
870429357 647599735
761623149 523987300
897848173 840397966
568659840 89951503
525646837 872399121
467426755 546282156
871596564 937486558
249053864 402655842
715756394 588056884
752305894 695188746
652464115 912879223
64184970 719991593
902086126 126971862
491081340 824417556
421364845 551615529
315291804 193450856
38286831 315407937
849929199 772569573
890675246 544089705
530303009 745537213
750600470 79998307
206782727 768751843
76863126 127136608
38741891 447416996
323461802 67645430
897892747 515811360
923786405 845074445
783097681 669185524
629242529 395965252
781388853 939942563
724940606 328285384
606959745 625110965
749987631 386848151
250124161 137534925
857071900 560852644
944661025 571244904
587457615 344059819
513658386 172224159
837217577 802961495
586608717 35283242
299961722 238800322
943809031 210425452
788738575 986418918
168991583 194403920
307435990 231020845
116899736 860059367
305353212 659259578
233842346 293235212
412687171 734845011
361637577 664027226
906807343 19571042
365504903 163932478
927525851 343184184
829246470 909587244
570460335 286108314
406539362 487825800
869398178 496435055
609992387 55109128
653654036 510778420
87026058 210584796
245607713 465254454
543641248 509270571
514411679 826574069
158656837 444503305
745181046 133202415
698853168 837079831
635348120 871274838
898955197 118789107
402471463 838124011
207487150 796820742
458188102 964813996
939826350 919240765
682180837 886124387
293480364 828282413
953507034 355498560
564783563 439615198
195136879 457996384
963835040 706367959
636686297 949322502
533527324 175766420
242456088 109250834
80240450 530092229
424174820 534233524
233701358 71125140
325570021 67010391
962210509 246421030
176029567 370208827
839621627 405632149
272682438 243632768
558358771 906060227
347694312 395298297
537815685 309539169
145670122 146382874
314445680 370666313
827712467 274241134
670832676 395638782
891637962 618338568
742944543 125268720
857394577 615375866
340927507 482231550
262368669 846284189
714162039 635277987
902168045 430042672
370965922 679223813
765299463 34762531
138306533 940594077
937526572 921577565
228330968 5293584
922428358 568956810
786158999 581158026
767308023 506633923
223675103 137323644
527306007 840781900
578996040 938039723
956171834 759883537
277357650 436767737
656241910 563666943
999935681 785702565
426064552 82704543
593326189 192935275
705004962 277374012
711755467 990220079
704345327 723242977
787264016 899559342
608977711 181318772
145297508 326301914
556767580 372908255
38009612 624187488
261495221 124895762
464213850 234078996
684712629 674024750
357735325 577137499
840045614 15397297
10582812 697920407
392592132 152448713
257528520 28545112
868835700 706543720
369475954 333385174
419784395 832546370
677138562 78215854
313866214 929621666
134066714 548908092
982288152 536434352
715795555 172493988
3524463 179840945
3529463 263875945
409276560 321022579
947563989 509330524
448299926 130480783
409707891 54201528
432014768 229995269
59921483 721722734
178238402 986876673
346287103 366656751
195688991 73657953
465517109 663124942
774514088 286142322
978120221 279236562
877128839 502902242
856080122 475048960
877404594 842549233
217782310 955141279
619206425 296623210
836567322 611543945
362349073 810988843
210768389 110029793
287310884 217047109
409778130 160974981
750852271 960200522
824299469 584168686
901613342 770817359
432243782 857808097
49213741 354140892
295044184 267851162
648747219 720025511
398404129 124176354
751610214 814055044
204809471 890234780
657370408 694816861
844652265 129960958
262952107 988458647
90978534 67855871
139798937 253615938
841764091 980552825
361814294 412884374
828010361 676104767
956842692 223833885
658489071 168841483
892898691 332565998
610528665 478407289
412531855 271932646
526772103 457391960
468957284 500079295
655450127 632917203
952918827 847419483
467703877 908912719
370336112 831416975
752506724 849313085
81217986 304833034
506554116 63136526
278670864 151408533
79073773 774258738
289450570 745261132
405465993 701332420
829986381 601067975
386380337 977517255
882596832 61655368
80910299 502238339
435280636 358605747
173926120 451055273
268699401 946464790
822343798 464719330
139746768 450553378
423284724 606775581
751083684 554599922
8119251 95031569
541488639 837593107
672043264 340896652
50942123 412027932
392424969 564174046
932889617 297686172
648337118 269908945
874167748 127961282
4818850 459775188
795414407 444227471
404197898 863296225
963887677 517287791
776539659 181547544
769043041 676060618
214822046 594108112
449813254 868922538
18554743 464428383
618509656 397195089
204935720 864618076
687897503 515119297
29693395 840683661
1634991 635739746
73025374 50548154
233041890 798606522
407021504 1260210
779246420 365559711
11340307 544228586
716992329 959330186
155214426 569968501
609780460 788227736
990682433 958927837
909119144 219304803
773885769 463411528
708096847 703077679
97774932 478292169
625193662 989144461
880044600 115973488
324994760 62275176
834338540 733360290
104002074 984902480
452030284 549581926
496256132 824058996
837506269 286298822
387181847 489852119
566003259 537951223
440051091 5006169
386820150 853261581
945339025 155222442
704693413 409870683
642763025 1674942
233454380 215133188
454762588 300516843
978784381 704347044
401941288 517407374
904448115 96473516
80221524 737156972
564068861 238787146
722359999 979446702
24824436 612459931
724931843 181005643
251255926 905489877
425489870 87700580
809866218 670171240
16302165 186322163
485427812 294852928
274637040 882373877
609426381 205922697
272871339 197258001
674213663 311562242
861469908 389995682
537336730 849685475
971267599 218645726
434196865 397277549
517107520 159769231
886906667 556358442
572535656 806290009
694360290 687247829
333458210 573558624
819435605 441585024
16014336 717489277
721600634 27959206
685189969 106751946
625024748 374680336
830345745 198447782
269768283 657553564
551902686 846572209
186213465 806024173
521421932 731381137
126374131 108692834
365619265 762058758
329066595 851862737
345304309 600169390
316239368 13023248
912130562 366341425
264705623 395022597
199093079 377848324
387628886 487035424
470450628 902649962
786718821 326409968
225355915 469443517
82271141 825339943
891537625 5708029
371821112 20008211
196803118 545187846
733147797 827591113
72254572 180627323
335274223 461362541
630510690 235110709
135767280 139291619
317065303 329773628
923806309 105867553
125761732 553512673
321827825 522689806
565702985 859963626
843717872 531753563
428936351 30639875
642037265 688728504
523100995 627109398
293587901 488173125
264430108 59417690
53211572 973685049
899220000 274365834
619181929 958669165
856586134 986526474
902943451 577389432
779316251 465467504
903155531 920584118
711328011 248418028
453586828 940613170
184672396 675089657
2016275 601528993
618517099 522281186
140485990 695643134
773170467 252482469
45161608 969409862
986854265 510564316
783547424 711823361
834953775 336196700
428461643 642165510
696658572 659767757
184872211 812154892
481201109 123615958
996711054 276487751
848760773 462178210
380824271 598232525
287336324 644617189
26088005 374427644
878318595 98028284
441403536 186962587
511624148 342532848
619660553 412959741
909061616 326165127
405280522 805338390
806635513 58795077
326373116 679717771
477308577 200090271
237378174 664096116
990899750 316407362
689014759 711005748
200844501 822977047
906792022 835812819
815505503 960345364
37433493 656966363
346491891 587294793
828744339 127171131
618969952 617197196
887258162 21483966
303763866 790666943
110503365 730442724
460585789 460550112
934660193 830895735
852195124 201265402
380858986 521959415
101189910 965510770
953066255 104016409
152089002 654308281
769255900 219216584
364922456 38422160
442407197 949365662
185175621 542849241
82910804 838737749
582680132 579539801
413346035 390085634
975418171 348372975
172560082 40624497
949863157 310732639
876975993 81494763
661656779 795152084
330332104 646436030
530577634 749097066
451499321 215621373
69753295 891299627
300642937 950562592
974625308 596025660
465796189 774827837
190612648 654907032
95054126 920595734
906566527 267135421
430448290 745745111
759674701 670213038
718801151 221688659
37155865 634615198
500099961 332118667
608437716 769307622
827897787 931557196
452264719 194755273
486795283 729368135
653579466 331222254
574801551 234473224
158983523 566414193
257948167 639101300
736080226 720809839
695702943 704638506
560798961 42402441
766988503 505178804
463552010 921702578
181932408 795009752
85641827 568134496
924171307 871671418
48082492 668591772
313729077 772235351
642115209 924991488
697818183 822005414
682691947 411311144
156529112 117309406
229190293 489325153
299220285 662362141
839019563 988050844
753226277 57938474
961840427 468903797
674865109 523005333
500056157 266569761
587085485 532130254
317522643 106198106
312656885 216106200
702056323 111722220
814635659 299520961
347122959 456244838
516622249 593754122
942762669 877821914
340245305 827622594
601355739 927862591
634064247 903934512
54274079 577637602
655342147 965580990
283295673 379130712
465895935 587602583
633061752 161128399
108123126 454213320
732645979 983470575
8323066 299333207
412766952 684848803
815225925 556445212
957128819 737803080
685779379 349281001
219226329 528715075
900667659 982858934
465882611 363657712
256697819 25588707
572660746 761185588
686092337 240465393
761129014 808994943
763340148 390551855
221251526 206462702
758792382 191926565
189331758 601825272
229369134 273888773
117410467 853980696
146602948 791995524
965119359 817072519
453637688 721675366
210238106 861248227
959170409 691067858
112176203 928543579
268261101 22399227
654169964 592054132
288309746 898793390
620532732 39295069
80994827 849167015
847436563 754767437
190410830 484185780
894865977 110753675
642427196 799847880
869422360 902870332
422220222 969301466
238792920 819412021
45200333 546519113
559173972 648508132
996665999 592998593
55746824 634000876
912608342 880188717
390655856 895462913
479780615 945443644
839812152 386560353
781820696 681743503
164047949 858617919
774990213 772190836
967701831 197273063
927352293 647420349
967899714 301867173
51460574 535690897
31715832 472035565
697140534 170168503
647545537 924459187
341361461 259503663
743178825 841612420
578893571 289585064
858218143 498405922
448365931 166076591
594257257 809018026
373243598 305418699
686157763 266338351
992744909 189490197
43484075 692400142
263980133 12872226
521387455 151934602
206791128 909939047
40762415 46625512
877190853 471421313
37083581 493488237
474954545 364321916
682564615 5842031
476509079 721562687
463917397 620302542
465459033 760775030
228294972 474059039
345929700 802227068
54245783 102066730
669830577 733230065
62794146 966732742
15913189 91245068
252533918 909873354
10410391 656798263
742452258 441360909
544280825 521231379
749982337 297863489
407278466 25053250
163169535 53749123
344628294 404341299
52211362 269282931
16435265 275841812
729882235 704123578
496330249 996009995
304957600 452659635
389657544 222960482
171466554 989060628
544796789 603103739
241719130 608091206
314223169 486513410
286895918 758897908
891751820 384457924
879768265 840320260
336405325 713588144
653509537 229667374
991441159 825942240
276933472 823800855
793897776 724022421
696644377 421192392
874423429 130224555
398259592 916176869
726879890 709576867
881711878 220627423
454573412 342261282
350409681 935348493
821825811 885329797
897441536 448500848
286142963 988885105
816007199 802415448
292184337 520784690
758681482 475505508
584572195 167187937
797640132 271023723
282897174 124008960
85711307 662143032
377680070 781017782
72061383 924185826
41950428 686198777
955652246 617094206
230038652 789059564
562149210 187459090
266415481 141585172
210104928 770409228
15245410 679043474
955558957 122927806
168367028 434934674
986464950 942659810
222820928 813589948
977875587 462640218
629599963 40358385
772286067 420757198
2568812 224341941
607451675 303043887
501139949 228250906
807175197 539329477
900271867 773225327
100781069 536562620
724120587 504878160
779345823 962484108
549832129 406450659
70736303 232837503
584708087 303649537
513801919 437108046
108279056 927436780
993643131 253513418
192460678 576242764
834628402 236361807
761876719 490770996
977175065 500127023
383872800 709265609
747553854 284539001
874649762 712977816
59394849 743064708
295424356 214959428
755612142 428724060
757632332 22310634
238929237 962999789
626948108 488328747
732493819 573601102
459629931 501572058
222771129 152076111
437649244 439344530
307584193 574393422
891250289 545169398
423092261 593267007
272005225 672865532
202111222 637920424
216450117 39818401
286709567 848122121
465780685 798071077
394805461 844647217
45127626 398274388
91103014 12507584
835300302 791575275
344453760 692173832
446670222 657324662
999714066 282253134
37046915 950984599
551104192 311185433
970891986 127116973
782469866 854925458
992823949 444173653
573428999 788320281
398594197 97432163
86074300 320523846
81542819 395592147
107843517 49792151
411801351 879245396
642395565 268225663
500534585 791316393
288382877 457787410
672834493 754172169
923159789 532086426
654647271 24209889
537411156 609245543
387803902 207303866
937592025 947895909
179107294 557950584
488120663 456443098
627552599 984332573
537271343 824467990
195267259 501809397
742253610 323917847
216209384 288786164
316016128 556004265
464429548 638098215
544244618 986442153
559510631 938026828
739437166 232575370
473997647 387856179
12189985 866123027
211805196 355784270
786327257 187844761
305937037 807929941
339418406 888583210
816729232 52730600
406189813 5449066
314397265 191311008
581091897 729628147
728633856 123712371
469649101 316295959
964148185 600678453
282135024 199455792
31523177 455316854
673657161 622117943
912132582 400283161
566562700 276799699
722953288 213428287
791520716 501214067
400218712 557101777
180856716 969456904
703747336 615281896
909065767 395939388
575205483 580915811
991367812 666932631
345833701 262513698
62569525 412753065
768583645 471184810
357153358 459686138
372492880 573003155
73611114 231403923
112840741 286265283
897233698 176584649
35787186 179805539
482194241 709058129
753216900 974081059
38767305 874550094
111607967 112885904
126557458 69949482
967380662 168086394
13277926 897544818
36869371 114486238
24845951 974062536
801193068 929418783
877815089 225545933
441858976 325358306
803683680 913211954
287677366 766057242
959594126 296278309
608695390 805067246
544477195 600396498
912026457 764123933
678732871 30230033
196282116 378633417
697785055 265214715
361397253 919877455
645611432 630211157
569560292 191462738
983734360 146790267
719048890 90462334
697134061 61385195
908821805 590637348
98741175 611810918
554388587 751170796
944949483 50640989
719577911 391792097
664904174 613286850
664324174 528903262
842301098 342344659
677985097 347285894
610557936 970356583
792266760 155073693
352152617 164094384
565300737 541824028
32025089 301017250
799181838 412681105
632885345 417489824
922397219 45612040
760848355 386918020
350679024 93487177
354687655 894555337
258527909 719140279
552695434 211635736
728895520 226540329
507055862 872761338
112756933 668696587
917180472 414574738
246928875 121445894
592339178 784118978
654255027 947966149
285889150 955909128
639551089 779499588
325586993 352250392
733656985 795587645
134613066 67778148
980992123 228903015
627928523 860044703
58895364 938163305
885722458 804585080
636068470 229172121
183908349 718653610
963192542 645322308
65871383 72505649
979214894 423794674
587562239 675397372
878814986 924679056
815482677 576708782
77049936 45635211
339329298 464686878
668067827 97720050
629623815 361788113
203454737 669790332
56823947 483587734
507183267 866565123
125919904 192395073
547361353 756049543
263929902 242390036
72848290 295522837
796379368 556208049
192355749 960176305
417284350 690221172
914310130 491118802
380299566 783472290
522796450 210585046
249817866 358343977
69333428 277037495
424631769 697982602
364170077 278081786
796153027 277664523
225664727 290937684
805492239 171141782
899318338 853390777
969244146 349157504
291095897 480993013
921122183 90918458
131908766 787498055
538085521 549705527
426134492 184435896
995193048 533164673
523142004 649602007
54061898 232728602
901884224 902817143
602014523 188876817
471833053 514755224
353169425 73725667
9220950 357684066
789369309 849747021
931920994 124158360
449193460 115712788
238385558 415321424
985320418 850446486
876677594 435011888
136717001 887140629
193582079 96268145
923518421 636034651
734526415 375703722
850533474 191201263
884082926 342375286
118991262 578865077
884428229 777182093
30145770 927557522
875470278 544746522
832008093 220251611
580752069 386848068
248737584 455646999
132426991 907379445
433520610 842619823
330446616 423563970
538886158 47367880
469267947 352683218
491979206 882474292
149617639 994041456
505719156 955313486
292272407 927235357
829552240 820661356
641687435 177836408
673006052 416347215
559778735 75333235
184062335 85470842
915615071 948425719
493680972 493026220
226019187 879646190
936080979 247807728
933684560 773382888
601416745 879448610
836579389 814354014
934630967 573526388
277645153 973863364
674934734 619450884
110286732 310717363
620232261 357979686
389137128 66263358
217978533 200815859
341590953 895350237
733510327 478181882
919083700 189873029
35298961 564150955
544799180 643289276
256432507 935207444
598690512 156798762
354358065 723845324
173500213 809029089
559179439 740392001
174368266 366001927
931399299 220732662
75850042 280102996
406899548 99029365
86702727 145069796
794122027 198041684
960671962 157856961
959639482 809888657
39192731 508492112
315744744 289820671
523106101 46188689
501676204 651162506
511573230 560495846
316657753 602377405
919133877 403797834
581871518 947816412
990476458 718339886
372986333 276533138
537838258 688931983
721755481 482980684
835872623 746889507
930027434 511358549
173569346 897197193
636786937 493295335
454067698 432660672
348277159 527523011
193009238 132205869
412207462 188560209
519303111 553845169
207887462 8671762
791149358 702259506
305385027 120224056
897330785 734592438
411610460 892165830
900273053 793158429
108977451 854201486
636195007 208404236
104166195 522067060
836637602 718989678
169036477 948945782
644445225 357122931
801388675 995760161
400964856 212650506
604265734 444024675
217039400 280221371
248936123 571266502
950446797 102208970
912974610 593612455
709249047 740741852
685604905 638130357
523568578 302838460
269753830 414641993
303541836 280234204
464620354 623740783
269908647 869167665
917178761 385817961
115598411 463526562
493998042 453304189
485258387 668560827
867369882 766602535
460657165 586424720
164071134 174537987
410538335 52838534
72752904 839853982
15855340 192718749
618666364 883494394
114602777 909775100
506539060 776804712
129962648 291347534
415280375 295401472
904081460 376553872
106610592 802849743
855868097 729630270
764315117 670728485
791984292 776351538
29659994 279313054
15246236 692934459
345634732 139675589
327998152 74418815
921541151 690062693
398245628 681475517
386333779 195016949
589808118 120516271
439879173 336797410
860918202 781140948
60078085 415052102
753784455 849293129
819550914 232099740
919561018 695963891
795424248 609633561
466779890 411848739
601962092 381419227
274261894 877709889
604924777 783133738
201453700 324358001
97684898 38824151
756218993 964384002
269087478 371821562
27571361 609129995
593280716 502420791
280534333 140187743
345827439 157268264
729085415 196871720
624431433 66511542
94248131 259139651
263278241 27341844
252858913 275533543
917514269 655991800
73130499 743642206
39722299 818998496
611286826 335908931
960628774 505746472
340680078 618668044
911738558 220372734
468991087 380255689
46023148 416927113
54839627 419118023
370241998 323384800
920964867 668125513
390924193 36693755
384125193 656267466
411281667 734850996
462235875 276258103
210283904 557224986
104155135 336181640
175348223 730020277
876720228 77828106
239428116 757724554
498552368 762200206
558899484 330147207
760097621 654241968
728475133 677280381
314284140 437511184
266453757 784881501
585077206 64981629
150804104 533864065
466654886 458381755
998306093 240762637
638440708 370928717
53919378 472822854
714962438 128940274
288185295 954629080
600620823 387289438
150642006 440063818
218900455 420451471
232924240 968755023
718393427 885264155
867946669 796993636
142783686 514039664
137920967 902837256
940053714 445571816
450026020 149905003
455059087 988799839
456683360 370677142
120665647 802966361
668391579 170310796
891588745 864881869
826507564 114649125
615012516 676563401
75169742 657469358
210394268 264629087
182432272 606289412
96234066 350752668
257471658 146598898
723927174 475402936
384236689 382697091
276477269 672581395
795329781 95660112
367992605 98800472
534665370 216420606
617560444 549916357
748337235 565921586
239023339 397096860
701484564 165845118
998866244 689048700
535926049 762690025
201361232 917740376
161196451 178131267
259992148 632543211
35952804 815863618
536733228 370295369
146657777 639773107
215980417 735496686
576921067 423698461
44252172 716904539
557577076 653022648
636458539 342619266
998346055 912412374
807788415 108266168
710828164 437415684
808868904 14433791
996815050 950606700
642206640 314188658
980228857 285593235
339549600 946077121
749250259 878738829
718450181 765378406
287824112 252935517
143346579 823043143
943925671 23301881
792690213 829605727
645867138 632894605
573114241 866883289
104626748 746388567
26913215 285096812
586094424 236726044
441157037 339029592
796228850 173927266
470316095 789045882
782610146 37519777
308441645 405382200
366765293 946204158
736869068 20225224
622915139 351953645
41197450 915807816
966665463 810481172
268276480 280874080
481606454 493806835
460922014 742766166
348503548 37475640
640372909 633184623
78737649 493740191
414578129 303921412
217308691 511227914
125470548 634070482
350861054 544084206
437872913 977323942
854819115 279258972
180023482 923945175
292296365 256155639
576854262 374648649
297790739 258311040
295448466 620176198
489479072 738644867
875058186 61167219
466524644 416888108
473024415 136881711
615930840 4707517
736076700 661548357
46645353 136916716
130518052 659418915
764344062 83465277
494080645 767870986
304685056 166971517
602901414 62468325
859376716 643189510
727157396 4911092
936336255 243264166
805707494 567715500
324556476 212220349
890801396 516817512
654305489 722339160
629197226 708291151
747511133 640268978
251334343 75960749
737422977 739847602
688330684 279399599
396066228 559521716
50590599 946415005
767585229 870667871
361328836 843726356
674344151 357198815
149940113 682806184
844658340 232071887
601893454 301553781
152990347 770836570
755131463 939878291
718471329 47071019
848625834 341742084
214191887 740444034
881315452 338178
315048529 399686821
207552731 825307189
341049550 385933007
975434709 240992965
214604513 159264855
999785420 407749585
426957518 58398576
104831750 970623307
980129734 767116621
510974383 159342325
154340063 906926685
951610213 328380455
57334395 472761086
6070099 14672257
709745818 500037461
233355779 705429828
975637529 428563235
202130204 956942494
827464275 87971953
2123112 249654805
839003221 749500742
793630912 533806467
572355527 23923781
507536875 367203838
800637208 177022754
956575383 26138816
154666297 231228216
380958662 49738704
587251042 93412879
179702993 906187266
335346735 101735190
466355318 792259900
39777673 675935894
266077828 909102142
976878787 889283391
773502837 469924345
647346169 794906681
500819580 212526644
669992344 230814160
938120638 168626592
502459528 931578689
813489166 357774337
159061956 810887397
653257517 288942932
803323854 234317086
755989224 323890293
826842726 379016145
687852013 824310690
772760033 870519399
13443579 460440915
173128037 996317998
112846500 383065199
20825887 240731886
121617054 687136458
609129460 584288971
775759690 819880490
402566051 280389284
923566267 366440550
856957674 788548313
795162189 500175242
120556113 35761843
827615965 489933733
863939530 20993116
643982504 96363848
384523498 908137063
893338612 210133884
183322493 535848230
528519512 835074192
212569976 324531444
865257752 701513800
657214570 223139646
801574257 893611365
499317857 742871947
464325751 567911845
403309824 969813633
256840698 279472413
546100899 626390339
777581576 301805610
90513056 834510116
395821055 733874803
161479073 633191927
201495977 288463528
262181994 930062934
34265225 370019179
873441565 807905483
563835567 612782182
772295282 575642106
403045807 827455611
767923356 111117419
313421663 974245774
659648663 330751404
177418365 89416696
661590192 749774602
27686815 402081726
730273597 839293771
264065474 373464993
805170590 133904560
169468669 696603961
815670907 519064921
845553133 238472309
799603658 544632985
281194395 496423138
409711771 119421092
286816719 501550542
686636516 796538854
15463780 54229173
896644283 509029209
752799435 400197745
204709408 282209359
375053910 666561425
549425400 13007297
644042105 24336032
993788491 549095291
907324678 124485799
583751615 334351986
562857923 287646826
494515185 555000405
296586091 412878347
726706169 74056123
194477421 111904013
648813543 760991155
639482377 698390424
775983490 286319796
739691865 218342572
707796705 998477333
971318073 845910241
871668944 6493571
689515220 860543328
923092975 249593775
887005431 68792940
856732091 218391899
463085367 595018038
710554007 124634682
938544549 850847828
105839823 733445445
461460335 126659205
604955855 231719860
54093186 758586018
769407312 355912374
3562696 822431380
325701341 126621984
441650168 37139317
356501366 239074829
188739063 304076819
681750493 281537283
890632637 901702066
114517980 558333745
485448245 638278762
870336169 155130843
238922440 848762610
493061073 811793558
850719915 103489679
963022707 525393823
914968521 819269700
874445160 495457472
285890662 568002239
848811555 241929461
921898853 259500863
965450804 685480035
686923914 258127923
439026518 103395039
446141647 363499225
814240684 103627077
51045422 690578
869117808 79223759
73847970 991017244
143653776 617394004
973784748 427377446
673669127 823230505
871701738 557662329
476006454 863878900
75726530 351720459
417016046 475794734
526734734 903073001
607244231 37758050
18120258 678240156
339095213 825379173
477142815 635345404
961503741 178922909
680217360 283966312
913142150 188231765
367853921 989163954
133921628 257931337
356231086 258295111
27738167 191412967
147224760 505371573
482195123 723881903
788283466 853594719
101938450 661312264
373606000 668397570
271001533 983691668
502999243 338900686
777189355 152198204
342191051 243787491
736827510 395510145
877111147 205544394
357183759 970635745
115433376 911017191
981267851 568096217
280824557 723015217
180527166 799427575
247807166 924247429
3578629 16467084
810623745 517025647
931213367 42239833
181527898 438852719
265062612 292404337
997107623 499180397
580056970 515479234
710445437 447373936
673485802 963304297
376104946 77712478
443551967 862162229
214666267 123422509
966647585 732163137
384537846 75533672
331589927 311839124
146316565 273723737
564867482 776300007
237320301 765158025
878839536 263549083
284407640 814349082
851730440 981247598
227712450 347279793
944661825 584690504
8132056 310253608
342086337 631334537
122855129 20618109
783690796 974001321
846102790 886614516
795135620 53630059
491011697 727669478
21547081 290795848
806770184 174735330
92804038 684330541
694722675 335409986
91061327 385624402
83669365 702962190
304243360 259579610
141467986 388043473
304539917 948854218
179279304 227705587
231941755 562256980
925016060 37057964
62934915 111411854
967031818 747516227
725883836 75024642
366248902 857155209
887285184 475634317
982251890 21570683
687474662 924614971
812139502 222541379
410177199 425676723
6913481 230749826
930592520 345082539
522644250 873785117
139533006 79089318
978117608 235311468
288698322 987139281
464980869 240465447
982406931 385269358
558895798 268196605
12156779 308029785
547256998 75905285
134838677 638396754
705944066 948332647
3170095 666437314
610967066 330420132
548647993 905771553
864659512 310570532
299918887 592614300
39385314 524009122
190877107 804710555
992022499 932847209
658668336 80272592
521723428 429923695
518811534 881836715
171270831 920769637
608128777 945678966
499910115 638867522
28198851 417936190
908277817 37757216
4111624 384579461
774956977 213593384
345088928 630015769
506908050 535960298
264562741 141096874
593206627 330940388
132455386 310872387
4486755 246955237
564512028 170902150
93057188 644055297
246045572 308166306
694281798 441783012
122364778 369231844
525595698 12914352
155657314 497385949
485540492 41190444
798057974 851251680
450921043 160171035
123825327 220616946
278494877 222780699
137469549 832039291
744596397 118072968
177474945 322898190
258703361 446744976
839973317 947776861
325751205 964677829
912470573 712197184
897964934 655308042
392378255 852785268
456139198 888622820
408704275 366304996
726185243 845813200
314451084 22105118
6038892 563918032
925021210 123605610
822800621 89092291
578024475 715065717
791017007 625319896
936272491 245332845
140515272 481898224
28876108 667296815
24214844 30732002
42932107 5416957
848483125 90723972
84399631 91640970
464007891 350287599
903385118 484293936
565160222 327680473
103896980 292329446
812148006 365476510
760473150 523306930
200287818 56740454
154062707 540371687
318600246 345119194
64954608 770395577
859546473 275069939
641906202 633436310
13873764 174375849
493449408 896097366
405605548 899341255
164814972 865071598
794048993 44292666
323753777 679901961
351772840 223641689
649484773 231202110
350969732 684449239
542196314 920335177
822352322 70715359
954573519 740540516
522976224 10821194
409430983 768926293
861360629 700818773
787047436 480733156
848664475 991181371
754652618 408131544
404091490 148638793
648704087 424435515
620767095 757000136
134410697 961529659
614526735 28226495
882557302 471016482
749281729 333904892
564741830 811950490
267050569 78082550
220901130 759799667
277227811 402038907
10614664 159506744
770246549 502316524
675594108 964123064
178469806 581116407
67817490 568471293
142275948 8817102
12653268 62585820
686623130 571568756
661720658 795024613
335419057 243517624
770617210 289565010
521170565 801623262
643504980 660544165
349059585 792863315
517697167 406281545
449671179 628543257
454452403 455938262
732716938 28603245
772135207 32745228
593233364 780317551
114439025 305078883
343579369 395385767
934173748 405231016
65064468 469328950
304218816 920810425
219910870 222627200
778828923 864871993
660513228 902851653
108282269 981446074
342273111 549228088
991751807 678285655
30063486 618343754
830097242 316825155
194677349 250860035
694209184 295101337
154688213 315832794
695935198 313180997
150597782 287444085
308264265 193203468
175404009 593865352
664721632 766528927
297269333 84966582
563424466 145858616
93167658 353249343
343165670 518073268
284968515 577290392
188492795 460017837
578648856 471618949
137534766 854407990
885682265 378920271
150239519 708560381
977500852 606920014
475408834 483364375
405734967 927011144
282438223 301735074
513623518 659947910
655705030 622096226
547134963 172338284
607832805 266244856
495116268 993717571
430893078 705104262
872567288 72584053
149467275 614365759
543928334 852526255
397875001 894806873
191126167 695686277
424541448 253690975
479711949 865107602
325426397 874347294
998107257 120159859
892113630 22947653
207880931 972655472
774988537 744013901
918091046 686206427
10492376 251695975
785200655 580397770
874595716 878376921
4571542 598236926
49571625 733137150
648655388 250363717
942527146 140620727
106796762 710591866
760922492 559196756
763011532 236211860
389209541 209558422
175209071 538767857
206566620 357866965
642118928 987496721
30024008 81054267
774433271 1601230
68327023 542257836
880593608 753207952
823692023 38491772
538634257 108643471
609708744 656630344
67729675 166314815
303129135 860152858
802906222 731377230
60700779 143251925
305926785 635616174
143626013 150781263
149983781 705347513
665911148 357629692
949247315 343601239
322488687 892370801
50261759 788310242
229877128 221800940
850520808 760334994
348794281 628866281
514807653 160610208
29063752 995683592
187803093 679364785
987123816 205060614
816219483 75313745
930244132 932176364
121203060 171581837
779138362 696904148
492204698 377351042
619753303 898075571
367308858 418224701
388573076 249917805
964276927 616961600
148821661 500941092
107295181 497577007
475435231 927018754
410331090 864630710
900237141 189593849
711821415 271440769
849729952 645042311
728662518 605434605
761886749 659345206
599250319 975540423
943986340 290326911
441538790 312692918
537388617 648008461
114879863 198058788
174397066 850051931
687834246 525700721
704294089 140891559
363711296 83542283
714587067 262530818
350305365 255842901
689375813 665013526
303690671 634211998
165968502 925089081
190580087 107662709
232169162 89319135
95632692 980886488
600987621 109604079
648528451 264417205
916298792 628564507
811609556 979423772
713173346 124442088
922842662 15971373
167567044 948247291
716075450 581730362
722891167 243102463
235457224 590935767
819310418 485042359
258995298 155974558
460605143 785824386
326026452 222053444
799388242 660487662
473163891 333571196
325030679 665957405
61337671 110085937
157181269 340693870
850461785 60057660
71769127 411641295
336676255 972141360
724251144 551666012
90017762 26288219
518207275 389732113
402499841 241339637
672411700 90741159
373269943 748199114
392013990 99292531
214766395 732523578
27195 457066365
365391236 401014856
225531791 204165979
812474567 485278120
727991237 60641477
220305034 404899010
835725551 422534050
875099545 756287932
589804918 66733871
609697760 472022256
473464574 18441260
704603249 700465609
220137609 812212506
375777783 878670201
638769612 530109128
708196313 227319094
178596442 561995608
827104150 477802019
977177200 536009968
25624608 102307029
413576980 657470941
236999749 746349678
447056019 698972304
891955835 592112558
196542108 453360070
350716934 730640547
564171480 889754452
100690476 87716296
263207 128744352
216541308 498723715
420795361 643974353
963742682 227848877
492724735 527669910
514448680 569801938
223788297 966033379
72879306 816817152
456660217 668703707
47536975 90013738
930396385 269867065
170290588 551944485
475346179 504055210
906660475 772386037
716995115 78501515
819994944 178710782
336232745 27565840
516346952 261796334
890726255 327664548
909987328 852229586
780459832 358280548
77024048 684277419
875643045 227216021
593732178 573941457
811267299 595811087
80684845 911990466
159231600 440868635
860557892 94119896
251377653 803880322
996948577 453241580
506730748 777271054
451579877 495784241
409188127 982212795
343651076 86365726
923544930 7837994
736662691 846622682
880968998 619945145
901130191 166699670
328927775 666207047
875680256 852629701
938793617 741958007
724418940 150587914
121584205 135043315
856513746 843643181
350163750 23203243
208623171 562572866
865402945 994288904
369610398 445501835
347605580 158169753
848017105 848260420
642679927 752530503
175216511 663820340
650908215 532671687
827460890 31071855
386132361 31001690
280611029 355475591
178751983 446066933
181522851 354027790
541622517 940197006
706405216 189122873
312320548 721408565
21072590 905951795
672761335 598355890
975266153 629289340
108975905 828226268
9878019 663616111
439648479 754499050
273484834 844592055
191753312 498694057
996083582 467984082
249609037 69772041
132621825 960729013
42971295 664041270
69103028 699671989
840409975 770495103
384796308 124537212
374108083 876165985
426342416 457797497
842358298 229971639
736505493 352079543
9689893 723007899
57541944 739803255
554149346 588028541
275945093 318242355
391229228 868449706
661593503 805422579
74107985 924807265
822807693 207942991
941956068 206189192
456885510 546978318
760839643 240495436
442569198 450899402
870192571 962904727
102982897 146593506
633312233 76003676
714745987 786024015
459957181 632953691
492430819 956541219
525677888 320531455
209427282 118631141
968762371 841899667
37944783 561832235
228777786 959346710
432924891 494038598
61187057 799941910
302300923 899045883
569206886 694219037
460700708 244510098
271250148 867196679
3063361 353164732
424029416 237903739
907332483 255656031
769868790 595780355
637922348 248786785
208834786 897969104
725401636 560623830
320201194 27448176
686251751 772244440
794882436 93325462
857969121 608060462
871250585 491326622
651913239 244240879
41462113 150309091
804123565 790166384
287542840 894306130
365081557 564949020
9554989 603160018
113866863 352428561
506917898 701475634
15750205 573198451
134717112 742729043
798319110 945197138
991753104 700084334
254499625 661514375
549251703 314907288
173341385 287082136
667446767 396974461
791816622 105797092
15257125 875937479
880800965 353685167
151866873 142220052
143106450 8412107
722095067 821701872
949770671 549710943
517161204 691163068
638637253 453043465
398245817 684652040
729455654 592032845
943617152 206732166
992706536 618297009
44462430 424493864
527688511 827075687
977778198 973298539
845597371 981971971
591089402 180228392
72900251 95089540
442065412 573702688
19493783 140746310
69995000 658659864
891875787 320487646
546871243 34963538
295397308 834105516
38151393 186585118
609953606 477067088
436343538 771126178
253855598 574762417
650498313 85899714
607482414 819674260
157692315 339917807
692081229 167641423
50851497 943064982
590095791 660469088
160982270 873350090
344235385 243170677
308188098 521772719
184607305 654847044
160569230 373837751
627671759 839571046
629259105 674558084
731536872 596320226
47849430 258433270
202284429 327785002
786974059 321227740
100737622 880099118
705387105 257600472
164092149 527737092
569834731 508991717
122679795 295005042
683733391 322107440
927211817 433915460
750598204 985063747
847462797 121932048
612531498 854024992
891077416 860918358
783762840 37361182
864160950 521181989
993634834 114065739
473720426 23570126
516031160 322997711
857602581 890082027
237534384 68283712
888071683 809421128
705727971 617826216
721779067 879398990
2616049 642385678
102054854 470230645
426629555 988775376
45533719 781036901
393402820 892780047
486008340 388119016
134715746 719779084
551681237 345904337
375951127 713693612
278618162 147356451
571218563 144736024
553125141 991270344
102538182 3598157
344674180 101797074
432697883 973682436
855303309 900914765
841002182 597188668
685118822 849034996
776076877 782141685
707888105 415967952
40348052 598619336
34285554 711680279
800268783 427354720
291721649 260580239
852912237 442615131
149145106 568372090
622446371 672831885
710347917 955838943
533685214 681940003
245397979 161480586
658620918 237301961
456926048 154567064
427173602 468888490
417600360 632692124
391249948 142940519
440835260 299632670
77132475 359126361
333951030 266449776
717972834 258800142
999593016 395241028
649029022 87579414
920912903 868516792
715374485 611771666
968422046 490766509
901770460 190274114
333883615 207147694
460301271 143512362
388132553 362240509
60087115 566819312
294710289 24787014
428901446 517733363
895378240 130423328
517803529 46432436
853379588 781190623
829524827 359922662
832480055 636324180
231931200 384859095
106064901 221364097
415944609 721764075
627420042 903939124
131796367 74552241
820889094 174304303
364726013 60764546
141250474 769582800
84113719 655035507
106849804 528318533
678437206 429697496
276441554 72319390
215742683 567200638
261205430 623079139
960817998 464800366
427985400 154133770
660994108 395067225
949155875 954252806
719026243 783576029
118845772 281098294
737826974 13624013
271778086 76565830
499191854 772614769
576550998 646399719
994040480 489315524
137377278 354990821
621157181 870733000
382218519 823052253
23295617 687411165
931171119 405911117
666338724 27706760
737297341 775766997
942697642 858663352
464840821 34162358
788608754 951992614
312951525 588820769
706010804 2682926
325970392 353594847
781342280 157198555
631228075 481040345
642889284 800012694
418225788 406833882
69114323 889507054
237647988 903884316
284380134 352055740
683366292 594717085
786156174 533678251
564904458 324022219
896647765 399098276
911525841 940213813
988872062 596793498
485939169 299303842
992971220 771873703
254466551 105631253
449234926 812631850
981249854 265620638
741302577 446025165
553278302 344221801
14855986 576445247
451513251 449742883
759930561 292778194
838071281 118779094
234182972 649418873
197362634 285288443
585619574 590617614
840813661 39052940
306508422 747512821
668647597 178238028
980590855 159659727
120206359 599905710
179536902 262179476
887742908 652417224
124773783 55181182
790932194 273601225
653291945 867565924
840263362 453854059
63247066 219936597
655020889 934898498
774944207 908686158
458293462 588115869
669916562 30896313
657031841 373230410
83759580 71722048
694134769 118150256
402712537 594895839
804239061 583824009
477336120 663005472
914057041 532419273
880097682 945338824
151852639 976722634
412303567 730055120
388584706 445374812
360205262 213437541
947061097 107065715
935917643 723845046
168827867 664062982
434025015 730220070
643770778 832852260
449522674 280111772
554397780 905685951
499680118 388933229
934300159 382337046
667651895 623335287
970930140 768362847
828426300 150598776
304141839 700808213
609573920 538127023
173496221 741927141
205662482 194396724
903113181 208816071
583426099 232113691
230759862 25525749
588267463 901109664
895435801 24100828
261940333 89700381
60783273 455995163
615301818 170152998
386953002 938621498
538042014 892225201
824388030 998863186
309400976 69528784
339168720 987077902
507125839 975122954
370027394 985995435
567705566 157604141
234813809 514486501
131709258 655600973
702568082 122921145
56407198 995480056
303023628 160646936
606100670 145272742
983809979 343968573
53828687 608127022
916182681 824570577
845713548 787083567
14236646 904616102
772338974 236231727
723105806 629323069
675859208 50958050
679704617 256237703
882353683 270017419
549815022 118941713
819836858 742984851
802716872 770197250
747498458 427240253
515350023 686288210
311277433 369652339
76670802 115981014
451492646 103426244
970612485 798252783
904181072 976990932
626629162 496520846
978148304 751219140
683716864 44329748
946982547 934359512
306149497 83769464
237842436 950754785
983595992 318674857
144097578 560173050
260142902 923899988
606580279 689876844
495906955 324158678
24766594 714051260
920907384 775758959
807602976 212826769
345484101 829245843
965006998 2371419
127983260 309778350
944359719 875895676
178226347 784268288
748567259 136976064
54229661 904837696
201702038 203215877
950237606 881294723
725696102 141013178
260269778 899007329
994971631 33043028
229648847 680049467
683414132 325022141
522467643 53034915
152094497 746662746
340072374 68663328
825826854 485116214
426534459 464238727
652195138 687150078
838049204 821464375
179384062 914631470
523162661 996784206
432211592 316782363
549214028 755453790
988527466 173886047
851281782 956853760
409853761 358354971
254109586 548571439
692878702 482268657
886026018 787667825
170184440 915407100
674274189 255080901
767335292 964944006
17398295 355359670
377942980 904770454
145315971 636617958
874490752 187988796
579249635 905243594
581187187 183675126
20100120 667775858
559297781 581873945
988598597 295642940
667475246 875621014
930691231 930368089
868038016 184779018
319593561 552370177
113750455 543442952
397735170 692142499
993806718 855436480
991644519 188517061
867864902 496477490
249464012 853562337
631427596 613155918
611233697 516711651
387285047 76842469
853696233 734334021
363363235 676131997
340755479 812182424
943939836 261381440
360053738 887999144
663999978 448858611
930356586 674707095
14747682 903663566
869193775 282259304
140746105 66549565
733292288 34834283
270500574 80258116
278416893 474902459
562645934 356709696
519251668 762984492
855492404 857808960
63718182 390886845
482719339 944445627
172276189 637943964
612086897 897808749
177798798 40894782
123834034 366955495
921712105 342052697
65955460 411854368
696568695 222955245
923572120 464820324
763419506 650579937
384012459 909030775
881562264 927281992
539604862 315465950
972830627 497601555
888005064 763497418
886313501 250693892
49319027 341845470
878058565 22679771
563855 886767994
373156575 990298382
946633621 438660944
263125657 684088026
913748768 719975676
634569107 799190347
555691868 106836270
300852595 179308900
725125559 215573388
337019627 300752027
636546171 741708467
825367454 280181582
653944223 19250615
348797432 681816734
321107946 234843511
632579598 647500709
171034991 178223824
741864227 222000304
980006086 836448332
759162662 859762519
684937994 166767011
386994542 563042455
167842276 205362398
519594054 75006649
63848954 441288202
396027696 985664619
376398575 717767787
33800683 78654550
170828718 466117102
9780655 100961186
342571972 203475797
597103321 324433616
294804379 532424224
963317543 598722065
687110033 165012889
970228743 791143527
604249485 170927732
523013862 643403060
21316548 711195011
160562272 256894645
112426222 835637214
11604318 686502573
692842500 947563466
951146940 58352312
401022929 114933190
20583854 207958608
130680760 549504263
264715914 567991838
674001948 812471353
431252018 295357901
171792067 17498274
961973303 554658678
995631343 383395974
211443791 724101376
181990480 697275629
293226521 856902002
926610832 667392835
564289564 726916996
259483989 681857890
242230696 616054784
207462267 378620565
481781491 214419820
276355074 766342081
378174081 493926071
317429415 686798757
302106274 848805610
142020249 6251303
912684238 8297545
944143584 464540202
350367942 233841120
272629830 433191936
687296619 79729917
784366973 527348102
474530742 757649256
306760706 692682715
409540618 464078091
99869533 248771001
343452436 425316585
396525056 754851148
523591380 686080078
34419976 823435589
23581232 119024949
71300663 54359612
941440506 131064843
562327899 98040755
651012036 130107587
579862063 460902755
419088556 948740356
413075914 825989267
453495236 474968249
594645044 884103194
683019562 135935092
812232660 714506061
813523104 928161899
295824685 500837990
521943514 907675223
647386497 398949150
694418116 585395991
54083603 597532940
28847385 580428893
323938154 557500730
443608846 744385758
725449108 284743910
23588031 233295742
770138196 828711300
645618078 741910479
999357668 734714486
315387549 728886844
80714393 430880071
486487210 920285938
382273842 679132494
304234450 109829240
137833680 509546471
856487281 398845926
33274172 893252181
904963310 165421293
318082006 917477459
37326130 275033583
30870910 230083620
471086513 852559326
953690895 938664477
718994077 242970470
164534520 446473724
576016650 255555874
160280318 886811288
27065413 695596547
499083746 29393840
101030070 426563537
952944270 201298161
931439499 621606483
905958950 793007017
785413034 928617749
441102871 502395050
921638766 183194351
529649283 495774163
239798778 544989847
626604074 74866830
935136492 479942071
437809165 979661533
414263582 386039100
611056113 753291237
75979371 306251852
730316529 487110071
651300933 690632172
305802769 698771312
735117165 640762561
739606442 930121858
869585182 418185812
808707477 522555673
458813301 735115354
610325084 278038489
68468751 776805089
136290483 342838256
383935288 685759601
16880558 243696902
562517085 329942474
540383964 524939785
800144619 488014019
811569440 305194160
133547857 418421484
474679487 36381001
496377832 721995653
224584194 384038956
280624030 573983398
442427862 222948897
816881284 460784917
586068937 626877194
370218973 582581581
166835522 464708692
956687773 841327319
82168358 171607885
143185274 259473655
508165948 202623917
664850701 788307963
191565571 564564944
882918340 96539610
117329962 574674985
254762109 778115669
688372073 975024522
863172821 19816835
201580560 309018778
938885830 144306654
852896315 175022480
623966794 847250054
841327741 89269316
332058179 665557724
860083465 710368298
224648990 399315101
402497229 197431350
366456432 50144625
967114348 325711974
305322412 141595574
384931342 246578407
673581159 418494153
622277143 366573108
937376333 543994339
1228471 245809047
627857925 747237537
336916703 718392006
861373005 908822205
597351744 204711683
320453687 408671520
889533534 682697348
89193512 131762175
471226765 679014339
465887012 437625319
37237055 925433705
613958134 135434303
985406525 333571608
331946759 940405431
988170317 613733745
659087271 559104068
547365024 817756444
137205105 682496277
413445800 600212328
88864178 900398263
750087656 994218099
253324183 233205100
320459925 80972799
478942419 816518774
810521885 952539871
920756932 394595842
542814558 573743850
711311920 293494045
959328202 121860935
491068727 612439268
377657205 396725727
906303174 135937247
848451745 637053732
682343202 579521034
97937470 245605140
422010043 658040080
138842510 285083105
355720875 6264474
60307412 37258299
208748193 516333973
43666684 540292538
62076423 715130743
810158762 218249131
211067238 837817642
150835715 695984423
66772152 179353107
394362381 914002825
694952784 981626479
153106072 568342998
133505530 780773419
260019736 22481307
959946701 853297216
470514646 904867068
695365646 404396945
987445280 239196944
93650624 954266141
943147588 904704606
112342055 494792672
923757120 352889854
743676584 617521748
973294509 777865161
773051411 399000327
480808132 297981858
249214199 949922540
954689579 543677289
41278238 126128085
268365006 694997142
653409561 696862793
870884633 783230703
757402631 456701625
677648594 60389090
273412423 701322201
658235648 204520012
320264661 20387818
134415430 620072370
891917119 86511796
157326353 631645414
318545983 125595907
987717368 517212666
853216230 183116364
292663597 471164319
12761121 801529367
139153538 143821583
216500783 891353460
131672345 35195778
977437921 622980521
377087095 478563368
888267961 887048407
791090572 787976624
351565558 689061209
746173216 702476252
727017982 883005464
487090855 328329218
269927556 113229405
376090190 903441806
363298925 669024054
62899886 596429678
813675774 272861119
25490461 770280140
645188997 214078179
976837325 192431557
86797714 667774482
536171349 590471428
531349206 75350789
479100817 257488489
429485918 677286259
413084090 963403299
966289737 86520918
310639807 390490392
261993112 976757034
990472770 656355670
819984471 2699475
272911335 869470773
642805800 720585963
154252885 515467863
519333040 699000743
296188284 169395442
539619596 563100288
66099684 688335086
353375610 317843088
123208104 584359817
892718185 520027126
911205216 920170152
196252390 952778762
640830675 810665020
136992749 334654456
277762096 791832314
369540939 351854649
524863729 595604847
909384862 390259935
683669607 323831576
913727931 369768217
950482121 695899438
785904501 598769030
402717368 676090456
716309312 217273299
990127990 230338924
467013547 43954644
11327140 322939221
948302975 578206211
548285602 183783537
768421973 975188977
405934132 621325401
476781070 997948130
666929437 292143739
912204331 532435184
73780439 929773954
546087483 820952923
173344886 345931847
838311697 938216932
713298027 72472008
413810607 289081040
977021363 64332752
865957436 649942730
411884241 124902383
69077735 274580942
453501567 581373366
91568512 319948109
68807472 27229591
233719126 369760319
817748839 9387870
191999409 339887446
181795499 641455432
573537684 467505429
794814250 21073587
922708374 980226831
251550657 490324676
992075993 758179043
620956227 714516189
145034499 200885348
435750752 743652594
214321818 776719107
838683060 737263932
214261934 843990543
819559363 374093680
634094764 343100311
493326379 975824206
344818103 373235692
172534154 678594425
924585178 311416954
567098139 685996787
782040190 75803463
570999970 765819171
179560299 655421258
147715920 170363105
696995881 960211002
759808441 88961002
518933899 790941623
432074428 158950662
14119366 7241369
372854324 205341522
168739525 253040812
839297821 332133824
863181415 164264597
204845157 416267558
780867204 762522408
605439380 842140174
858928865 632350518
18578620 865729122
33894802 586770759
611239489 614066199
877932531 51909980
572673178 970138616
350120861 376118047
297900985 186405125
806036726 732400203
73938814 370348705
141816198 871725036
949240218 224330363
412868633 563442971
456863747 181215981
565172818 539373042
714234504 779455418
656963626 300491132
546651200 631676534
502097994 223985868
326518874 981988830
874430212 244226436
872460435 424189329
778086287 194548799
237812236 443174982
968626275 702009438
397467848 494237343
180268802 752062717
903080201 728254631
192537141 787606178
207833538 176121321
838568078 952245105
261600468 820031864
799225222 68094169
923656356 806824549
14706062 204156226
648555896 725693724
101037728 555271543
558626759 41433829
593662375 474512663
453803907 294084225
239956005 179533167
199405331 257158570
253246403 300785162
119712696 892846257
525049583 498035958
672831924 710994986
19975971 728687262
270177020 11003559
253214068 529985942
785301262 123807569
995891660 463584902
400776598 269823771
516390153 987883944
95630028 936104237
638704934 516807805
491168344 139210137
21330749 949871218
92120725 736320569
465278942 955219467
859578721 817062075
278105380 118963965
120075995 556353205
484517397 25901955
468719168 793030977
114366930 167128445
19164839 69105788
746059309 935533354
707550764 114995286
3354191 539313315
784153042 153026852
310625878 156385689
928032919 275533069
909539348 839214087
465569707 473397705
992099255 75401654
260238645 480450996
401377052 697977737
282404022 425529481
753434254 332174039
465333097 791652325
565691287 663346937
210608355 641572229
389061216 937894021
654833564 95987362
499374237 616708783
194693636 524595644
384875950 389338483
229202969 702370685
26495236 776316523
514904713 718147401
404378586 678885567
449108058 827853425
185956659 784853025
106481074 773532767
972957855 488430500
295172843 282739328
692308305 559282689
328231104 768417609
901834825 198323249
324225799 23249531
986577183 681476194
496032769 291230929
602992190 514407137
945330561 12967994
531317199 611159367
341197568 726187886
890234101 645966858
161404998 461946822
786845046 300381493
851432174 263266634
905996415 348939448
921204403 399039771
70001616 769863380
504846082 240202474
887457578 151843208
818215817 341694351
485685179 325461206
385640333 351430085
905409345 145738773
226458408 745432369
62220782 993880405
327564835 307852761
793240101 407888528
614680469 464550186
518177434 961936250
201783800 503647987
504922859 456851689
387684518 348300625
921916073 548925806
206273930 807335252
8156795 726033577
444246385 722093900
802079700 798657278
186327369 572933457
401574817 800580218
292933648 229552785
139285660 216903987
151810323 265526025
224883709 49278443
367845583 849027188
644856225 822340586
947218634 607298024
941848597 547407742
461976046 204279394
571156825 180855685
952137290 597037410
290400859 610649406
360209226 280052086
624988598 840849109
634835880 987868461
909140667 581033461
821227715 496798333
273154792 666285278
203190065 516415322
337149100 329321091
834209715 715682162
414189887 221189059
230313253 35561050
674113484 775345840
306754481 588059140
790222486 156707331
965152492 300197026
972329179 659699607
113216985 167347250
475386600 109677537
809386830 129281485
654209455 182029142
273326039 323216540
240502694 564546001
741877958 452777221
218441799 228021247
168521854 889611609
921153646 619708696
148357319 212937863
65157312 956024638
433435609 487741436
525225850 239321553
40470440 508110805
349568936 763590984
311385213 33618749
242106879 682537708
627357906 933352792
566075633 680599218
259402777 390669629
53203901 844758552
842584744 814615687
190990600 564703759
172091193 749950066
829226616 716599502
799537738 200811964
276119284 24645021
818265900 109697509
71314410 285413844
545750534 526560198
117130096 436752593
401725105 105253567
543917265 853320996
870185106 837440472
254190466 834188179
353735014 989636999
568187775 745889636
231322890 898402757
497606439 970090452
614370337 620870780
352150284 124883653
828024449 912873380
417056781 86686056
938622123 7141996
850175960 624914406
667637585 382835520
455578228 50334618
939101228 543275370
802409966 980737226
239816430 841675415
563908713 768396777
551711401 852870685
817992490 883213160
756603653 986913681
968280559 260278147
70627690 554870863
266848940 984279644
721443867 614401707
74372950 150679693
590372035 214127810
737252122 15762861
785907843 654938024
615936670 102683923
305583497 234683875
478169410 709458393
491894620 534579214
675004070 711039213
763290756 634170738
546245102 248829986
934905590 894139451
784933075 378139601
988154131 341687239
366153795 332442087
675440135 523790903
818237668 708952512
51845401 561035749
800872886 916837430
17768558 135927373
682499427 125537382
4087693 205789715
185326512 931390631
874023831 930373734
962905128 109714101
350176154 231685675
553279311 361180064
490798999 374088066
539748670 584963359
299030344 691249225
99662483 19127665
429860429 529233292
162430388 515815779
998056538 341459046
825872935 185857757
196357338 569147747
774020091 573477735
533676006 527172743
748505903 179499192
702129329 264992238
917202012 776589115
801382759 896338353
160906763 678045765
293191146 262362781
747324573 725980528
626393666 833498465
572863471 947159193
682014960 431466858
684939907 198927206
811246283 242603578
440631617 98221836
473214933 117683863
80246554 84102762
470881208 623223661
168582185 829844499
363940848 720405680
345461974 457357354
961067662 365935920
965584256 40661810
503232521 361379757
625822183 892268499
478347289 477845275
630438969 103429282
897104644 155066121
224890013 155221368
686634291 759151683
861980951 389152392
322797002 705520292
348590734 429068919
111226604 1010311
874169625 159508021
791717491 587194425
215601187 804229017
415006098 281486130
30904166 789008808
159515831 922980161
179441823 811670370
927774443 226294231
133593177 106364497
961706775 370098280
55400021 173991973
484096417 466683860
945347773 302250078
44493968 485802617
151749622 319057738
136736007 314567359
902605623 268214950
320481194 438432479
718273293 381735573
222371595 777851385
541526583 401576092
822009143 745365250
7901976 738257938
814393424 523244610
226625805 337656681
270291966 869159157
774184805 120600462
781143890 44074892
958593453 657836374
65094051 966538834
813541806 168752993
479397488 948670692
315983293 4138017
828166612 80981450
624339776 673507587
255702969 485013933
854981339 858282496
506253373 270230597
911472198 38627508
672465562 996008197
274730211 300806824
483777527 475800344
621013600 605050780
753390915 677525693
142284034 144710100
117420473 505464990
978512818 435163400
535703942 250954743
138482893 683451127
946797106 308359135
713941734 153845726
114797491 961107828
636586665 348549301
806454715 241348561
822397368 827803481
420289674 734835935
209105648 81637621
915179134 64083501
88343933 885281854
91671939 984495471
53872559 271733499
400942348 908091970
135460561 352982907
160143112 728265290
371674550 777974551
464085494 224291754
837708993 472255619
100629221 131945335
328371414 979124132
161294586 753744388
175895463 263806546
316620987 665046035
850069434 982007167
108886751 403548410
684761241 417304811
546906394 625754798
833470627 104998608
553788646 331638821
59850355 882569689
679213194 586825930
464748259 625964874
69250665 647559472
84922908 296431325
560663237 982523047
189338919 722188603
246269374 848372646
381378662 666227763
310268880 598762841
298690442 347225428
30957674 614575941
855231737 771754388
74771236 402229957
366543 791779084
548637749 733609049
217975536 981473594
804793348 236040803
735480012 296689552
4272130 934728559
66271485 354569022
854624727 233405326
464432837 693368034
116536993 132146884
494579987 570377392
108550325 117945745
186730034 898073171
326972058 8717730
489991711 764633952
660687616 612565299
348368172 983436679
512366414 679476295
713788739 803684231
922472611 238975157
661043809 156650109
3422338 610909717
440297312 922017046
98486967 634295952
503241556 116487983
382177637 135956882
104715366 88307646
275397842 784262806
924088576 554961728
720283575 440726886
625674499 557627158
421000595 872116720
16080442 754782592
445120915 387934081
247738672 846802191
830295468 427192470
786011369 247424263
931239246 477179783
182924756 293533412
646109922 418389595
877064805 500416224
949506713 408336131
621351325 912485738
967066936 264002629
390970901 821715111
98528317 255523579
691231673 717939665
775070582 23872628
721558631 395748205
583218273 148881602
434636059 262618343
747587813 855287914
642179404 930166626
703274846 190335231
287326807 484664970
358669316 168588480
935644564 429173587
796648260 780500195
634817512 679165888
865495811 407612523
270831728 277254276
846844566 468741866
100782843 566378238
397780739 384278859
17706457 165937690
407231797 314429190
727882887 387078270
896517127 897747087
215178984 150714137
95530519 337406701
363845400 189952968
305083507 421294937
450413597 221460701
500833053 438958951
976762012 396193
216356407 612309675
347062898 520533031
824007559 481271611
234801248 303373774
676833237 315327697
796696103 510864076
452904626 212262391
523659467 756668060
995660306 870185518
844364956 669876116
424862215 276112827
989855642 493306648
644205289 619485873
698338452 976223506
613393859 315332386
875512530 181134063
262118815 941963708
334594672 346722635
170441907 947687675
974277346 116545847
280964465 926965326
586108517 218356430
940708111 706603960
308179407 914470305
520349498 960602302
60831568 193947404
867584706 82182209
404393239 925158538
284202063 580433510
401527669 8172186
984710114 440160393
768294656 982855805
413293508 188124331
709702733 849658093
511058325 496413695
251003270 954076182
971740549 430263205
856238583 513937531
568846880 12307313
690571076 352695717
702049899 3754052
817317798 281074547
629629853 463260375
315160427 132872860
884906964 233338246
410761100 575624419
105771995 667193669
438132073 496565548
655712994 755955578
832135391 212257046
433834455 748703620
281311744 321224134
40131580 181599902
575290527 936508495
990626602 20584623
220891594 599536519
416994706 117133354
491518203 650581232
405777524 568516416
900658209 824032784
396952782 427449265
806997640 776362852
219805989 607375880
102890742 560364959
264331995 557907742
841816992 795918108
320003993 936735058
503503649 226517740
668883469 921313262
81149337 224791114
640517925 922984888
258880108 196106334
645499217 891688895
400627676 988108784
653282034 700991747
473004387 874012939
747311890 512817347
98411807 444823656
760602782 554539903
73121741 596454903
163890525 360276398
335270066 960651358
885307357 520292456
1897408 751223375
754894509 178617884
922371302 683766845
884360415 711165615
740245523 933737990
597647478 880137324
600635529 634444776
857042877 73071487
825569345 452138148
214968527 908530632
489248397 82924016
319091434 703056276
811796535 900745951
151220527 16501065
308000589 56559826
339481785 880043836
103132940 336011048
529425546 659982099
566101138 35528333
124230462 587261547
269970414 833535407
120014245 592262779
573814405 823379578
155946178 694712017
156280980 241930579
940697482 527970760
202133916 471064628
484738131 514544419
31403664 594145510
4619617 332483224
293087871 674095099
466349145 688501885
183181660 316351646
826337770 482155241
53593533 950852635
480668891 842312847
539810102 543709159
576917328 360865491
572488109 7167580
206424425 115470843
466983237 608267894
62592915 805868795
57475936 704157026
300091747 276646850
301503792 386558644
753097533 41621713
530203293 143343821
776689437 340010966
110320895 884894904
30654230 883301750
98060539 983521724
867984309 355867292
319619749 992520296
709386800 908472876
94896762 423271037
376729768 915419420
881344832 494136242
628547942 533193198
756198563 621025395
803289345 728074550
387132841 739941697
122301702 382855335
788608933 955009471
551393016 870474704
335996537 285547573
645841786 206803541
44822514 638974525
752856448 284673412
986211792 982792195
417942061 592568611
345232115 889076031
509637191 233743078
772313180 876445389
827309747 712036924
351958761 127182062
802687269 272659629
934023729 31345330
687459392 667972081
635992271 22245755
222241304 735525792
507153315 363170262
654068660 709023149
165299637 420893261
141904409 206812070
188169417 393721312
876965974 986847254
925583794 989020310
940922390 13032222
336018292 651175454
729190266 885369057
483542533 821223480
425620688 138866656
690896523 453782732
783494773 900659827
851226510 27888853
576508922 813707878
812433047 861184900
968566940 778516320
979670893 571568699
660762659 800062773
186161717 331068093
131309674 382243626
171283778 64628043
650526739 563655496
807554355 469395445
348066861 214269996
979480173 587371533
436608949 134975641
792858652 439326126
705412893 691010984
230045112 897632784
441580513 645132131
90783611 13010480
697547190 562384954
928383028 791105914
245968252 82390889
690460932 648989156
491301779 234376938
688188368 34978234
542401384 71970970
582791126 297532312
209887341 334649990
202702034 904012893
297881723 713728901
871720385 871070861
691939228 798656491
173108664 670707583
440684378 984984367
754554866 912697327
228284368 295837611
718076869 933574563
179836736 746858587
410346591 51414193
829915657 486159934
788475727 863691472
146858008 783821650
158823824 29828344
961279454 704298594
216598691 389409569
350203547 692079826
998104147 67881685
573663238 430207860
999796991 602231786
619190588 30450751
684655668 790423047
306302184 502496226
474620151 112871076
796105628 250418759
793876217 361671905
167236098 754746987
920441100 455116536
880603358 917084606
950830120 102259286
684902202 638961094
527130035 30704143
648456121 122517122
782193805 510127121
951803823 361166658
265492761 739549081
725959619 274976103
138546374 676626067
54646977 402483347
350189236 451546445
256001242 129379126
147778095 141596506
400595466 446763717
81219884 336724316
706169167 516814624
605766873 977605908
225104156 533097298
464512202 953522169
250378646 119688622
488234539 222873383
621459310 579897582
613859003 616823233
524279933 447421887
405656435 680865644
442257265 576950588
919866311 458314224
937062803 643196343
841999627 644230679
149529582 587809281
885801164 229772117
604373113 101259881
589227046 18115578
599583396 131114621
325213325 514471660
956026798 469747132
890161152 493654839
53800485 134136008
639798930 649987578
91902754 568835882
901205750 362877959
36299433 199214683
274171508 574370318
502932958 298582111
673989958 846728005
657184786 796301781
325945163 637767829
873011423 20959830
84544702 382374024
215399317 632633801
484748707 692295251
339884111 125752557
399316851 431917882
749115914 768286061
838391236 127553662
605709125 7026868
374293503 771294455
934603490 111712045
643632837 661961520
548233357 379435242
215422528 608941330
643613532 337493982
757035344 726151553
279585370 297093954
358605603 171514316
718046335 420389625
267228745 925211338
97869839 999652295
317801357 495577010
147482181 536879026
673238708 31629313
91660959 799954611
515766630 172009295
447223800 297633697
840123213 245853463
300607410 353451899
526298891 20319044
52272635 225364822
619151870 453459148
942179057 732731441
272355166 111872978
127208298 169885494
185988972 254195792
923702261 504616464
675988445 75560662
785202454 610625160
784256938 825473504
988813705 689729222
162307648 600408246
35733269 347372747
359456056 506434181
87845183 18974965
10915176 915244634
91191774 430555080
393080994 852559583
958010294 520359472
54493497 770291694
187335119 330310128
277085398 155987263
674138078 114946971
252192717 544017265
386537349 395192468
906631329 282520811
240926960 179000302
907219687 507385709
853221447 270798483
792255788 971993918
393668694 438516259
446476717 626320001
669161037 217681117
328132351 182417761
362403035 644177950
159990896 317463028
177990625 43705701
122301030 371552628
876306740 644528054
675488110 256364905
872754050 567411187
578677002 944677175
842669551 92483289
662211215 449889928
10090406 259711603
212399094 673743141
993433576 545881839
585928089 407128505
725875790 681835797
641499787 245270346
163836402 524372960
937193256 688236267
840016727 603635311
585923549 330824725
335982589 51115133
98581531 76157857
84840584 425986894
924990184 675893452
626488554 280805837
408388177 422346624
946247830 397122548
59489360 184035842
713936411 64373661
670104163 774766670
236320702 71033388
930977804 378099786
318991829 102745268
262858685 492048513
973566814 693957911
366923320 380946880
925452050 922282549
265836997 82680996
197571760 578843655
524380272 126750917
432780564 215818356
159221106 264495977
92727746 475832720
91423612 32097456
443539192 647452804
439629076 428384425
418104408 514283869
86330919 338552085
286961465 786812917
834131213 470049275
599569436 970230725
824455001 406611036
618708895 524571088
158066224 181755429
244109392 629199108
739921925 863727118
745960330 345726721
611984485 250312089
74806947 602055999
885963949 818224369
485427815 294911752
189558588 119198192
835503713 989078482
844868967 550854405
407982618 48575855
370609125 51245752
146403014 652930256
157376422 399413274
978749016 109975892
455138601 177707990
662168373 803586257
349565416 704430344
283437294 611862809
352778800 119830479
724941491 343159579
415710235 3865727
546764279 384711640
849014187 426340014
417427083 941642652
307315598 355076148
981497843 138612871
720499322 845561245
374802289 732534572
184803353 728600309
633638169 185300910
501106220 735117830
651939216 680827915
881887786 419070770
649811054 346289356
404522922 957265476
887105228 672347699
88818176 265940964
756304138 247932370
881059007 941941151
136511591 837766538
365664207 693871159
956545748 601796791
824422387 502567865
604923404 760066130
124972731 177674748
103470079 633605507
710084096 816775093
823516427 308483674
659585060 335517606
826088844 593414850
609318879 546620230
111163744 18272518
16048505 218025837
753132274 625505297
935066211 372471128
207408888 555213132
650654906 570266215
244750541 17408355
524446493 25578740
405145377 681440022
432160303 528518367
815830177 533684017
661813620 209961704
510718704 157112666
261425072 19643342
506909180 554952208
560272532 858386649
109269197 388875794
655363816 256021646
472309154 938300199
624386724 388820799
118430972 825747459
224466272 549607549
926901893 593731910
569437181 269828212
591030040 256273082
403226712 646700476
680154262 297220050
330409025 865505453
569665617 887918190
377147924 427166144
343550287 539888650
790123572 641734976
976866398 681069871
653483387 863914551
674921290 393497576
337868896 615764001
421861511 309146403
135368549 954020870
42111765 176564265
766943525 822966978
737562339 934621089
407506842 642134808
180641654 576143744
244132682 370470377
940533586 994596159
164927662 611560377
638521697 658377420
439806773 193712434
139660983 82506707
489522007 386519992
103473369 688900537
193234155 691168821
735327924 961772007
392702277 929913905
750751889 346830475
909166964 926915695
825702124 536262751
138170423 800468551
563621622 238234037
16200028 617180847
612480519 536953604
852929331 729913989
164071232 176193476
977543743 254038824
433024732 24591041
984765863 303392012
983367706 426887430
705063354 185026532
184602468 573551585
701131132 668164435
647668882 850034955
402518614 556857448
369394910 45028893
886360907 436692252
461315742 917701721
585263690 423781909
373020884 857231795
26990842 516031977
336729030 785388962
524039645 703877168
649893077 651108094
670804166 990213036
585965222 495423135
782530526 800696254
95667053 484641588
59510335 536554263
583664488 578174744
19411330 902442386
745924565 818366189
721521312 842269595
886623965 99944819
440352576 777088867
610780035 408215585
742826754 293064240
276937286 887894350
725946976 62485202
69278228 423032919
669647836 883127549
391481399 811720409
695038092 267914388
637644777 952368509
188167849 367359532
196169199 628329448
82198414 676750674
1433179 465119336
420205072 386671945
509855390 679779797
446037736 764550695
335129041 737919426
493731357 266105091
293569560 179907534
48948962 198967533
415288752 436202114
813500964 556054919
839933713 282152433
492048855 979323212
96803249 253343341
555193606 322489827
911539185 90736194
289814785 424171696
481720052 255564774
309862618 213176751
858930861 665905693
265955911 452629171
951390920 937690298
452094977 563126950
514207918 818273895
244069474 381875345
424035952 347762695
470861151 286125662
698115601 452000623
51061095 264106689
298728290 983345168
48082861 674785152
252901454 644591562
669116839 548595558
24496508 469691556
687180184 270290519
844831025 986896631
681729613 730032378
6351508 449354430
673651931 534217333
795774315 50758689
550278164 386776543
120350329 872117449
28332745 520809001
93534635 78580841
5751782 33435959
391189223 196077267
156970148 13608693
14294846 809041678
770771166 729619855
589270212 743606540
514034064 43793364
521911247 365372158
80362506 959166203
620369212 512239899
672460610 912779933
542893183 821452402
983981593 7068004
680342643 242122450
944239505 998790697
869309300 76412736
73624643 458785826
273334625 467521442
837912866 677523660
108106999 183166831
67120643 667723823
758487359 434114121
80340965 597118212
574706653 787014589
446019811 463285220
732730342 253875869
915465518 582363691
629833435 663637579
800461155 439325454
694118589 919946416
730888732 440457884
399525179 712061108
758410845 221885147
118304210 842742172
239282612 459730877
50679430 291905571
130540226 335024568
55791942 318557279
315447779 667430630
125768306 664001891
481001998 879101793
376335188 726155898
352603382 223908974
846776474 398069849
948391738 996312532
20987842 555333983
534314016 512788578
585755035 719835397
424392005 963227945
166590302 638271850
754157782 681349077
692875593 430007290
850050875 670094458
873302335 615350520
988687512 716287118
918008968 380454901
172962165 355982537
109058817 74244605
141068925 123467784
653834283 318964279
713445838 409247838
912033749 886680577
833409203 146378860
246982382 371174642
965946979 768246557
174447508 624088801
750346459 124375757
881750965 877554228
136222400 272309098
411358329 949575810
495915990 476001520
780953162 59734867
15296293 460500635
103100254 860399269
649377009 567487806
792670712 501844016
250353320 767776364
861848345 307935400
34678530 873985373
284018531 717045060
771829876 269756229
454953583 289335934
966065930 619972367
284908522 642729864
518079838 395390505
890648697 97880662
107812632 604449780
316051923 83869007
837119814 233592174
383561702 849359044
853642496 904918085
479066541 755161984
379111318 139940977
493406974 182909128
30865212 134317334
466111138 983285530
119497222 492591806
441015854 113642154
870720095 165324184
833454690 910887273
945211268 155502594
44490556 428457133
566357537 49850628
320882466 740168445
712029868 233360165
779153733 955252949
348560468 994130080
921480900 751165960
863662427 732440516
751487808 904261049
173680724 621651995
597137310 895686739
36991344 16994398
9522135 50991244
163854352 826050207
125017320 927082071
400758085 174785861
942078555 117336151
678693508 442389512
652142270 872339426
537866310 86651720
361545374 188121632
664332237 664418103
225763910 884172945
781582795 978308690
225601171 296502219
76983466 2215745
732795813 280505143
723324833 15534161
163372413 242302602
750828699 564025918
590777565 307884647
255414683 848984189
995905452 695378643
622837524 121220163
459040362 256353883
687515699 540590410
773443833 551985940
98338540 287175414
87678062 431406192
739076672 616212056
436137535 801855131
245551565 595325245
505072939 831762602
389251668 917586911
803135667 292683647
322761676 111787807
843214544 662254455
102882784 426614853
741678862 327796219
975498178 233974625
368956315 189747089
66109028 845388097
685937727 863160593
888051066 462919612
752849178 162478119
244280469 706851243
169297494 715481559
263880737 489807301
886480553 910844805
231459996 755264011
803090421 605984352
337808167 668833521
81837226 279266337
303815441 583737741
101171668 658909072
785347349 898391778
313082386 640717949
578354066 885800940
226015753 821922548
363704909 431435184
152594989 568505605
718957732 705861879
720925922 499226277
277420307 416093709
6462304 164019155
374668757 635745895
176371617 750325656
699316805 239533201
376404502 817382876
301098670 20124131
386640095 725838253
382661388 750158771
41972660 770699987
607056225 99166678
247047074 389126428
960161878 174809761
270024031 660942906
608257035 953819122
946292019 66073651
250806858 874205169
756896029 532176399
19339835 774567745
114213698 812975288
310961379 426433475
914484286 196933223
584378934 140284184
892969502 448953055
370193247 577776970
850224880 373362619
158312596 27553936
316268020 494585815
668336992 326600507
206519417 638267967
688904604 261596628
755492984 573510797
15615620 458712003
106333288 437168709
952927373 991052105
729562603 700786075
237492150 432207101
241302126 41964323
919732042 349130385
909048688 108884231
361203173 879200366
959309775 885908573
961253357 265686315
771385689 320489681
581073488 420219680
632188601 518465071
427550595 362558900
42575534 454945487
153274866 184029882
613775094 280306494
605856560 337491670
718177560 478404553
366547903 513764302
878612547 743520657
144340306 344743656
195738383 903789297
834879448 160733038
979483564 644355666
999388465 178577841
249377005 464977511
184035944 715659128
27057449 561754003
114594025 762680236
36837509 652723427
976168713 766238135
778637306 865598948
252155707 995732018
496179093 603014750
893573057 929225528
992368112 299113959
8239507 56199938
733286706 820399377
533573676 954796080
186164353 341352664
111652484 716332934
614288253 315026815
34748027 968271225
103401609 556572040
941251772 180237975
233961732 152263664
368627044 24406913
37610214 754674480
775566178 788758180
242169926 668426814
762497038 179045790
598003083 414348021
731463550 437739195
877417567 74763554
273110180 990233218
925164096 377615369
767321495 733057827
389207147 169322464
386811770 712410518
188493774 476480293
237764788 719466673
669690274 522641191
822380907 551151857
38549265 431168881
908179546 533600166
326280090 189980016
759679243 65013863
692552538 369139426
46076599 241544650
896831317 929959946
450829556 770041076
270165687 894263248
718097203 201594681
546350425 945251823
837110479 76698829
587030803 686831703
855829696 84233066
513416889 408359777
715577223 797955358
200317988 563799240
2234293 845066738
653566132 107117716
736148223 789885191
930232803 741769861
783482992 702664964
677466692 224387647
301890594 445088917
923885518 363391393
75641680 457122563
236160795 604701909
258625136 205750821
605368474 724156452
33919392 500518553
521874972 829440056
8926692 780790574
548352225 229766071
502757991 579145616
230729681 592023909
854093609 970581512
277681169 505434049
458487431 626927381
139978462 49667142
458258735 4450776
716006411 495125309
71936238 287462988
625966986 104747049
620803827 300613036
448016485 735388610
907971382 256213289
472027585 563020674
875510833 152612584
864216367 378825281
701226236 119085313
12088184 228895443
902498724 619055507
981378258 276223019
694377343 973857600
578059186 224720074
520290469 898639678
184570392 34441849
117313277 294250190
881837709 187985393
522047011 499665655
145861992 149908090
506950699 179028621
309435297 547377065
881323289 132063041
159172509 521476425
573503165 961078016
539955598 841585188
121205347 210027850
548692702 583462296
840476670 817704548
338730856 70348595
159088492 183136126
624795128 810415886
244764905 258824103
328572123 57464597
513582453 710801496
199058049 862840937
884301792 799630677
440125413 180394200
712143256 505329965
856631290 671721542
302424115 822050180
361323882 760472882
518794250 591352930
314376194 910920938
437285503 768408887
755252575 827924028
298847860 845466107
923309974 353891393
396673381 26532356
326442136 766003491
56201069 752295423
519202649 9356769
492910352 426117762
976996609 722042501
57767095 228948818
725822122 111547671
28474263 751818380
17733712 624012475
541268797 363942487
747952353 539669157
322330191 376020580
807248359 695229791
268565607 845264275
752345020 279037604
754467204 513095513
375702463 829365058
895910549 487006103
75321064 341771734
712519437 945353584
399915555 830659599
104682843 615427005
126678856 935238615
48848089 651070266
35028970 321379512
504085979 350061638
454498910 163839588
577911659 966450852
646905480 904431019
882882867 574086723
31519087 386567820
907318565 21744608
389406666 301421230
72680934 703996015
499870959 375172446
511303927 329279215
130408186 263320339
734874526 857704585
456979608 637979302
132279243 571662456
89061314 57402439
542634770 773272405
892012611 472613370
744641161 723031631
456405668 951285231
235117099 243164010
196127426 999984057
525024577 77760116
170470413 353037790
8811466 991670839
391206706 489922452
674339763 283441295
679116019 27347528
68402638 739385721
441689482 697889715
950501915 986070618
757564424 307396972
648995546 598690106
149975120 559782086
131653492 792075231
157271261 779447590
525398430 992398370
807651761 497943767
197119610 495759773
912700508 281747435
127698410 891013517
860709688 497880024
199532833 252601037
964200564 407270483
964616389 953590317
321991855 58308142
732391159 995678129
95994856 625317492
999853046 470606347
298602128 970582311
291118365 858612689
687098007 27034375
173940881 699143400
546349240 925335528
37647522 307968213
586158218 927478773
625677658 610720471
480856857 780231938
823033384 779914561
857587263 632623997
319981282 626354486
175008608 390820090
434509877 289361116
315549577 230874373
876370302 639072765
256492481 869448638
270782855 529587589
532624928 41582377
942816561 709842934
757927953 695845487
952900271 535548791
864565760 882372718
589947068 308365274
817111504 35116760
723115815 797544332
808405174 810458269
957095986 185970445
27871559 285857067
478806730 683485801
455829604 816763974
636630991 19786156
759700431 421112175
599966537 128114467
367490752 254091689
247776560 409852387
335270557 968895191
926721760 787462049
369679849 539031372
340504335 886172510
28541802 813204530
942597799 254335471
50053340 506637580
285138302 209675030
375921364 213466871
366260180 992390706
678842913 805964104
585584072 220650954
850058929 805458036
670033784 927304644
920317026 517280061
912182171 159992064
337093604 470341642
144672487 559000605
955954434 327258804
533098861 490781543
80705074 274255638
914593001 950356001
723684245 687462527
720670429 500131123
452789903 431596577
717643493 92283476
525179595 535655592
512078117 456188663
646239251 444546855
403375669 483744436
993381730 155122509
98852902 342114556
31877850 674289975
520404606 813060635
671638181 419770021
590962552 195744089
999698443 19668970
937630572 522021918
77936008 979195206
92898458 123763834
260837515 881991078
618174529 133416314
355053527 601306696
103596890 617434337
577911252 959610403
569854251 837072761
516514227 925703612
855317789 70546705
267497791 78358343
561186787 118143082
282139119 268280457
347723923 892961971
322371134 918187248
155581391 295089911
421559161 596267474
234996793 368664715
657535007 240006784
819721219 946923825
890771346 11758758
60950182 40009255
273167274 876078656
32337333 180193040
552481010 902787266
99863380 145357530
261349844 902769993
883306296 174465161
920782772 828888722
406332565 233422495
752992220 419101366
90287799 269832784
667880048 162935464
414685120 848072595
707130623 569869860
25662997 747510952
637235314 512974809
494513982 534773181
713781969 689892438
757986910 612993963
36731255 82511939
577464635 969511249
543381927 445838222
632544368 55390099
7232919 230835174
217561113 458708770
52004660 16476291
965374198 805184298
364286512 87529587
83470514 582107307
615754841 267909391
553660198 320305335
704004140 636419430
759056127 329713082
979959914 60443932
121391690 120660777
721107868 335967228
866693033 128228030
128660446 953816813
907493060 806990023
648335529 243211025
986316934 602438545
872972034 432690731
853478772 300692464
709221057 270322326
305669450 605562526
764371349 542086289
144886826 940162304
123168702 995880630
278195289 556314301
904391289 215140757
581983175 676943560
22051114 172143891
561895125 212019789
741223350 188207203
419257274 563158311
222009710 64350904
287627264 165728248
108365574 234061159
749591429 170332078
175525092 481423686
643250530 678970309
799616625 203953449
461716731 140939483
95419737 622968870
181277142 519363921
502137016 879828622
780998536 822335685
864839123 108075542
728202452 389306511
765599792 787424740
379630543 276612561
798950392 817735477
858554559 783848920
410365919 376259889
534355832 141848267
336966896 488235530
239529120 307815135
160868322 31976281
554443017 592242386
231077657 839849149
789439824 961142399
548298856 406535112
416396050 792948601
877357145 45073890
568875259 489281569
640445820 784857976
189700935 364132170
714729064 501590750
288678952 661579288
566502670 341625716
405870154 709713832
377722356 417968357
375158359 274543718
387644443 748510327
253853360 537148351
904825093 695539456
104396144 91852609
799799094 49476058
467935417 505438205
528345727 61744941
512613483 864150437
344489998 227484074
803940058 927189706
62295883 108627669
344124530 527505936
979763133 758641368
875051334 902626266
615170254 106440497
91546725 327452186
562044665 577854922
12880497 660398152
42511145 446492984
899719470 79031940
71171507 31126770
235355346 160504419
358309501 563637119
498692116 963461195
865597582 628319517
989021517 961200036
443262091 285191994
38343054 186614478
29665303 368533014
591519947 973938863
870104604 558176778
581966213 391863226
786635857 5767440
296599965 646067068
771892644 250956181
162651359 2877791
48651280 564526873
420402065 476307825
560320583 592237983
157068033 585020065
178346262 652196046
702402431 560041855
202623781 662556545
885142120 964388071
337483565 581956825
234079110 815873934
710122643 390892699
581107517 992145083
845632850 504525701
224268124 440559583
199921416 341072981
779729421 967156350
693041904 3970797
165183719 620143082
727065315 604797775
796103174 209182785
304328953 624399337
600815894 444613861
455803687 618398560
677488264 586948251
373113659 269017573
925272476 51674382
907936483 743407619
391994287 841894437
58513185 957323389
786715599 272257814
623169965 339846933
574635331 662047558
920532199 912475605
796770008 679243588
23907661 236608035
605263421 32280908
305599889 510184219
837708086 457003267
378636570 750785929
918940755 604607573
820595227 603999155
258598716 835460108
256200843 262856066
448039383 46501876
946715844 746849485
257377680 714602702
525316667 691941049
829253635 96966012
841409031 381768522
776153842 149747537
637516917 950900733
215310154 207804680
764838335 874518823
659778093 358597767
39806260 82655780
847508271 886221970
859807618 369175063
645027658 482397950
911578225 746889877
936246024 874243799
332417019 254130663
902812578 525290568
253295156 819090135
3971448 176133479
527466695 320248049
814940161 48585361
530376467 906403996
756702374 498642284
125934771 240553675
347650248 728448069
222424136 587166149
814099875 958275685
685818715 726469040
246871858 236911402
335251876 654932028
515153494 604450778
332825309 673809752
733594356 816715462
895031630 747399999
919923487 345521029
376152915 883927461
950700501 71244804
189279222 792602947
436667888 51829994
302081896 439084564
940456056 765291272
970846621 438409241
327720630 778815679
642280085 474828546
394140370 403889419
566763043 422747433
166451928 460103679
947653526 400343507
507047695 735490166
467339427 152302283
934100732 251801331
408435300 140609465
991258152 971360658
487894512 950498938
978542757 938339770
630344242 658844643
776230969 150740458
537915970 921287340
719228510 961860431
805102621 65291400
731799558 716324937
479891077 654494831
683376280 762585401
590420908 756001389
528347448 90669788
247470966 642443147
436204251 849417523
762757225 257049809
572775519 542700156
798464680 170558254
755639653 891101437
190889078 75246629
875958940 167762572
189665281 838645619
108001449 556663225
326306016 625718298
220006724 759903554
613783369 419384419
552592276 625342877
352765321 798142504
124455339 71810395
31499151 51511872
324114560 301130901
561838952 341662002
483629264 131436153
360492532 746608734
506034514 886826275
278943518 246905625
804433371 628366709
708435637 499880558
536502839 793114740
448438251 307825411
333568651 282248460
290371854 123162371
889467109 640034196
309144349 825533617
925391072 971175530
597673687 246890163
544563537 977804669
344454812 709854796
184147060 435702093
999582605 220263351
778066249 931520360
906903890 568494648
534795030 7256288
623606361 158161740
713351018 963091745
24968953 893873503
610103929 856062102
769046834 739809569
49101650 617702699
793304092 409643441
44740605 336071785
476498885 550240532
828037342 55832611
196342109 313193944
368198011 329842047
999982619 500847708
685265536 303064691
850792777 254331086
18230835 389215744
313820646 163760290
318900400 713573308
404160885 241210331
646641001 754308164
869996743 892840598
429947174 913414683
473726602 127370158
742791271 770443283
587599391 579413808
443265331 339646674
430116192 532883142
86417781 724691492
436393680 811925255
916667747 387140251
864489971 682320415
196539925 416670389
35055056 759806914
63296713 823441723
126666966 735403385
82561387 334786944
357004265 101363734
665736864 649663975
21816250 519751937
581062583 236947749
946127502 522253499
748892404 232978961
814709046 459202850
839814456 425283681
917249351 498482268
657762926 849415946
736260990 537676513
117959012 409700100
997000015 838087984
399506415 396694560
382479405 912804364
953513404 103056887
131538504 657241947
683264885 264196220
423429368 890315238
935894594 336460503
567231370 777726557
591026034 188935836
390023563 504589847
228636526 845847999
899317877 845642750
670915001 705524830
424860900 254011622
761860908 225035519
453257063 766953529
991104206 531473883
23321885 55147214
220032018 111277989
864638006 759688881
226991325 38500380
683300510 562860834
336572003 293728223
699081332 576905784
166837080 490893998
896994436 450275509
48099332 951613249
379406507 806215206
510896496 997779163
194542355 129499524
23823634 971849893
120524166 572570438
317120856 869548358
873035071 418420170
452586685 237337121
946196353 605690433
766612248 623903556
858159215 581744850
966382579 573182992
948647926 744904423
852717175 385433567
97539394 814563894
167108430 756506154
421998215 459246884
506152070 715114723
540919026 927783828
384027926 95242820
870758725 814578594
414171330 983034980
203462262 796271410
889241590 70953430
660873925 522635191
721538907 64255340
828966763 644217425
823455625 360317880
995648145 665787188
421717619 38245610
696348414 815651368
190681352 735873337
464843483 78902592
44703318 783131000
155436134 1239159
425450667 502549179
290867802 942367642
681062469 529077973
557451808 695118615
547522625 245330980
109178620 402273622
734244198 562368000
643437150 594267178
975760273 344029592
5633197 187853108
446216663 550551314
682632895 79682168
262135268 144747456
745254361 291674200
536846719 130263363
170384501 849151749
590869305 776017004
849589594 433529052
984496113 64671056
299712810 350303632
226716370 786040812
742272764 645830722
20842489 259878162
864272560 249519209
707516492 612727605
928769870 850316871
845713532 786814655
863341779 712018698
45625975 184099846
715918219 86624189
972565277 332831399
776155978 215212219
709294782 435668174
429497568 873087809
231045912 538209208
481037692 598300313
41175110 540339436
850299513 553977626
286608614 225146874
177316901 531586491
842182717 500207242
658380113 485059620
549109328 69502714
974743650 437524411
488759946 463454244
352282836 205201470
905717097 122536824
39583495 633611719
814489180 437530885
597576867 767128474
710179350 270225424
824529587 156786215
143472233 787417870
264166453 996868819
780560459 975776714
620353479 247815368
804457637 485026647
723436299 815209803
285482758 630237905
991952844 835897447
90373055 628996956
563587135 732344448
210614756 749145433
190661667 405027542
848470824 957722888
733591862 774807207
917634465 528633921
610462608 441929114
430417445 227333196
415608756 445791821
926432988 229038339
82926326 25865776
934392135 854435854
280250689 741692152
551169653 337638233
776072675 711518671
231606774 300940431
581826729 195039285
965217673 321960673
607982495 634592636
120892023 312700499
664802484 638753260
255289467 698850943
999725155 468617554
158946302 503411086
818286642 458316706
978777777 593353616
653900864 364257726
677456705 56544541
82586790 761735165
259148161 406305811
857509841 405134267
494714252 679494004
594713086 953934861
744033745 177875734
260224714 246321083
643703985 784004133
871538759 300433008
643502956 626526797
923547535 51611826
930299614 790920515
77312272 159740666
406806309 679436735
48912223 655228580
130602244 303627674
649171646 337185739
945104360 506183485
169356401 957199332
849173247 952186191
345166290 856497080
563529316 834322339
461070083 10144782
852134558 257066060
845906076 801676192
459357666 220581497
756445357 473924859
238258490 427181599
603294069 219369969
795388908 15665778
227975685 476511547
763050766 895626102
1264264 847390402
229908701 752448351
941971494 465453974
675756821 477614984
170496747 795633328
902407247 155343392
590008012 258917662
827268009 10546358
85238029 223952451
503744186 35261102
782909349 725123474
180530793 860386564
435835670 23385773
55179410 761150190
91149748 797965922
377867136 703802170
463135111 357323622
100096119 835768029
62719973 793848954
977212891 62118378
346518201 311643262
75689401 801443583
844865497 492534115
545153444 154944979
336340066 690521955
600860894 127187037
886302094 58976443
153366007 642103249
723979768 285616874
736850273 778087886
221423192 944169517
900396133 714280342
476121264 646015326
976006674 190323905
96979129 126576757
292994142 172542023
810857111 144240715
818401366 238990924
926031375 995321413
543111581 197100294
171107357 320745766
590135192 248948275
775505166 837062916
351049312 948200072
996199137 262641724
66810456 823128435
229944668 283203896
984118320 157555046
180321371 561856480
636263501 285841071
209953555 373758461
368778149 416536598
463492060 987864751
846795100 711117031
997444462 791724352
702507252 174293158
177411998 659234172
880585528 617407392
125055040 487308691
768273399 625589406
201202527 397860684
654181054 778435358
692684382 437557887
301887828 398600755
207652469 354111705
878231695 784983631
154092469 89720604
400662831 505217045
32535077 282450978
140977149 728480602
769206267 198174529
453062688 721326778
793962128 731836258
259400014 344223485
43158974 597136752
886308433 165516016
836349644 174246866
473124178 739848225
698801445 167820672
916005793 939625009
756519645 648741452
623099542 229989395
675780843 881361142
768250008 232456869
629834987 689722043
41641792 867662642
318319141 608029707
354342896 468899941
610065721 213891842
641126062 406516808
108769126 574108682
400584000 254046252
557858725 17979870
466214283 569368302
185912279 38958365
864461640 206169702
129308676 37466768
491261205 626191544
657659481 184566058
76500525 475360946
752244179 731678161
823480802 783467719
445971653 727635538
524850921 380349195
543836666 572443830
336712250 503375905
227007979 318395754
821930978 505379515
615684720 163135971
563380798 485672363
110062694 840277991
699732065 776365483
264033609 911651761
909067606 426839057
214908196 968289338
407826800 650968200
467089355 244317877
261817272 168889398
624464272 618436615
243336825 953153887
503114013 120348025
833402525 34141714
441653449 92291488
659837279 279586642
318464055 896115658
713039192 17199457
234723278 66665404
532714714 476873855
409910381 236233891
759484558 14160135
692437548 583986143
121287269 513140677
61023584 199926442
425544963 263531942
407988134 141283267
504696711 950949547
103349603 756249022
395339581 157934049
107773851 878437858
778550335 477610771
984089131 740717347
273740967 854452092
553154352 408477798
854864947 621707335
453494867 468758063
372997418 462838733
744816097 441963916
965792376 317309179
813475952 135686639
931441979 663296247
432403349 318416792
101766417 991179104
716542746 919373066
758280097 171887158
541950888 16677462
51487901 994975786
102876113 314495356
766193025 20481940
642573657 40184033
544866223 696339153
660010145 127950379
830889206 742470625
750055078 446688056
957069104 807906495
672224880 172082890
610393141 348139068
354119625 310995537
125197687 737293173
705707018 265660742
341580278 715935512
377267640 291749309
725470262 640287592
272995224 131909549
800666339 666627471
585718698 109119438
19359928 38537376
231350458 288004713
67062650 766777295
176631418 821842172
86567300 16440258
359759163 232044413
140137936 582463013
151654642 870212525
224529782 543269892
710341220 843290867
871273293 872979978
566213942 857683337
99864472 163702370
419180783 351315898
60001856 207621526
907794527 505045178
365183475 130401199
145889830 617781356
266987973 99781805
921801748 774949178
82515591 638843799
703228213 480324627
424968513 988921489
353779667 666378146
690280717 841349525
455393004 158491917
893918336 289870337
284092336 883743871
12595422 164109921
826439499 44430897
499518547 894634903
522051847 580952711
537804288 117998193
670252070 301070152
614563929 653346053
703225660 437416356
820163208 859240183
495971430 334039776
684261974 616067333
151261721 708840219
312029001 116345430
133773013 981392906
522411955 190836926
129380084 163879201
169945526 121204972
203725225 920914854
901298846 853792204
199843374 103162910
839725241 749744986
603672526 137654231
714764195 18295644
404718784 218147757
654766470 953854062
459795179 57669724
739918068 798902519
13133966 625484341
582867122 501063664
19870734 33719230
857149222 786670078
580928191 125696648
533396112 117961579
452852072 402729136
873875232 580353988
138743239 764110651
455502297 921645948
303893822 827345385
237262967 875287310
690837220 530819035
828443204 434695900
194624206 431435861
163981732 819442220
552754926 137775957
613129430 166041477
4104663 267585934
486027517 710418451
430858939 131321686
584120906 98574882
813863483 206469215
868256373 633479646
742230320 42575134
448222687 979808557
737803900 699561119
50751305 426166873
728663363 619636520
9045514 630348281
726728116 306203300
988036485 511894564
592447266 453270347
990217717 664638789
447936853 470755409
656403515 550381966
948172712 536368021
674712261 101572644
955661763 777054828
38694966 732481941
373975960 803058371
67320002 797133469
345473270 647209226
640780924 776369917
338547444 208960178
857948801 266550626
265475137 443342513
563102725 107058343
812008035 160467560
812562112 882896708
806704006 136223508
290922851 793825958
590719119 399324549
561289765 775152504
278590203 751182958
75605990 473288326
277466594 120305898
125365632 338719317
950154446 557366427
333861972 917127213
593192549 94331442
585614208 500439655
269578110 682533020
548566690 613053856
354571564 17147320
432190139 806549065
753355591 83835225
269354143 139553525
423952151 13061111
474760583 325628053
608203478 53695026
509170242 975665823
904092089 555195475
353893707 435564779
839229854 263554279
371736812 750670161
46969802 221221942
782977834 802400642
824028758 329287800
274687878 663057916
721749929 389676624
543629638 314149705
325537382 592188542
399854969 886132520
430171695 391980240
605798104 428763501
346783799 124683432
684135572 639112566
925436292 657437843
754463486 450615491
393467688 909283103
827480069 353421711
18929175 315064469
667598805 804793480
238267731 582486682
549459525 586546172
57822847 92239262
855816720 939887258
869171294 978171364
65055140 312553254
337531013 305673537
674252735 968253750
883432704 151520770
767717872 952515125
504850910 321355073
93339706 23634609
269980949 658169541
167209890 314269131
185246517 660664893
230651434 350668403
988721853 219722885
284397179 638522651
674411298 411996620
939914412 251815152
640733251 246993272
130032853 397549549
793635823 616337241
392629779 785190246
405445304 353603994
935067506 394236193
940636353 574309077
547405698 427614135
356733856 925317192
803207790 431121488
249023838 971759087
741831371 743531335
323805452 474670266
955153881 831008239
595566205 259928768
641065778 467073847
502295660 324932860
95655296 287041689
807322022 859533605
58797463 366474618
355796727 207367214
928548441 349976735
101267609 123905812
499586518 963281676
42696497 340486981
594512236 799474381
545175169 520077054
676603288 745550551
974772236 917960909
646477515 154082609
874864601 28817998
86529988 463070894
351770327 181397295
391291745 845431101
334964132 113777510
998164740 12534816
219255106 391562414
25847463 626613947
240802341 232012416
676106180 980590983
324826981 463630590
94904587 554785812
984880430 81435934
746659599 287189149
318522207 799742902
178798938 744120410
560704162 596607698
584432443 797418834
846635531 176724495
238703664 393028252
957466223 277976020
92285688 562365082
594402727 32706845
104027063 331159183
588517481 977358505
361977632 151571529
547082561 365368097
12109279 583447512
591993579 344337299
882289048 257447201
809300326 822892404
557947348 433733211
120829132 329433286
572387433 462581291
712955697 761391043
917940648 305950888
188887471 650894831
307726799 823688817
228580798 982969327
173774115 43782482
339017473 592553220
86555578 893162024
463436435 52966973
83935126 874648427
690540471 912059306
242475253 431348585
844617647 621878056
101568840 891727935
419560575 292029101
59216885 973257634
158115439 251998026
493071098 980292137
275398372 793170516
312115256 492299795
901896094 154329509
729545607 415134303
930302990 847660947
231013628 198168337
941845286 491751362
274317251 876389272
957893151 699029122
773154137 160456818
632021318 928165161
350640716 523378041
321708572 665879878
905825029 689688820
557013058 837240130
108259539 599422964
655967871 744706023
739425442 35530102
153962045 996029100
626055335 515886869
45374117 246089734
633722713 532490095
996661213 512551888
902665096 194035837
206394490 686095122
287264484 510944132
724663995 101602362
381390366 862928487
208270995 12259952
968316572 865548638
221734088 800689471
10440745 457683985
8303938 153822307
794944585 64121881
733404997 855384219
113293892 386181375
854788391 836630931
606870181 193550641
641631502 311520704
163332339 642512304
82765985 552248463
215586904 564174636
942797344 386862815
496590413 292115663
440330999 414452631
342160173 798554365
604160629 825000184
549917229 762992939
997461133 274507836
858317493 20697725
359336708 648035992
577601784 53349021
62573325 476619665
432706345 42169850
79057037 492976786
468932176 78097542
472880077 932218416
827962620 947463604
429541520 538038846
838989029 510975798
183124230 424859056
223019514 929999380
39846567 760095529
619073320 207019525
453648535 903980895
833841564 970619246
911884910 532635555
220181962 483911553
580900082 727018912
898644378 263563292
523218303 858225880
628441681 894756621
420291030 757617824
852216502 560557044
271479119 420544982
730821794 389164338
523581828 525531210
2806359 995577303
548887517 636492531
913914407 282644878
178637382 176340768
231854916 176495731
688826007 14350269
666794216 166968039
544446668 87320806
869447138 245563951
803496747 992646090
676114507 46801049
606207338 864299995
710619254 147490784
681478050 784085045
83951500 76096018
119254334 705348887
689012369 999061159
46263420 160219726
942183368 805186418
399925756 644147817
727287389 42219796
918499459 34202550
390382278 592396358
671393011 149504312
163104794 39397363
726508262 906076012
612992807 17310767
937318242 641400726
727827362 527619822
746369891 786775910
212162968 892691479
71179384 163515509
499833427 818113945
777023698 589226476
8535588 649964991
786024868 474301956
133668425 297315810
866105521 991332081
66410118 537090206
495204392 327333992
723041754 626534525
244446547 276890315
98452753 59261254
645225594 587874428
906993373 998685202
169996659 980588900
968126819 897587034
746402087 254143855
50797102 122143632
947389912 264750303
72217534 431824980
261445420 361632178
573294636 677564987
802689888 316677162
928584468 955490927
53297823 275830362
537442085 472894910
107766420 901498116
981697624 275098264
44222654 220795513
58436572 743430522
776916605 936798072
488829720 562412442
316632020 169882874
141954632 524390238
153834375 997763057
777641400 233525755
340990989 475440104
233964115 192323148
412259701 451192886
434077445 537669256
401196793 889581791
420010923 344835172
660114375 641771820
522353279 278411217
964199130 383169245
695776782 871917159
957026009 83608830
759292269 3584382
113166158 386848088
249065320 595205237
635590533 786427953
806500610 665173284
841251326 952446058
417783665 492265385
323575628 906977189
726680714 583251306
515584807 337335604
242668348 455479183
533168950 595017139
695452918 797435625
55108448 642233679
768633131 229154189
956267049 212669992
931758533 614901804
963302061 338516091
755752131 634027132
280151110 141809723
762899711 504328364
128850636 929114673
202961547 970688993
245108156 659142946
421100373 401601919
182350112 299168115
859291178 279302571
912800279 884848405
322887360 76683551
330253457 398366128
559235370 606682495
260329106 927087200
486961188 296507999
174136330 762820869
252972693 768172015
431236678 37538521
623472053 48330831
547458051 233777586
278547312 30322324
673675129 924106119
849806929 865061330
621474717 838843031
204679462 852657164
450570514 711281073
533264482 53148220
982669808 508475803
41639381 827149369
164047525 851491751
190827046 426390965
200010313 761414633
240675955 255318157
459937993 310460975
606078035 838596524
356603607 883705896
448083017 779850110
848101129 112968141
279993436 712999872
430090041 93354882
278689237 268172152
674925435 463154188
677950761 843950969
154439145 424714212
84713492 780747333
895342561 604508198
224149829 599859165
471005314 561581153
303801503 349481775
372417880 386219979
429855592 447946236
628463894 194340285
506833088 349824191
758686071 552641235
374454967 263794432
113029393 235713976
611207741 80469159
604199527 405017046
672072956 839921692
80123890 169964158
434344593 732649995
557557434 322899554
281619706 128432351
341449619 667433346
171407714 136748
150831586 995754039
298063999 556016162
188544814 260559346
501771989 113537354
183088319 895044702
967101103 838247398
931293866 321444703
526000889 380508548
857067 446072960
282827043 19059067
350667263 969553470
179248451 782892636
444228083 414492186
608375595 798973395
130596671 209953860
378884596 624383214
329828229 767751896
450623073 520898362
521683139 826519892
321854225 966386202
634074753 6775434
58077544 77956043
242190031 872265091
362268192 525355296
267436828 127495025
693947293 188458191
952170232 76951780
543410966 933896695
43768539 104677472
525165011 290550707
981661095 734897184
164775768 206161566
841322642 3570423
952290665 522879833
538261304 282864937
655943525 335514397
772155181 368439843
99336773 958350092
862643744 791304511
88690506 267683324
776896292 595405884
786639192 61818785
679976171 525270083
982753988 849538836
654181169 780376567
32579113 995758689
376224952 65173742
158421824 789615512
692705144 786504821
39249318 385799594
880637662 419881707
320577104 976650025
265714331 168508777
669826470 664195313
510620082 647056359
219028902 431776553
521274655 403580245
146078666 570322538
117629378 238258983
435459046 135917146
510614238 548836251
848598289 952535093
840453086 421328260
723358327 578467819
650155561 767709388
809924537 576588446
202054835 763957535
29556929 694574843
334528470 307807444
31605685 768286986
853946115 639133501
203540610 152346635
689387221 856747782
482118939 517207642
768777862 514156055
504908045 207881195
977084116 45289003
963062383 605223642
437457079 430852845
28908231 529334195
568807668 427013052
991758514 791010204
510981875 285260369
113771452 896347934
321943033 311507015
383135166 123019433
634591790 106681705
924304110 956216196
431725444 736035919
458302591 741546972
258604636 934957548
693655734 656935195
896393138 7944838
384897749 755714276
574420452 271793272
331805335 710975910
773099059 126070036
366477287 400654610
367046698 307077279
644616009 6255745
987340932 632903755
726906694 86338275
462184377 484464637
212898055 469854483
546925762 951272774
25760703 242180451
845320489 623383491
707361348 152697641
146285719 829036838
748234530 987250702
190141565 253616219
846495262 797534856
649133638 772127106
970333545 405067094
439479465 61355995
418057405 798054675
795796983 431739765
976728966 518725491
509453837 373337870
816106380 321866868
105135280 703342899
260368582 516818508
671053665 888567031
544808779 804619669
538243321 776107736
227047074 975473823
898373560 6892460
951191702 810667246
174405131 985591982
229330340 695611435
240413777 143868209
923868658 80025373
661672586 798090934
331460173 278538890
962507190 937771303
739795785 891175785
366722494 226881365
337877903 767153053
49545183 555977469
611964983 996275395
470559703 588389840
979588269 256648954
278064879 511997078
167908014 236470737
445179582 300208526
91867856 29905878
116918148 95776431
175482391 837489803
9546356 458073591
113961039 861502769
942290509 458429962
734779318 331285553
564926020 686414753
290601987 769782231
214725066 37907075
375308190 645269688
255220463 965470179
270853318 640117406
633912996 509342602
651286469 447527321
30202026 799310290
424090222 186128358
449372647 979833454
82505955 476891547
707251422 452655006
311857941 462573884
588457845 603497160
411494936 24295785
317365565 687413631
972608777 548059344
676032625 818093922
440488733 918004322
302377983 46701252
2669386 840947335
138236615 839215671
25189001 297261348
464663952 282758949
350850411 826504839
68850050 742846441
623943649 458260442
33148729 932415327
916220327 383536672
428679834 14325950
258064783 451574361
403076829 275100542
82509000 528060458
635946379 324672331
11911687 483735835
848824723 463252440
181796882 664699513
394783297 472145273
393519243 702017761
537352509 41141305
419305829 305471969
507724830 304938052
124116399 817688353
66541491 597600974
98544596 529124732
269580094 715878108
486228839 872811835
961451608 376473805
908408170 81116440
745633059 213992141
604546886 874370642
316775270 429993574
619517660 158840737
314093538 455288840
555299619 300654007
62865855 24462258
967785226 525142601
987639257 278142913
749772692 33989158
25120001 211311768
652674462 153205555
92861729 580201354
794657475 607373229
58335385 116530840
28733413 812385136
55953126 880093120
931440724 642203462
260767609 780814356
948056299 727289973
85657487 831340519
811495451 135402860
456944024 456681293
335928670 218640324
343397048 111876020
178335192 466134152
296348408 713115863
232075534 663196986
911615772 304200483
612687694 257985693
196058958 922992608
388638552 276622710
969533039 909606457
893381630 933129006
26129801 3159596
489972217 437006698
377492143 843745760
987425642 982882902
868712787 788228576
941194003 283064619
790773428 826454937
303888960 745629751
158394585 331809639
783304834 929588928
657580971 967174117
991660276 213674365
632394771 762347194
881851556 420711922
315356903 213827925
639397881 352016379
21834368 824261163
359842933 566216576
901944572 969090851
993953909 108058550
442626312 337064173
457320904 348460915
394693036 28870469
968410085 289729579
65856277 892369334
25605890 861463830
287842736 565949085
701190629 594380287
729299589 575268667
569107475 97168587
23572536 529065151
341952454 528646603
823600579 649076111
879012641 941691794
59494965 278230673
77279769 687204568
680120810 808742513
37663901 583250066
494744127 107861305
348755067 251044593
574850020 169835856
425456526 601021392
677201680 65298257
103653379 493094733
303775355 983754163
479610885 240266777
894464679 882330953
961744536 52002861
672283762 87979244
124654545 198640167
281949104 295923823
19558306 151442548
526774138 491594205
854213426 836870587
339809683 55150785
280041411 445582277
625844047 185986520
212985028 857867871
439500081 407849107
925448500 862626103
494803821 37388136
243435005 455773097
104264027 18837434
920648726 723452844
19531391 772823966
871299506 239808449
707538748 986775794
798297397 580266747
819967399 789503791
962493944 715145781
358389827 839925974
152091464 695687115
438617310 603510843
641465117 736305076
204888091 64117473
659311337 30022439
473999316 415915466
231957674 829799210
676510449 258938898
110448041 874345676
970913531 489223788
743053973 890716906
170535905 380028414
521179517 952079526
699939685 432750308
781055991 714240046
872608216 760452546
177007098 693444991
336211468 676667419
749658445 222919763
327226146 68079263
673131214 372452899
974775908 979684617
802227967 69355276
644245235 217108068
360574220 632387811
645362071 734159720
655120202 456568442
586725560 925313316
738072262 914953959
574526166 974795050
227662387 579621179
707324258 603067834
712014022 32278427
263901722 842502196
500973274 648178055
817762574 240240418
451448966 443046711
960267628 878416591
671313636 962932334
566973746 742807283
48221598 859062667
733685488 200895742
610442710 107503428
776358866 152813287
440444528 175050887
27661419 799210421
893067182 608877088
637631658 731869073
810913315 15119520
710693891 328173020
865933241 243297365
289941264 402420602
696971245 546162154
298282131 546255759
427942185 501561089
863899945 429429845
808600768 876589560
29174677 712516420
894646865 723097181
484362694 647034105
918747747 985961899
4074418 833000042
785811101 102745457
266043611 334017023
301852303 875282307
606751799 351388014
198313645 162802968
335308495 532777334
455577968 45964798
509980486 634793025
267612879 938900535
391453589 344317739
553544128 517000492
508433282 400739161
714361935 773712992
780765556 127866295
491431242 262769529
67345444 150995339
526733643 884736564
590650917 326795358
260154704 143396433
587189094 125994666
173475520 394013838
424741338 392025138
286665370 105311546
444620091 560511297
576351114 508174801
351416288 673523166
517547625 40421202
754301159 943602669
860022804 764580695
839330637 883680740
25286125 855874189
832026917 536626579
725329273 418169116
528089401 48649556
535560009 936357227
595748973 110485074
423017483 410223388
128225019 78054569
824366286 633420182
816552292 300117087
702536230 661318001
470019355 96703996
732673413 370820393
380801557 630500439
62822152 363687760
761722958 53993516
157174151 221070047
377570619 15216648
195648943 474321444
461211644 241876862
37867460 783232305
784327445 936742829
634110846 613390485
258625568 213019848
369345787 293160456
820289371 832178077
929689052 192872989
643927995 253964505
257687123 546693682
271929685 477006576
493060178 796751293
364700583 604361540
980485890 310587976
593100195 689629815
639049443 938261451
387778633 856349606
232425848 108473443
973282022 567996152
746507346 949490045
128197055 681797041
364914883 984884573
151058932 521790967
491301441 228696172
774576498 261325369
491410265 983950913
565171068 509960792
303787564 115209002
361188844 638364459
163162001 473634130
720676901 608906027
50276011 467791950
241663580 748204180
477149848 753557438
255052284 286369373
499190681 752900158
626820009 482852501
194954157 608204797
75863459 505610919
209916051 817170556
546909201 672932047
246287004 70938232
405441139 283611242
314189778 999044293
836538382 125140962
857649518 605201959
73022494 2152398
741864607 228395367
13914157 853252596
794328130 440780931
460266991 471212840
828245164 327471494
886554221 1499234
501563898 911110808
407196719 798615068
550645723 121881311
833536563 139434733
574898654 792749925
759443487 397630065
394180348 2049438
85157711 821425559
600745374 333126044
359553779 1380995
661804672 59564264
369205546 83613616
839730571 89170310
815547984 600590111
944846274 463490973
969595542 886360958
884286246 538349055
683962574 952760651
336439098 207477535
635229841 92978223
390640769 641887301
315758799 526043056
15467493 116633564
681482261 68320949
440180522 32860936
390445670 584083878
549987109 863724275
698178029 427477792
212700702 374168083
810844162 69815281
859356505 303511637
846413031 732125886
832202112 259903473
215932713 978765320
383997220 652917305
300856139 238881312
157524314 737550471
735147210 71987052
853089703 204069126
258408020 851649503
694681263 713131922
501979147 374016390
408823558 223602326
828299889 173492746
683522816 4198886
777450071 239093126
496256742 834311266
274974576 112882085
981133891 464114144
705812304 961469124
670856813 801309341
736143850 716396583
610303576 990295357
895792446 649524225
894271874 863082789
654132658 657953512
831369378 222778437
99452115 749411036
359683994 42412450
935209766 637724769
149310406 125352123
111665151 929218799
879273809 46191033
17344837 530641291
321704504 597517406
841500867 851505947
429427621 771230404
931840156 913006145
49870973 662820881
261659722 742172018
26342927 363934404
612092969 999852450
460580972 379582389
541038510 788467769
729941366 624204875
553710127 85711811
670622164 78780665
142968280 907414387
558483139 848829556
544480671 658817630
322223478 729978836
180212938 886898293
415608221 436800076
126030063 768384496
345304634 626948314
491790989 940336644
905809032 420818838
201280425 633350547
719938670 12617669
538015250 442411057
691685908 836074545
919375494 799087493
974508337 777577710
236838152 177872546
206643998 584617187
923376884 404714343
953244349 949758620
347169786 169516000
418345851 277257479
900677387 72607203
538540922 687437369
297839923 11204704
412641016 421123867
796473981 447864846
334283987 493748957
561908291 433309155
509912705 569331178
635719438 805442238
404516798 854339408
806758011 575421007
981993805 958045037
30543250 91802714
814606663 885935416
338670238 125275289
967808163 910653163
231758372 701364370
293219804 744009383
842165424 209555388
124216633 354837544
192505886 262303393
822940684 295639081
602617033 651585976
112632352 5105234
978055378 263162085
222583195 39245291
318126208 586638650
538358770 847234176
574466195 329253968
779815277 262662898
422690278 279589667
369305230 685252377
81892975 911946518
494339387 821588890
124615617 618110691
134232871 120291724
960885038 517799823
757147082 456648472
858056350 677379928
913628746 850249569
788310642 236591524
327771448 559163578
473807771 417835718
293378333 187180816
958165077 974322110
868885992 478059541
124786843 274689006
682016212 452509222
9149900 237288540
231350898 295391389
734624883 956913575
341414239 72801686
585991232 394631082
61351415 341072942
779073948 688039874
760456643 245873781
642092036 535514474
287791538 779197719
620775424 896985639
302424330 825655281
822722677 926562726
262069662 115840834
242962629 32750833
687428196 143660909
737269932 315095531
115907612 291558652
742315130 284142664
655856340 651272536
213363793 781320285
861262010 117079467
659572814 129690681
15365459 549223370
912456381 473663837
146220627 808777418
624312236 210651210
288094391 500538972
865057105 550473545
449319539 87247298
707740005 74343302
726135984 17908784
345213705 579659161
271954312 890912565
237742844 350653865
744373284 515790186
567914987 456109014
381320332 759608873
950421239 746397487
176840059 33495762
322548017 815788288
344403741 925246322
685845927 394019817
525230391 315650544
854076515 683282654
262755042 897612662
103390059 362451190
379785615 735424018
429331814 234743978
414578707 313635858
279245441 339738417
898290566 759504352
346846296 101337091
217947963 518045779
896702715 916038183
543467935 817624451
66282401 538034234
761475145 183959315
501497349 866363588
200354562 104765038
923144950 801558495
628707834 800240304
11609415 772167852
581401340 561719127
475246874 982519722
133455644 487439736
823271471 486467073
581843379 474875835
115184770 661017879
794586422 486935685
941612498 874259143
590303627 932351673
920129372 584613157
855644674 195793783
761155274 176596536
235571995 372408317
225494638 653477331
762131359 475538182
509824160 154905590
748070966 385714201
519179334 621008777
523990619 953639010
66633282 66571677
31186849 171352872
152140674 449017761
383973569 255414948
684235153 165286786
204914908 514822388
408261353 438307706
768705532 372255972
886257693 386470659
348075462 358827003
671350242 504427553
722178335 73703501
710418812 257712971
981121018 247766037
232983923 898096977
727071096 701959042
624204100 540684702
210725830 468490907
177882224 369293741
492156754 645289654
590797428 641730492
901495407 936167461
627568878 184200306
256857388 559989646
398897345 897464901
841196403 29346793
384052965 516073293
716221844 894682270
244407193 689209460
16602302 935757428
178595188 540928034
5439460 152949223
79657099 914542409
100056257 165815798
506085004 661669881
274216522 257170389
451879932 170099509
561705203 241226206
913452126 29289279
491156990 205418022
380733202 555391374
425151133 836990359
205325636 975485347
18315604 740194907
83034878 776565820
409863694 525307306
534610722 130817203
695209713 952764205
396171176 175907509
466255264 184394145
293492394 737881126
923765081 486681977
972517840 609291160
80746997 978855499
825885446 396138538
701094063 45137349
561688849 550554677
739163240 997410205
215966953 509215641
664944992 225581556
906525415 649907860
899574378 861696166
971488418 487664782
310643895 459197408
748350762 793269875
908308549 554278344
686439123 700180174
791532278 695545005
197658187 957688824
486122300 155952685
92985632 515155428
636955516 105368714
331700843 28520689
458366742 745991005
861289849 584969540
402914411 766558283
790655625 994015159
63745477 849625506
664127398 442914500
885680998 357634206
764093106 160615079
70680071 361488103
299301355 951163808
341844385 859814567
485958503 624241977
103541617 762202849
603328788 802900606
636980714 528879903
449714788 287746300
18882653 606902635
739005019 485673505
129256288 230723476
487728070 300591891
92632470 318405916
992715308 765728013
794959844 320579894
386398216 204267784
376035959 522666281
170318310 596317796
7008420 752647775
159720071 60666144
634883303 711173402
871121632 471505602
379986981 898556909
940963859 710001705
505771380 759300431
140763116 352453442
925092865 254169372
479652918 946715408
739521633 578478819
835032561 586611179
76653673 901827331
72371591 873585735
9753606 720098870
557615422 223753643
383603601 479805310
286742282 324221303
511113632 352225024
307305413 183896853
525431935 481766678
342377817 161529779
411665845 749288105
441066324 961891444
252604692 988413194
400800190 666326111
889470296 693589702
620877195 459967189
801149743 201263911
355808152 399395593
681584449 712061245
760721808 407526238
968131783 981025386
787954256 689271367
996525467 378560916
553010975 146224206
868929671 138430670
879480989 307039822
15084613 124020345
277059002 786091515
520687858 204959478
190168555 707228746
71539474 846830618
234326234 909739660
984640804 349000643
875958541 161048175
907282005 481022512
343161649 450500725
612079173 767991481
182360874 480036646
953580963 164787580
404694254 615608526
657872925 550693896
931524922 983577424
730392386 688296847
784434560 589540987
999563075 965764464
921942422 991773449
688438783 476793561
134150947 890870299
601128409 328352752
665463494 350110082
194955394 629003460
672891459 637866311
380723153 386506235
945992890 407321666
751107246 950606456
638114136 250942231
969980976 921899255
266265680 845105236
226851791 914569509
555525957 539603967
300423685 486811295
998473415 905468247
61962864 954019873
25355186 942840593
40006935 234166631
374775686 285417951
614776883 699223266
814906875 562880979
675149018 999696602
591739737 372990502
346601521 282370960
943598270 963132619
711929867 700135409
39166923 74737056
901500117 861109976
783069499 195539054
774892265 199712220
46341279 395054116
728824508 106783468
487159608 410119065
522360409 398236724
531825989 572458309
580060803 579900465
32574942 952462033
686275490 97483990
957130689 769232170
633517847 310524300
596639487 44959939
801192853 925805278
416534604 974142032
345316608 161666235
557598190 183036383
22156350 867103519
584815291 752568713
817411981 790274808
578930192 905074211
955584173 546733118
934730537 99507327
603625700 424383069
813040593 334792287
446804066 759357123
19852140 794951695
183628055 302711243
279092955 611001234
904673304 659999568
859702621 751974131
487957122 929043385
78565955 829296200
812364370 780680788
850654166 72188060
380055813 981682913
27858890 72929184
581374875 116921872
158357296 778826836
829795784 618929667
746460026 154182805
411375126 158141166
367555396 266829977
665560100 900016897
782920235 908076073
942013102 91017807
727917182 963474335
12708142 984853138
696472710 757218997
591582054 944029388
692740080 299932350
818878538 742627963
173217777 357094531
544722572 429480443
585267934 49321655
20359440 731199804
299927467 736818360
241726095 725151961
659311802 37837694
282963546 165781341
740407491 434708696
409678175 628506540
911091607 84493916
602547142 550669762
525913188 942900509
702563708 49398923
245269296 146189052
278104796 109148677
510771398 803038521
807442876 743243136
848745573 206720214
791829272 318414045
55605991 414504292
136684776 527269766
231679413 448042280
95191755 12500867
722407683 707129867
557163768 148997629
237218201 122913552
423335928 393619385
237629112 586635384
483475511 768534953
726551786 563850460
863088833 755714166
781893568 832752980
928398958 824572303
874714027 719337847
652003743 691591380
321084273 910704820
26215748 373920598
946331061 722244142
105971523 799443698
518794831 601109394
8759243 113967282
966428870 277454006
982472802 418613028
472725621 483751667
41179727 617937355
442208593 832662108
474855077 840046887
36792608 971805740
452194922 95418918
609203937 762282087
861331627 213390562
157485044 77539581
758897558 885877773
443606160 699250560
199895309 976034455
657247576 777863084
738151676 102181410
449773690 203970390
746444118 960567276
545883006 605541858
417004273 277934327
465293261 122128673
695982403 32813609
668762604 478940782
789005715 107523377
37899885 254465860
94017616 679849744
547895141 63756451
95344322 429210789
348152047 572249274
288035029 576583662
121641743 28342657
687408389 884506483
799102445 152064777
247167109 904227665
686337660 68633356
322095853 732469108
158283325 609346466
611444768 842956478
619898084 110175964
596523234 238587819
593496581 909229972
924175975 950134898
228823191 761892780
760708223 179203143
21409484 125678312
225222960 382352479
927042729 813287318
186540471 933313301
976083816 413107676
286071378 859497833
531327686 787405973
64205170 105561648
353125514 409455314
104107183 603994200
175311628 114959709
466280283 604888478
173064848 668411303
501812064 787077879
992388657 644405370
761021769 80270051
479016841 993595908
533578281 683337739
114835217 521435290
955889043 301982494
915918797 684439483
378235626 454562659
161527207 368438241
72420363 619546512
643764705 730774946
675531826 991091313
314789636 343439464
824770136 978467787
752069207 974090302
194122810 594399474
37908578 400560707
936311028 893015800
153341717 233861219
610433723 496966857
958054013 181402882
485192454 634166719
478706172 67149319
75939531 710411199
945686097 619752429
883377850 303323012
897426530 196286602
454038022 315203899
863515168 404933747
345800083 771237796
542200045 983042094
323035664 421736829
361099676 213468110
387092457 61207809
74978950 672053685
516033995 370645556
663533165 119325284
824063714 916793292
349683016 533441493
880688450 199733799
409019532 296120277
100143617 560325091
668012342 238925478
899830680 874388183
611586857 9820830
776190815 549605600
894153453 957491017
382805521 45810929
71387850 445978101
836007074 859123817
687691715 277657448
106755202 12084542
167692753 913546404
540069398 606738141
121829604 301759761
393662333 959456148
124765710 993240095
995880131 269808596
261343928 803339781
502010578 902277207
117236355 75172363
701512102 628667881
401524324 856569265
703000787 952943139
182289444 353254459
429150282 404952721
664704504 478667034
483098776 879200749
965746856 626004766
739715509 615727280
878441891 22780509
619917194 431357734
998384890 491361992
172635006 226130342
600336224 972743162
101319123 989710014
721609056 169507760
279856171 553479067
497262089 551309119
534168052 207055277
343491302 622269578
239436556 899584038
89440796 826219241
637513582 894849388
905675772 328601665
553976991 275936169
168248283 586671106
10104938 182484853
416276455 930399083
315203947 864321904
5101993 923592295
803893146 138731318
563762808 463655089
506659280 649858605
71745593 16113761
241033202 890859369
417419496 814127943
356281141 832720548
383314334 986803958
197916325 274714777
41407586 152587871
448864976 112112618
933603904 491539319
658543490 9711389
10549348 135482555
722636065 250578847
263241359 481199490
96405425 9557910
652261669 731586368
354466078 391727765
657418073 422189096
446166784 785985188
881133616 165445997
733282134 937917829
259698481 590300485
879535675 152405601
606678556 194134736
794848159 590982150
525119272 595548754
714207168 320019266
191009751 886566212
203040375 148059139
570135720 199013126
107828480 870798712
412898279 746851749
295428728 288439632
934303745 442615351
152851049 577138731
860760242 273790875
619522428 238976513
683834101 940998587
219924974 459681531
295071435 725858719
726625046 721389457
773666257 444061837
841621134 725358173
903883012 262463806
297776504 19063395
423407959 530494175
737238705 864005165
50387141 748121869
167499098 880020693
787901959 884049108
847737983 452024260
448328154 604908779
514255352 541755309
130304076 661027216
951504978 707179457
316889478 202003783
979668394 529576409
344731072 320691666
754618316 905351250
243077932 896898127
979093793 535925410
751950352 88303469
205203406 310706800
442699920 500452005
477144560 664673619
246111724 346241146
667999276 19316813
387636991 623256159
714776071 217895576
711319294 101903006
65604956 963384581
651696311 893290874
481534738 362209443
611711080 816255362
678323695 669393362
901150325 505083404
622729982 461245416
809482866 669616714
360051691 853595215
110266318 164091370
514644439 638689577
258711110 576974015
239862077 535114317
4803780 206485294
64762706 766332537
217768073 715868423
323453044 994191548
880823349 319506049
155297816 897762407
472670627 633217736
635276244 872873444
923180651 327851782
835603696 522000712
795268589 140956395
379668124 908244831
557111741 348330067
343014347 122279658
12353424 391816829
6841478 94337228
682859510 667175002
124395804 144939070
744493792 393692899
399428683 163986256
895477088 718011437
907600763 469670697
679251527 157346837
975920002 881119652
102622814 352257954
860751519 127191818
966647958 738432148
521107020 807364271
495870724 788966085
515203790 376033826
513360772 538934778
864532624 325447563
156334029 59774895
688055293 634901996
377425592 798964926
365090461 714598548
455500389 889569788
218276502 671100038
594224622 260521581
940789054 993279541
585107229 569578190
492282828 616731725
580279830 593829971
70064761 757399571
405272205 665554571
807099398 339117507
126341011 625786818
297880540 693854623
778445551 863998133
804544376 346544097
390979212 961389684
409458960 165393909
931580942 851355337
45608998 972509231
464599697 276558584
965500777 785113904
196107133 658928010
29888088 891655038
905334900 590159850
663375281 686985963
227252046 125462529
893525373 127792137
318791156 568018957
56057561 487840114
36231752 135441940
40011357 308487185
718586034 901176130
938796443 789454589
135555930 882107867
433555201 350248936
381190925 732157474
289368208 434753225
84335254 83406958
587663439 582118317
800791507 622842400
203179499 338832560
705937496 918087421
625272649 246176745
365307270 63531714
478136236 151902975
748977962 597210444
631337328 169771869
423777244 294616229
591412645 244255972
295130164 639175198
904350492 603207402
910241347 826559625
989638352 590936049
824049992 686167638
432299073 713333707
672145768 989939556
284562560 196855648
354309329 978481196
977425866 420372136
860473876 829555034
867620114 677292868
524161553 605292874
527289076 556222583
436637090 607949831
85617191 154085647
925932671 410145108
960065110 695913632
841722012 273322668
266560143 425435759
251998827 506525102
542204203 40328472
269538276 13042982
170066480 6595203
250169001 891152401
485356921 177129714
606768456 631342213
251865661 415887787
840498544 111599042
891875063 308327781
186975056 721190631
653231549 926240579
216454150 107601032
269314050 539452298
972548272 47028364
131723249 890739306
547012705 265040128
648347418 443029448
670128387 369813618
639794905 582339403
221616615 973804407
757794662 603115701
442764464 511501190
423452986 213521141
204634247 92720255
349939887 555705096
329167669 403138211
233005992 195277240
669551661 340447744
339993911 897410930
617834891 867571389
932105213 74592511
619624353 878288165
660333097 22873583
36736668 31630564
112678112 774193554
267636502 262182069
931331863 960051878
473531812 74760099
215041995 675222375
85115650 314620648
724492022 305135264
217433012 453207314
189185849 297024760
269395465 834052379
218828061 277467336
132776692 342344808
680489340 560166878
156410098 264533158
717637216 175792220
676085092 626156564
69750621 846357709
876070855 974976153
50235038 339201992
472530179 420191847
164399370 322491321
936648843 128221564
19986384 903698553
383478460 524052573
921158064 693970425
577246118 518129904
163099540 371512468
201346024 662131116
177407858 986567370
516549103 438131124
863010122 506568616
199810581 625744379
658358494 121717491
227689066 270633182
161525528 340219288
390363279 273080165
485771113 696003717
391046410 714523054
260406151 74498868
119499872 537130356
602374724 874074310
705040867 880820943
279068407 198422998
926957015 446433944
981167610 466254691
174763734 570190066
38656121 79622430
331860526 564820820
631876749 645877625
809141210 296121843
126454975 393696119
453547223 274963531
403243578 930158934
573995402 644170687
37921655 620354250
260765162 739687627
147114506 799824645
478920119 441722674
182005836 955363921
66183225 994097259
369858353 317922630
386320271 851347720
991331903 63410068
581123964 194836392
776420493 114836452
542191935 846728921
672579998 771850402
614728307 194830032
669527973 220393313
814862340 888123058
599138929 177158920
23891875 700775703
63169946 840360804
859794149 142801580
253179538 785677966
12620756 589898459
565144038 55667582
375914002 89742140
762626786 212245183
234444611 751818252
15582416 974402602
74231389 992689436
330897309 482168457
275706441 602185485
914751504 393098855
79015990 876841681
439604640 17688573
939103125 575158249
860787393 730117732
367162766 110348508
275236368 217861338
135889631 48169633
890602647 397668539
646025509 73410531
81439316 803492470
920762551 489025972
639585932 291355662
551896074 735444325
770639967 672041909
318114763 394282535
645764523 35963488
995438009 355265310
939518107 33559555
320975144 150323944
211993543 300106828
530113217 776920136
996151992 544017532
391033222 795393931
100087339 688202569
273646038 332722212
14800296 714213644
428861398 918396854
457212366 671737993
578907669 526521746
544617559 812002196
62323084 565786472
115645988 189419781
50042696 327743872
95693746 933270839
262433385 860232581
918388991 325058925
66946104 955472320
814311798 225098252
433868770 251694002
752040444 528737890
210377541 756707473
584332774 438206484
141200798 192382051
328500599 280023953
152157267 727904716
753958273 549435188
177514213 626583805
807939167 494479788
204057670 65867028
233893407 77667212
756516532 596412857
530965227 64266677
94255838 388671200
825346050 994177974
652685131 332527841
431993114 939789911
306810492 455702597
344621013 281961129
498019594 397802176
744570518 609476554
585211039 166829213
358681733 377280999
516274022 109812051
922679981 503017277
641989720 963381512
600115628 486403257
583038094 153356194
477167755 367994
816157637 109609847
745462823 574069563
816861194 123123884
242616100 651088871
347723205 880902948
583584618 748858877
743232496 669919093
73434830 489832609
238090285 821385634
19181940 268310127
846379209 163687935
176571738 892542236
784077754 918377231
127400201 173982148
318976046 911213807
284595439 749461404
132485550 817830331
305290494 678891572
550025690 438404915
255013548 709083648
108364506 216119686
928715525 130149244
206249439 395706612
957906545 924142080
380453229 144860861
503768549 383724746
368405678 598867442
982977625 313247004
186235608 104439750
824738651 449307796
963616117 248146165
179352681 387211003
979868608 673339233
647411165 813544226
209425933 95958498
14256989 172787483
641327634 573111942
828243996 307832515
452965579 162949235
646134317 828396360
721139019 859530489
6426851 641894004
428416120 950802273
707976581 829242260
979536614 462225193
96717325 956702320
12076924 39657027
795713816 107685416
613814115 936124037
971491937 546817018
197354190 143370135
145207011 952810885
106988516 712175873
539790957 221939144
223655408 880060006
374902130 263070209
825906910 756883986
329761294 716517175
489601269 644934603
235884186 250693337
39991142 640444872
768916537 697383133
651055896 867254204
969886036 399976095
774413555 743976242
285156233 511049751
352310477 669772160
825157370 545596881
91597874 813426839
383986271 468897462
568401168 37418493
753645104 654704519
986377025 538646159
308671981 603235339
306036683 335188213
658681407 180198761
648625454 821004803
592205214 680069677
64528882 57669636
738439052 637142548
27590067 923530141
833012691 998402844
793123274 591860786
259968995 243410740
47959645 751385890
265067047 27024824
13425628 158738458
742565629 199303659
695849317 669085074
14712799 317393388
81292968 491313684
434464273 596636511
273751522 439601312
385570016 243345686
28338891 624104823
786814781 865459461
870419896 488588708
806691052 992239050
277444168 817133939
412190208 972322458
546731356 905116603
594324693 868673054
120444449 306508642
751218765 677414239
416551899 191077273
947675046 762030147
921943341 791263697
476463028 719655025
614096868 319644591
336289563 915468261
628465292 217844875
932929410 966487123
182770353 919707661
32524489 104490058
596523384 241100465
947615190 829763775
80954404 169769250
379759711 300055490
741008871 878417541
687271882 737725385
453701337 717682286
744269023 910967610
147951580 909883658
183581316 590910693
397891700 101716739
156240958 643014245
68393045 578147767
639750714 913371493
821565692 808468654
803633209 64945857
623317520 672320171
699896903 325572279
104952194 847441968
845600869 847032784
410904725 842046147
352350496 268621266
706991668 381945225
524775692 189717215
637758534 716790358
786020656 403510872
53860075 61914911
148082206 957822789
590196811 210836984
189172538 73306783
485221923 55710379
21461358 997524630
963211469 963428397
314369999 806801573
702290253 822158259
30332392 842879602
401584975 971314128
779598222 909586807
563124080 465971828
789386007 56648483
755798160 333903115
534884194 432102216
625991982 524846418
304658870 800613642
854690816 270421326
895820627 49420469
607384514 248010784
51479458 853074285
151855054 763971979
272325640 689379723
730728896 975319703
455562367 857492211
108826857 470651775
194431633 416086921
966118212 424925714
269598696 339564152
116910762 238959495
397812575 919354914
453199433 872116346
9786220 194500545
500540678 893721444
201931963 846339881
576444063 996626821
156178692 670259810
431156332 834638543
406801594 600191730
691716151 270626823
54641412 308943988
879889694 733685413
199626814 758397881
3990795 501298508
745676775 948735357
329057721 702717419
485336053 900151465
897120964 429347958
506067783 372236534
559563227 748265976
442021800 914457627
822617234 228124049
822573245 562542749
359226526 943682362
228974812 88969860
667818708 205744311
495954904 56287294
54003755 329261024
898413873 684433051
270124598 203688828
309198878 868858630
18186407 716256172
397891142 92346836
516337695 106213935
578686485 30307729
428368561 151469756
984067397 375434009
612425974 154216544
978426499 58141791
84013549 45211737
738194545 822680693
220937638 299656203
472651606 313531789
677649809 80809595
957198261 831172950
142646915 874950353
396310039 362285899
822965248 708494633
946207636 795332217
136610368 350427930
168309209 536912564
163178454 203659159
884293819 665628466
975310839 306593522
30313278 521630604
670390603 481910636
237476188 163933767
13294465 101765564
976842733 283323813
852071289 267445800
278287429 813270134
971462403 50439080
547318819 41180605
632693901 421115987
664026417 893218884
345340631 565429200
553418022 545012194
953580076 149871368
963497465 401454052
918366510 923759337
390150973 999820517
997624864 602515296
15434040 628130817
573315923 757866127
730477729 418188745
858002408 93773248
867715658 135617229
838618336 723197891
29512017 944513818
244620502 574561342
492247855 28948918
139410377 165547362
289448446 709563064
649716454 903830803
458728967 391447236
237534464 69636675
5009110 436249537
536797501 376798260
992822641 422181694
321752967 338284820
90005904 900741040
68689754 196226812
522889316 697642085
9801572 452513205
76100585 196011903
132139223 365829963
258506780 364033579
131451950 625992711
537098721 70685279
449027362 545337576
28434436 82454395
684056047 376269311
692711386 891405712
276800695 739701463
379656158 707132269
597542585 190950900
971199279 996814726
945169635 529518586
446641734 178535250
607283488 697542045
475921342 507151743
336741255 990854537
630254294 220830431
645303398 821784433
189881347 175099587
846162319 813384999
754523215 380730567
511104929 205953703
793989181 112774206
241753361 109678203
820588695 494215831
892466845 590723040
465233199 186416866
485805920 207271546
394398188 442069251
638216357 895237158
980475221 131265689
716729554 837838055
493917006 165082364
979759692 990280072
638897451 531215554
933377552 982216953
413526179 877400358
771346377 733523124
693261061 466125429
149732544 777766144
182622919 589268070
707614350 109934961
840944704 94008994
534939790 292753961
430787250 194890
54282356 716749141
93286537 203765049
516503402 743767837
3718869 225997117
508707296 711125165
60410777 637897428
903706572 518262197
239064344 12517668
634928446 396141576
752153729 285226834
623898934 780477261
651201348 90640497
828927356 944040131
873289278 395901521
847945259 714486521
720146247 280130434
868041611 245191779
990852884 602472323
366937056 611807832
502522185 910913064
304947185 277614730
462535599 279032205
663717807 1377908
609913059 869335482
516453610 980655516
10813382 278134699
611728398 241216770
754869678 835025090
461054485 821731019
365902476 403490948
792739230 579692622
834333339 645947083
902788396 118863694
582304945 716222833
911304393 439554344
246105525 242046150
735607229 287333621
599179464 858430665
849046109 962861472
449729532 535548708
863162376 918009544
390135733 743690240
847038140 500923017
877250479 399822075
333274659 709834034
908941950 462422312
188479291 233064512
105081056 865750358
390816658 376828253
423173168 879337536
43500495 968371082
707947981 348570464
88391029 603074099
817309877 147946300
821142698 141659437
384534960 27028670
78065350 867268205
131459019 744801394
194842192 873892689
873762190 827949144
720972472 207850303
457890676 260934104
357878754 840265055
482308310 478732165
504013670 208497695
601189785 286148957
15884439 681794045
318863422 92084062
394862371 727391764
722708597 395882347
690267623 621278667
765064555 381639473
754702542 173462389
173312717 879009287
969078896 793026224
34491663 954528771
550517838 120010167
523723833 764725598
53498291 423870568
789370874 876041572
482816772 434526815
574029678 146513999
370771504 632865958
91644112 516807082
479008479 853055774
707557843 233963635
184255788 115609942
657336483 124639386
322041631 894901777
712444275 755847673
92326283 170895020
935190813 319173295
414244028 57386619
276739627 787065007
776048953 312814613
435232835 628956163
951721007 43019970
408380171 287798185
890922251 400543850
652987025 37751182
976431606 889705088
344779955 805824079
379675948 741549530
301596942 878397274
346652817 70752605
506825217 217536294
41575837 832907184
298888519 455080097
268173085 690606366
945814747 634497735
673382967 308698276
779278364 902434115
606913868 927789646
481819455 852489172
848354440 75398824
212674835 695449572
741199403 859471798
93749037 460809785
661122364 403182170
971824905 774301077
987160775 826230527
827197384 971035630
393858034 148191560
648260224 51293310
945718723 94364191
62276424 855322079
142648735 905539093
178929762 795404134
271577563 958489347
209162459 471256042
480607758 888592339
970160335 715160498
236509224 18288768
289153852 53289000
127533798 271854877
293450343 323719466
103236984 64277285
124046151 710772040
567889843 33513806
625821928 887982714
387860968 92678708
725392878 413428124
303131796 904884688
991504986 824932402
484455382 57357674
864002835 11226831
784529505 37789552
547574372 41300986
508445318 603019810
978608074 962380765
960429975 385748746
26043729 704031139
16449800 520131557
518893386 110039632
452666554 505945177
459089543 9197127
380282632 498862552
606753576 381254053
719399543 615186591
381016456 649869629
257025961 171970587
870400267 158684105
902804985 397666613
613655227 413185472
519846926 30067463
685185193 26473310
407806241 305433087
927968476 266181391
502201836 895524942
448560195 209846168
716397202 620707109
822557257 293840837
444292779 428096034
939825988 913156631
431613932 818805593
590391575 263010062
888758105 534955623
558867596 867947414
809514851 133446785
867188027 931399424
96658612 991492367
612853273 893379896
903985668 914061375
605252407 920910434
827011906 1190531
681901694 675288843
128501503 429945459
884599082 427474590
158884688 921994332
790482996 240123203
628900108 9604622
363608429 502148665
1871542 316485109
921975168 468385244
549487830 438128011
969797138 889754148
95581148 114586480
635879825 279841076
299777402 362159552
846934866 912680546
648834894 46103992
701938801 284005209
493142206 27912242
969616248 160624877
235355057 129536044
637615274 456503185
563692984 363873348
659666600 632218563
717908306 248019869
204179456 56940386
293102764 924401750
449768029 108817560
314397096 188479029
228652675 43514015
121868302 614885896
695944708 473023971
129411000 683476009
291255460 417390532
327329995 655864175
75620771 721712593
835912295 339923391
785931517 812142362
270617802 976775692
230307549 189266063
571431231 497821630
291838295 73565914
545469346 95609179
585703497 927378055
6652056 131947145
358792084 84475012
284836017 497888556
342930157 854773571
587551191 843049828
41347887 222968601
74312992 216715814
210412183 565726492
181303952 969959591
562481560 404564826
587804180 800077060
426291730 679651315
434124409 253242977
123202686 493307894
665155215 537565643
402058972 347847119
816033496 170647303
104810953 621088128
783892649 71577398
410485866 244733875
811044717 76100883
201028793 699138817
469314355 58929054
430649311 903079587
717943537 840147286
650456777 461545986
492445335 126761404
175130801 297025790
286715079 940762305
543709098 575883698
168506854 637498205
636416552 710685581
188506850 696240222
71010248 542063824
841059394 947870404
824186582 834360524
29111958 732148414
137088385 868266884
810138023 943430581
292267243 840444009
268762717 936874978
707655442 800576608
232260378 548636220
707911146 803218039
603368028 388657059
587669859 690027660
883187820 330722676
768337096 622403061
335401690 949359398
79904976 785652257
654279820 290911873
609327116 685059489
61258233 922446715
877482909 11297387
896622373 639472012
524194273 81476090
347819668 354664539
506036321 917204927
825589923 797992594
826151843 578505623
211785565 25846053
602907674 167680145
701652151 834996180
268850147 258818938
241755564 146704024
343304612 705796219
691120125 990636076
179805738 485538834
13316035 464292554
483115300 83177793
888736400 170159688
499400236 807123846
750015043 847561635
709360491 466297513
894473088 105457972
758118226 672538328
71494308 87734060
298814351 282288748
635603010 996120489
14538208 604259518
339552363 992514862
618057562 315035592
182254662 842423612
253962213 219165479
579742545 599638973
272925605 35564840
737803611 694703896
19782930 705472645
621529428 684637388
483199490 424417300
314619186 699920188
716923274 872456221
353364631 133327439
771127075 268931477
551990424 173701128
964582023 376009358
618648609 585086109
214614350 324595314
864970615 170569535
945247824 769890882
967080599 493645074
963421954 206074095
669925474 180680297
151874821 275802088
62232563 118150252
402653713 679974291
493672923 357746677
767922159 91007843
560460637 798650317
69342246 425241621
210346931 542786355
99736029 152452920
328227166 702223239
769595785 302344211
552837072 444661955
190386125 68968845
591950359 691680582
746560463 768494044
38994223 393393626
738264893 931277705
49826776 993735322
729234135 548933516
335855900 69345161
474234026 65719142
735016633 24863060
187880079 899518260
992254360 534767742
622368696 831562555
248287209 402395542
635869991 114569442
349513755 909905740
554721893 984344024
729736704 405667708
870322551 999994940
707935158 133054303
713185591 330243803
236111350 847413214
362340794 671843690
207873501 847771058
689582556 918509253
198818712 61529449
112064909 131767144
554749151 368727407
637457627 623997521
289945323 470640215
867813201 701272203
891661085 846614820
902368138 571780252
995116863 326465202
79923526 23671880
568812465 507644635
30842511 826515047
240415906 179650312
20777699 244686052
7291959 149387034
339497095 63625586
982109520 755383395
879132121 886066287
390735488 86345887
590110857 913691753
835474798 503095673
885857872 109130053
197766233 626134299
769284590 440798963
763330815 233692124
989671125 68010037
583383252 585717582
90362826 457078153
563512152 545855394
141466974 371034789
762929659 618284530
908469701 41526134
538433933 232026518
913118494 864387196
28731217 775485368
504317930 233172813
851554140 165657145
952219527 905452845
876843273 383614626
665102485 725074357
428754794 200445250
555208027 564863574
710626655 271879391
705465545 502191325
718858162 106122309
112470126 499798322
228112614 630385200
273475522 688093674
590939823 887479610
522126628 764055154
596506042 672045839
384166273 272965606
707861647 627043394
109038535 807098451
323201278 500717115
637881036 628197825
17485896 753936257
179403872 173836316
15461269 12018393
129659930 572275225
724193486 656341426
580593967 950844821
349347397 261402078
706916604 194086401
709611736 394013338
416337838 888321340
710447436 480979532
694547016 604334644
528444818 653433958
33152945 667086922
791510487 329303668
541381354 108195936
604180763 89658902
437379140 194682299
334063089 2333338
561706120 256646628
238971797 604563886
86347818 622573578
731708001 251259858
971583404 985197416
40302115 900298000
138709238 192664248
776409880 660783134
70452678 834661246
788370915 175858012
708101009 773020009
944968737 374242967
995686130 230459259
342008649 399374144
321099510 93051256
544356173 713854988
843380947 237764206
709676595 410356727
221778349 470833871
901372526 638424794
103462119 499821787
622480465 562588895
61052121 679547801
841856661 388893168
260986528 165227099
275488919 167510298
52299280 673178934
100741115 938805969
949566474 339005838
396995372 69517572
150720233 197985991
24639711 729012326
42215124 839977155
993081703 481269434
198212409 608821566
778223631 355405760
78844190 136882728
633015156 451731251
892435009 55655388
170977848 291563247
819543295 104047207
669719391 791838030
465609751 72675389
610809604 905173365
474581804 542106467
484010068 89158040
609334498 809128763
86925114 661502635
351937523 843976820
588916902 174234488
265078728 223355795
139423206 381155962
144525930 243292350
205654159 54512063
282467396 416914475
916182988 829721923
451289663 986866661
178015419 460426862
62661081 877801337
640152151 144130387
37860493 666146339
15525939 25185259
234369554 564085480
518102679 779270788
775112687 683119304
738557063 473069778
899289249 364491954
319159407 771745067
991846609 124147626
268778718 132061962
141037756 673360628
137534475 849517153
289763392 634151368
220701915 632827036
511232285 198933945
924508656 99053524
492743040 835322045
83259649 259324723
152549471 877226403
398652159 501132110
96509236 680575967
942373447 778627104
694133934 104108007
617843168 370049603
311035909 605325765
6354693 502876321
420434279 114800082
642452414 149944982
53252720 591517661
935526464 591758938
695693306 542669447
282346920 539566394
742676097 982205915
228018916 129353141
784781620 868532370
977185528 675970260
843667190 753683013
218099258 913385601
239632714 975186073
357135007 151269284
835959964 67346047
161129960 134358853
90187551 732448295
882229461 329710316
933463349 276715081
374528789 430778963
934648701 871573322
546866667 615051003
249664183 996619267
881307289 936892864
123858831 783718674
368805044 868560863
382325555 474531061
763019093 363289587
512080288 492685064
934661236 8515647
314816604 796690640
419047435 257619709
487408408 296733371
740738063 621923182
860009925 548123342
677896784 121817572
836008610 884939369
777977485 513397232
77984578 721777776
857701153 399289580
390442224 526175360
91608771 996572718
98966650 106393545
376174688 176116045
749894346 966482399
103374085 93976172
650777206 478278668
398273952 83775162
333608722 955730161
852869787 802908208
764747528 422075801
689501366 627699150
226198163 666461948
978687718 153473826
306733535 236028122
522342042 89542555
629418758 136620584
522136645 932410873
841370352 805432393
239051883 876835868
947639359 162230334
374733672 653022073
626802918 195604064
793781915 924221838
647204112 554829926
652562605 420708603
259574470 55088410
305446610 81507713
879307429 611233969
521291559 687685773
177798657 38533399
164509019 17886821
656021557 573264801
176128142 953208625
349345352 227031763
718133442 810663554
112353687 690283293
884635954 290577866
364380584 594855868
132446464 160920333
906116755 224010181
400278876 494544705
145697645 608961935
989921767 215147542
696018670 642353078
627880074 45753957
187601270 508542691
92084174 396736351
11127322 185823565
695434217 483136322
436486144 218475653
796997021 199683785
642167654 732692780
696313159 223120583
481190819 13010859
703917043 246321975
658695829 422597718
871425797 214897639
790866243 238904591
548782871 980170883
384974444 970993721
763226891 634525103
59606716 8946083
32961691 918260807
318145680 913904554
117045507 88815497
220923414 60593435
486613367 893131393
980208065 481946937
847595499 204770915
242224088 504985724
439690324 384046141
401390729 927838673
232066017 503244767
170455260 98361319
670013663 589130997
551303682 442788393
913675893 568907374
288400704 280032446
294899118 444723640
153375693 804895851
885075304 915153383
705019864 527823522
948730321 244417669
865279592 337372524
863174385 46102983
684980538 881804019
695499386 504689881
836166141 311337416
304036393 2319115
322651756 411846014
556154614 368015527
484058929 910364867
755076618 18098376
310469382 747374484
491101285 85899751
608095870 392602614
328619687 856881149
576126058 633921309
649059193 594663411
119055539 585426793
571772817 870156818
361995653 239759617
960552744 301643682
590214631 510329321
55203526 92717575
304888723 368785719
543773991 592806929
55667043 366863433
448159491 991406805
248546159 459592495
946118626 373082971
826977777 501334655
279457581 296819475
40395941 329739532
350754837 293934444
943812208 263821291
564440202 37464392
451319370 412401983
236649185 223138051
774775495 384650881
901571094 60755223
184245350 675734752
106701301 179920662
269591258 903519860
601410680 777505751
101165062 547890434
574216753 69458053
224134627 344350748
34584568 368499459
27569465 577272327
958616163 556861661
440194398 266074868
859345019 110458031
172634684 220726891
55529090 195771009
378392656 946282222
975148892 805975764
781553692 489174569
989572064 550567053
947166672 807714513
723636178 953342282
448234904 111389449
590462579 382632466
264075121 535593718
545912026 19530771
762412030 897799981
30435022 420298365
880897169 486448562
270729002 698222041
93454056 871764832
544341363 464951721
824325238 969245692
375132722 917412886
25781139 585639899
932228292 993956956
159261076 936271767
233156173 571885660
619217068 475508514
11202488 375388300
917945038 379725215
794023041 681867629
102758388 483366525
10540671 492426981
892035953 864913961
292127581 640628422
632615916 184163915
718984078 74917277
709257397 881088706
484385450 433216697
29712922 95132127
84074894 2503732
204292608 793244523
482217485 25986617
817891578 260926999
238465019 677089031
319498564 29505825
909411738 841964867
60027763 643032071
228563770 696771327
407365798 419100350
73220290 105284299
680030267 360719732
270191840 260074895
949538620 944605483
711492334 862702639
707402549 845171251
262632476 985121144
905882258 577794800
76143463 916662449
298096765 32980904
259272602 350302051
200152907 239306905
868023328 120304628
104029146 366159761
432704245 6875150
660262532 984371275
114002437 483545535
871686497 301515245
579057619 899247749
740751681 850792505
249759582 452506613
919996643 501320501
41571303 756695843
388867364 901040524
807141644 150321511
3242142 803581016
261471526 800387317
272063608 580366790
353906453 649786801
146380480 274201318
1645164 806725761
501851389 374271331
398649651 581573504
234054004 629345748
222173495 669610156
249831385 585557810
626300293 337920277
405591048 655639755
598761125 269849630
951002366 849722565
520889002 364361215
269321085 657681139
548572064 703383077
935640228 356298435
49647386 126211239
592192461 465721602
878813323 896729015
284320459 422839838
645769343 62995863
62031470 771095176
806555211 856643010
868691179 425062920
428144695 683921188
257186149 716758252
246423518 217845383
941475770 723746891
666612026 326126180
824431713 659301544
939164908 539803306
429497191 866743167
970821765 20646046
179477728 341392285
777562631 267406700
694867149 616100857
714699589 6204425
124814096 732721773
109865090 740364630
788085692 750832572
629119429 474498795
220724431 809880554
911107989 359817786
143579350 440258046
262064980 37158863
685010988 319835346
321083378 895662555
613938239 874792458
963794244 20709587
173677895 574104992
338574573 664925685
974822227 684426226
155425227 891667034
33201445 744679719
297334114 99999026
277667801 280766476
820589673 510653077
127869904 552079301
593715044 285970319
234749447 506496190
56288622 76323451
720495295 777871052
872069852 302103386
800258591 256049373
938316843 245018557
226985973 704255350
563538606 990467772
572354284 979187872
630769398 288248771
947719985 443578096
227578912 250390274
315120418 534191824
606599685 617342457
107434319 688585726
270923199 740873953
758342765 151406410
993152999 605799482
451923547 903136814
606007499 726831392
968221208 336507714
286956420 702021602
601899793 408093354
835973984 302980187
504275872 320367819
680422501 510545629
469466611 470411999
253420763 782683337
147756857 858399667
328062723 85921789
978488536 27047423
393238617 280512277
843225971 854299641
138394042 263865790
238593072 681783752
840512892 352745878
471364003 147616235
642440957 924685155
917980166 970129914
203874751 212772865
513269800 83718601
456738222 219000953
844168549 590089138
548652117 975083621
782707890 560427532
242246179 876269161
12937801 549773060
487428203 629427936
290875230 815688922
821851430 242158103
469717653 394699196
132393186 339210407
613961084 185014953
410237795 370363468
217455847 836986755
144761612 983174253
396748330 212449972
455107863 734844651
355587057 978410818
868333047 848397741
803150327 539082671
128936401 223083381
929670225 950197827
212729070 850949059
733479013 41774308
947383811 162202392
978854301 805759064
360702263 617370920
585811960 602823645
902896793 866941846
15052424 656753242
662570839 51631151
181361469 862914390
467098160 392303512
670321491 394078672
440664553 651777188
105115369 368707126
296594860 560267333
771015460 540501819
358236720 414140272
461051577 772856263
340373362 832392946
246025041 333295678
605154350 346608258
395599719 235097718
991169366 552884583
169445912 314127062
926405649 843293590
917030350 38957931
857175806 159717139
11396423 413636778
588762507 800551597
885633921 640144487
15313136 743572532
393620226 251763799
851376800 406329236
177463589 849488060
874539164 595140127
615028587 946660295
886970862 561541984
719229943 985944862
791466979 671798132
515922018 636131764
219212555 297215457
253214474 536809584
579877241 715999401
377316643 41600907
180508447 484817342
772101873 546234110
64095845 295817945
387550407 241780695
569072338 580354448
146482862 921202172
361551758 295409116
463787794 589548568
53235118 295689251
372073996 845379250
537237795 260618350
419710394 662544983
690819586 234444397
748221554 769163070
545895970 823427806
966514174 637416510
337110511 754489188
882580601 862611178
243967749 819675320
175507735 189712991
566757362 327266866
668588492 258593713
751374687 76769822
706468331 176146451
187186164 557642082
671828263 346424498
528370869 484314938
918140836 449285134
582735883 442805034
119627760 539060325
827109002 559349583
378776739 959114262
821138649 73607894
177293786 143101090
992068410 630731562
726080942 166568117
265400151 256803038
720271020 229706598
576928700 551994695
245483825 530560888
784742272 392547454
475287391 589747117
169022691 717236076
761018721 29042315
635400336 811012445
607447203 227874580
924715056 346784450
135624789 965670853
422355765 26147197
295525764 845581861
721295401 266617292
312197179 795429429
696702225 319701904
225815734 681437089
382865372 957300792
406927820 574196869
809001085 88524615
700770354 776237192
255330419 666025427
130841602 31541883
769700192 983379240
620730965 149763226
219696695 917955269
551677632 285306698
892431359 378695223
662816673 962146122
238010544 554920471
26868773 611893538
869241103 3967580
111124003 424087355
137942689 194168683
291653565 190034274
597860029 157523090
716978703 730309601
370671175 20378278
245428488 674245349
844117248 801606651
364315499 574714096
912109090 5453117
382482422 963502680
489094153 711770579
170457236 131580354
636595092 490173487
598517714 473808247
425835850 533868919
548244467 566169416
109326452 277410352
248788427 236431880
865860210 89615575
782924075 972614953
93985704 143496356
119119711 590223773
663987318 236081991
353976501 753350117
188066957 819159739
100064053 296834767
297408585 277891299
815871892 675794346
34555836 959342559
363159034 465351261
23192850 33939616
266217834 40949110
764141705 977426875
437330399 449225732
658116696 352777395
526580329 455480216
550530581 334173364
781991843 336985661
803627288 977129204
803074616 340341314
293762210 196559017
737549633 721071347
795909008 167060293
918627530 39216604
909717219 607474917
693663778 792130703
15855745 199525584
130767094 926777977
658567748 417423998
889801461 890770739
1565313 538403424
523992130 979034387
611230592 464525916
110271544 55444244
917239530 333420721
205451577 944683683
952057910 336639573
355635390 717001726
43515338 144103963
667485745 30909776
883296078 2731235
806710058 237939472
434146787 629350023
55133263 864075634
161009397 255540159
969900137 636971602
375734519 294396830
125190719 620173593
445696837 403770320
119435317 525896294
770064030 655945161
363019053 260174241
471754792 273156017
686873853 490502923
766639448 7320536
629680673 243658695
994113860 648862957
517750430 227730963
658427784 212524294
630495894 567664337
538401758 496000072
815425870 695703760
718369825 488585341
750101883 159589464
13046345 226588421
783085616 466417473
763148758 395085595
184158641 630343960
654105069 575105690
882936700 405116130
189894097 389380434
934273426 883065053
414861354 769116693
840179555 119051633
519778651 23213977
389021105 263748444
413842497 825047866
277575183 871619397
247507369 180518141
647735996 904278129
460744284 976891930
36435968 346474781
299735427 730419147
64335554 29631410
872643590 281241540
215055733 226726630
958480632 909145877
668606334 558472611
671885460 909910294
631260971 786939819
819489480 273320326
227189746 152128253
240258014 747184938
526627134 168381624
680249646 826597114
545982555 131178254
320951333 823865887
813148777 5557128
557872364 247210543
560472676 248509932
924475533 616088683
510082767 206346145
947310934 11100477
808373070 270894745
262639172 23918992
427056555 649171611
336597494 722147057
621747575 56066723
641834252 497906080
637447621 859993088
265135479 103428028
75439954 903955148
401111735 533753809
761065941 822660452
954488975 393351332
27421231 233387136
158705103 181976547
463112101 918853722
619600077 470289836
347710869 673563393
119892587 695048823
448270305 706374056
739150173 777793136
636277463 520500405
275662377 935343660
740597580 408309048
166175748 113305309
578075298 495506055
28674916 902967881
987976038 569712062
594785885 29984007
356282024 847569532
842093773 79067258
664761133 356688814
168287894 178671359
747392207 788971746
610356621 808080848
728228708 830591103
27220798 85926772
999424405 782621421
180884872 368941376
871354886 96838286
842201796 820867995
893443637 901547235
733507237 426248252
575463204 617465364
25640217 364655896
927048954 917910893
879600427 166942238
110800857 361681650
331028717 543250662
387151014 630933184
893508022 909924107
863407659 745513631
354249392 804451026
925094294 278186575
409858103 431330965
548478307 201342598
604558738 286420745
288858061 450647184
926131939 538025317
611607126 350481913
1868070 258139609
635433120 288262906
111545107 187268983
292512603 669242235
508634079 554308870
485109001 305305568
932248693 263094739
164449200 86250711
64238052 538407347
589925991 52195439
1673474 208781704
5811527 733463154
759087095 850192258
898834892 244306619
72612469 627054987
137168857 73276141
23207379 278128519
507861138 448382961
452308204 925616072
457774833 461444450
933421833 652705896
681525196 789937898
742337529 660594253
117155181 858364592
812290618 614872747
474949465 278942356
227375891 59450201
599623949 812688892
866212924 648970655
180355472 61250164
786831032 64848195
55654109 149481695
856714295 993044754
934009414 864503352
907214882 426628074
963884209 459001115
670479781 906983458
832052200 961557960
16439818 352372487
638224003 417680193
900695128 370788593
920080781 841677640
601312691 204354855
765696432 264177977
116810863 440121083
107619890 586252053
483273932 601813767
35996196 471411138
939822583 855928796
676064943 287512321
381364894 434820583
142687740 487354305
461166074 549715292
590254847 112497809
965066503 463169936
942635801 893035085
477456309 535529944
547804231 683315728
818638164 997629439
679407321 628284545
401247113 661568208
380281110 473282298
176153998 314036997
578737673 890632848
905256746 802232851
151440664 495118153
462030612 47619929
410479792 142648157
895816244 542690643
638579689 559298737
597949840 593234744
803502807 20763090
789948852 926449810
511774097 715233641
392081801 165258588
804724542 153360185
544244492 984316068
259871808 757480882
698115955 457941897
48072031 492773745
277647560 773047177
327839489 628995245
534821954 459776360
815112211 792737661
553314036 944803139
812262852 148201182
809968774 246346285
958177250 105171897
245031398 442813064
254579566 931340938
38841983 66388308
170529536 272984631
393514770 626848454
960927616 159674849
374361813 845647205
745790186 707341983
900980313 868917191
682780020 404919992
114628201 263342848
39449869 535243184
23187802 260302490
479752088 465981951
959531672 320355754
477654449 644451857
468586955 718410733
102375870 496845843
507550966 604039678
939668777 418395001
29579706 3646058
76012867 869219124
708308351 532800440
843928914 857502583
283157464 203735696
23167531 682145007
469674736 747143404
902298616 477057418
273828252 173967440
71770286 431129012
375471303 165484408
305122391 1076501
912883131 129866726
826670127 699361819
996091902 607826726
164066700 100015749
558731262 724073927
794396960 523873321
55953347 883807467
7703167 618100546
225817540 711790531
505798904 148154475
24972629 955656035
680775929 8159084
764504800 637513599
895143510 480283512
807690531 610621830
970489621 880752779
207169479 826433363
109456187 310391254
508019012 954287632
230613405 785248420
309442302 665110100
853068065 914141083
871171343 233256555
111522287 675587198
847995097 478371964
892558000 235124065
360249975 964928932
837799804 924765869
127065121 984735126
860528673 676786390
601711991 472939014
849030751 704739566
111822330 349709185
973272280 404262358
872925218 719604446
837757438 212728911
848268342 775833385
984730531 783308912
998119471 325432153
971088386 206777899
687599244 870980998
255345207 914567343
519130399 872291652
808678919 42581367
552972315 570207409
330148326 778904654
776483281 96380948
671923198 470431037
573384025 32442263
870001323 969825062
448927901 145009724
858225343 619424726
744382646 673145724
616322469 144356775
621538139 831034762
854255436 469182430
167151377 404582963
892632739 157686431
241025419 760058891
3306858 817521004
475140722 272173285
276224482 718957580
703307215 734361014
817034586 889839581
457711756 475051135
913959819 92317240
18917723 122582302
803923838 654571762
902622177 546438028
270111797 705997977
860849764 704653709
816315782 620060811
697653410 200140847
807815924 570609931
652876235 323187299
822782627 860400553
670948793 199733554
404901817 882902800
909092250 841039169
607940426 844144340
183208475 767022947
10337288 866365833
708375078 10588575
794770744 363610068
529695338 196078724
181457947 336928086
909697683 279133365
216430280 780159766
683772000 971008903
790149986 11941654
987399607 545312657
683354223 391881805
25151286 737127167
63127823 132391140
304823285 342702673
252683857 208672657
320542245 390774812
747272758 928876050
487400484 163554703
84825161 801081143
122037131 231177832
607905001 405901205
499739336 310476735
870964759 824068824
830432246 578536669
733584091 644191607
389524095 127566786
826284193 655420022
126942468 851231951
119335740 999789302
473002763 846709967
354028524 553950451
903620212 140551500
17048800 923856549
950251233 36590292
792714602 165769826
807175423 543136262
611913861 137067941
524664576 469674250
738975202 480063745
335292033 256100500
723866509 529548105
942759164 818913379
254458827 453797002
178031890 737254959
63452723 224284726
719580994 443599674
590240358 942723010
211273101 2789789
717085313 374620224
893785184 199476723
383310494 922273482
113439525 686351559
302242253 986712613
810156154 174408071
845370459 389487458
585542147 363043848
676912209 568876681
513172720 599570285
984499868 127772938
178896171 230840197
301982674 918935654
922880974 659889561
84548392 444391854
310774179 501396949
252691015 328977163
422520936 654692547
785163621 79068787
690467440 758369112
594220439 190217900
462828337 570090525
513162585 429231340
693552704 169872812
979552994 737523853
287778484 559799141
418296877 527884881
906249210 302706123
193041115 667962608
476787964 40073764
283628214 599429778
770490769 311963173
83724461 555218839
746572455 970035184
759231288 52418539
530081300 240491117
369979765 211010467
957409269 82608709
56385974 638776691
649094284 110704428
888483094 207821444
14409601 590245316
705457423 365693274
108658404 860696078
269136754 780863896
706933255 473939758
488657580 890472529
358250557 646698731
650834450 366645156
803422 618211672
757687118 943107340
228256470 900689345
273585309 385791733
748517835 380040316
721216431 13101922
86929237 730797896
544925570 620042359
387522242 842161767
148092189 51865247
894579067 657366422
627832563 320978403
205097957 370109864
250100713 817177809
75763071 965873450
606178074 372459947
19489821 74156976
815780372 211367933
522889390 698885803
511875351 269534375
34468667 568034999
325675455 765289402
939417531 490670773
366477331 401402521
52293397 574303353
451194026 453237425
436906066 833662169
103019532 577446439
663691077 625860218
457772517 422519438
629515661 691519078
179646382 507240606
756519872 652556641
320471655 278110506
205108243 542986666
245137536 79182379
452124537 159692383
669055751 595631365
281331065 645952181
988470482 289897782
745368855 68482807
984868948 962191380
998661750 849589122
425596148 800164699
825498579 336515810
423025892 551553451
345680278 905167211
371159929 718673992
232002589 510952195
860170432 24539020
110448916 889060204
243632802 558930209
846542282 756963796
597386141 782813659
190595064 359381148
321188845 520771181
531627315 454569862
282588028 296901256
341147384 956487222
691892132 7114019
379974925 695931717
254684234 543003964
535856618 669505032
630495964 81074745
44856790 141309433
944468673 559601907
324618913 187857184
514730398 92280896
481825938 961448953
331842816 267177253
59785294 862831286
722089031 720254820
906784282 705718235
454193264 395564787
721737417 179387440
971397112 26835067
45396796 627247284
147870662 623628252
526083777 699865340
868834761 690770351
480685172 42197387
541871396 828139065
691749248 826888102
67900350 887365893
758377060 727794072
834983270 831919165
873122362 811769780
451074666 594629149
616947525 986004959
727783838 869845374
496273866 48372511
174223584 81823604
819769945 692119883
613699606 85313098
411895310 310939066
51418884 908757294
580142794 884181378
923324630 600214785
5451309 352095366
275618650 200423971
197580278 722005681
393124790 514905535
731962755 237951446
635393805 701237524
308811132 794462549
552477417 842399715
926058754 381746846
411836906 403084861
410094366 107235912
575193151 373651887
725072578 398855141
188150677 78749728
696751944 81595717
210907010 292349293
71983115 786920544
495542959 648920444
410192615 684773435
622257772 41013114
645154608 468562953
315017522 952302399
150798902 446442454
50461760 928501579
636108924 909090902
818383333 881076842
284987202 891371204
429904156 190419561
630919294 660058792
781338566 94768954
422677224 60199492
308064307 53734832
104447861 961051825
99763461 613502544
197990759 104775487
25011066 527924870
504602510 441455164
582332743 109690399
857345223 859625011
521324685 170692632
866647052 429167187
689075056 978899745
495786145 441180252
729195693 976580646
173394898 112733304
628055271 842806289
243155208 48192212
365163762 872818228
348231159 828151238
896340859 203033508
32653873 131571703
491189331 491947049
342011593 448862356
993298801 908818453
534291880 140757230
253519036 286882404
531776513 814657001
658215955 947289988
732811282 540492626
203729969 934084374
921882878 286490376
385412858 823225054
780086781 530854929
357971838 257244196
618612358 480133571
435115791 809281302
503164440 967874614
953753297 913713068
119965776 851386119
562962072 964337246
557001210 638110794
194773237 788707828
469645685 258883247
248855104 283321992
821474145 343588452
107585981 16351893
724075057 813388870
819583112 773243123
399870037 65638573
454635273 308217285
477352431 937144449
941678842 915552524
970940113 935987462
823551156 892165574
895970461 420196860
248644457 875826743
93402836 10918695
974396870 114727807
863679067 156690261
678257002 622225935
579662075 320929910
463809526 954806696
364579061 709433336
616870008 756918564
910913740 316308717
104838471 9841330
46992491 602555965
698957923 650262771
422112614 234475634
199479990 438210560
209706130 510262183
565387 912516318
407283172 104146992
199313836 866885752
146030793 839462850
958300984 37277185
526156791 853269815
9977636 190395383
224559648 726620615
646909236 967566515
70492294 426753938
931788406 43243895
950662176 500849949
722930023 896163659
446050175 973621372
902742484 420962533
232417090 814974999
634107627 559288752
430123542 656406189
595315481 340969391
112434114 968286462
359481465 933474841
469861125 658557856
251169154 520863100
72206816 251687554
643668908 194464994
976776844 249677617
148654278 908960482
773889636 528404197
543693436 312652464
931211659 13533477
897623181 280174489
534732172 24552109
330435739 240754231
497169469 68395006
611114697 664170702
96983005 53268559
857723734 778816851
661977889 823338736
543256508 485396332
839518795 824818372
715428416 444439756
750846423 861913186
323967860 502242612
507096947 489535110
606733710 47357787
299634896 114536454
868826263 547936061
751498891 16791207
889449889 350609253
164022394 429115034
886281409 785057068
314606305 483420818
923043122 163877123
135020580 474415005
959941144 759909121
707339535 859828373
718004348 788464343
672368988 446622399
927305325 931762593
683138224 891725298
709154471 224953247
144261786 98791436
382797318 887250634
968702694 912641748
367901535 715679032
361583977 836922253
134409918 948428602
542143957 40362675
844379693 917560875
365557018 188831692
787150598 67093243
207212023 467728547
249799586 51103614
978715118 613994030
738729972 157925870
280000114 825237018
235418973 954532490
50966113 815227862
589000371 503356147
968677096 482424565
285154707 485393865
798055926 816822540
547216333 466182050
27628271 491874542
197119864 500028751
879698943 748958826
275591692 821074285
65592373 751902100
351073929 288196167
63612961 769912741
260722989 30886016
483970162 492191318
152473382 672140403
899770001 928306457
577918941 15097603
342334872 513494988
647219443 812506446
555994131 892003217
314720009 246960299
649589062 910245510
896518762 32002470
994601540 255374532
333690795 187639021
69290328 626397619
899936536 506026328
749244173 776443023
493506566 783001645
128850296 923400293
798141002 99219629
63244304 774842168
431473765 801025856
266578749 738146801
20255688 61190167
852203276 338276066
939830815 994275617
146287385 857045704
120576472 377943960
921241314 622048895
825376266 428276462
751053914 54247129
124680548 635672588
18034288 307075786
619523158 251245623
732335759 64578733
895515393 288061748
387780017 879618898
477384335 399604750
975660678 817620074
161945834 961851289
651461431 166888184
276065506 194539999
89902232 232067560
529169565 143908343
600925876 145597688
2718056 585210605
159534975 170991546
521785533 399972203
709000711 861934398
680477944 368642710
287696972 263568780
615463523 740436882
928683233 467942232
619969507 236840502
217368996 451032225
955073489 553601718
411173799 913734438
479131366 770925532
102832150 649342635
977009121 932323282
442961835 607498520
16617575 118708915
128426342 240464759
54201474 431098787
941221551 746063855
644811812 75899699
40946372 990898761
299785239 493867608
408583598 485561900
400994700 714238614
848540592 119408616
77140991 502246369
570249250 858828941
26678077 628091336
375217324 191826649
657535596 249914510
908897862 795177120
751112156 175913139
560887078 449643036
155552259 879218614
192270491 600995326
239102014 645645761
133436836 699975184
567499222 984547827
933828254 78930405
512164813 839546512
216916167 356527987
686493976 548352721
238110747 91540241
918539235 702726186
632683022 238272634
664891403 398653057
12941956 619597742
431037088 977988282
209213033 812707089
98299676 707729989
979746214 763746922
784759935 689409495
157356673 67491831
463829598 218406573
709711285 993383154
179047273 622927864
565831123 866095345
820304049 5137803
451709141 520840642
625324922 50995636
237679099 353033473
384228203 240081292
998243755 266789694
532902684 414860175
749292836 520588644
684961830 567387067
173292162 533541402
412375366 863039090
993425389 888890918
619668471 546037567
657679629 523185091
300023392 201546188
805070397 597444456
689172040 461426186
626450382 712982453
137337311 757007276
254412677 273921162
661772390 590742514
792524314 188816477
531440497 535936803
943424100 183332672
706926683 363475750
419696359 426658738
405512233 404746277
416217263 347940681
241054786 179888237
798357703 520087865
858303765 863721456
650799096 846183898
102313025 514351752
14466462 472174723
888493796 387689958
439730705 533791933
328074185 278563623
304452898 560059305
495914334 448177531
220871665 264581412
454900371 468743674
131161495 39282820
948867708 405997331
743029441 478407582
417456306 359060193
295615681 209333233
685424842 833028583
191749461 433978704
557548942 180174510
241038897 986575234
648710948 110418814
383127487 324400565
813049642 486887233
127288138 438014551
136608338 316309720
121687488 797178872
34828071 166095490
911892750 664402435
770494065 367359045
187984190 501836593
125594959 971784332
92390666 179238278
611915025 156639692
902094046 260074899
949597445 859527031
15038148 416816510
343427056 616228880
718890099 642895871
86934017 811135356
525728733 101341546
292831551 661100557
36663518 949673757
973649198 296680646
928330812 987253426
235923833 917048869
350206764 746147945
277746555 530643131
19508323 385120090
197640572 661633519
404221264 182258360
904575898 96638750
709825715 769124517
971677523 444727046
210628739 984157714
819641601 682525922
429270604 279720928
427933613 357499888
915115134 62168921
122252578 630970091
440062148 190832765
59446157 531664844
11577941 243184334
537712894 729414479
358741250 303849798
87434017 624700768
298249190 447295829
434483276 916019932
236731781 537587200
764359068 335671119
184947961 313016526
607559156 953739995
690146354 730585828
718251070 640153703
170214851 352782953
20741704 713468314
787010374 931565542
592527537 728643220
281101523 9265258
28618395 812838555
160373495 305345077
522526229 879286253
255337341 782355078
938290166 870391638
13648099 676583084
405981923 782633342
381241119 502026209
91237197 120237618
51525496 553093128
453227853 276029462
662490314 845739527
149962393 345870993
889288746 863504322
222653428 145909499
948358239 433294839
269312096 506611420
919209005 148390517
770905052 832366613
877188133 425714676
644789552 775509299
906526247 663891284
769522200 139342939
105858720 684398445
762251783 352020703
94499433 187805071
712609031 303676295
392594566 193365355
748755171 73979174
753443646 490033787
398063461 841020219
289447776 698302374
369860560 355007275
897699559 490126115
876078333 26917076
349980235 160100512
12295493 491920739
973561247 965963433
726344822 306623579
535481277 803591382
435701291 986103391
234638411 787797785
206946917 307059299
342434552 41341504
115697924 966254372
565891590 808622391
166257094 406754111
875895176 169822847
206822666 366264793
50493422 386902989
98053007 856931400
346961195 958694357
206246255 342193124
278619999 178222506
719712601 508034876
147180460 834571700
357113116 857089071
849445641 161603031
569070386 547547184
658094093 823137230
377770636 155676897
826517430 280466987
82045344 251595234
165796895 188382283
750126300 569965983
567468838 473875536
483020249 633139283
390458496 799658864
913855919 373378886
431712065 511166662
169758411 197580234
721274576 990353341
796587710 836586572
935078695 582298119
601506654 243065526
688390485 210724779
450826750 722880634
66082736 403490050
777646544 319989366
762222274 929804763
923419897 53883607
457417235 893754209
752613318 493354796
379695305 291334075
189074962 580822194
491697120 436413781
76012535 863647604
483301952 441492157
602682314 675030323
78523157 109990214
695848455 188486045
346578990 977434266
561550936 869686207
101790343 319569966
155809012 899490588
527171056 720152494
385123763 259364280
817383970 319493931
19124144 370682982
218810124 361900475
787595021 20317839
32020200 218847827
609674498 81066226
975419781 940732525
43188234 15176152
588774495 475969989
251020048 162322205
845059342 529253156
280527018 17244538
992391241 687843062
673862830 857562952
224037424 858143574
318866563 144874849
738873269 418834902
980544872 228148223
155123839 121214615
365795126 746734741
476358919 345315617
145018902 90756295
627660695 653626801
53048179 375022545
139401467 15788589
144576515 19741025
1175310 426082347
381785108 185866748
347469075 904698929
16928716 770396506
875160176 701571326
550303825 818060970
960406293 932499140
177381771 548114758
533625496 752001400
946267205 722766577
296601980 679933173
876352924 347000719
549232401 438302544
681947798 376416947
274842336 37808052
858503872 934636228
661948015 321246418
414658768 585479261
379869073 314423715
635856158 955820034
215890055 290524375
539099171 406251901
903505753 364314331
555075117 478520448
166903118 527052841
880788232 803036453
772686000 699980188
651593047 231474649
227799203 731595640
510300582 645928976
598464047 645577205
54949564 119353938
231909668 22970771
596433561 878928951
692613568 321120409
444309152 703277045
227302227 968863000
385679219 859087554
78219474 374699151
72827626 729624203
662347048 585343108
239029249 496426230
461670612 439550870
187718007 323057803
793827002 608257223
956987241 505785281
992934538 155350926
716631950 271149451
248515620 876299414
521399972 362307821
117658075 720569462
950653998 363402303
259006050 165321478
787974948 584430022
998911796 757144950
420815948 989988465
32834299 141071154
160938990 145951534
581098661 843302291
202303113 641806990
39722049 814805150
285383177 30321861
665893488 60826476
108357757 102680840
253759112 26872442
673566824 177565808
419999146 146899133
401276105 75094928
473812284 493685709
572632575 287723995
717744341 713493988
144771468 75090625
401491763 478433464
852446677 134140975
723279299 323986046
288688154 816237302
374789275 513799871
402678907 29668025
414290071 831239723
191158903 172138406
469708730 244730335
751547937 841098925
538526098 438290401
477860397 884594423
349170777 514175208
268525328 168303526
441389980 240491305
373139481 703007927
568422771 400500114
991666300 314919733
382504500 260825802
685130687 184141195
337129038 814522509
545300962 486796358
747435660 445536090
923329365 679795930
717185067 977443878
723099820 528707964
781153082 198573240
230848839 447220364
239893248 499075283
960898023 736038718
23176479 832542446
611187894 820642454
323993117 407530451
128329537 760938368
826024688 588886781
741741068 299550638
845895895 630555722
991955129 874301442
227481097 753897216
596983609 459909276
901547776 742591420
632781400 817961453
361565897 533051693
771762387 209210429
768950064 187138002
238598583 774407129
635966056 655392073
730945448 319941873
521909191 330808562
64339451 95136693
160815656 220560643
405943776 141488310
729620538 600749393
400673377 682472071
597930267 264262929
470865707 362698354
238903669 533278413
287286537 881580500
160032620 785025165
852154407 590676606
758558785 560820676
407374849 571220507
177417236 70433189
507118026 843809863
916200785 55102682
545316114 741456022
877500037 299167683
852030554 656562882
7637665 590950255
956360512 709769213
893237226 653623029
962776428 94136848
536289917 435768560
53112913 389265059
68916028 777988460
697854057 351197909
224444380 181668705
657912321 139080644
612649436 688725311
469436244 309724697
42613748 23457958
194650882 879770990
886110932 67333776
851688831 281933539
34314464 123837229
420645457 272021472
945928861 404928086
250664059 621666023
832897503 136171548
491381358 498110964
859715942 975860178
949399507 754016939
461692826 812909971
286920383 96347743
113838360 947120463
31088254 661750354
220383462 649288179
148272223 930213038
409571103 976431083
880915027 786596371
415876465 650218094
744959695 707931855
77540782 779082765
836235596 404934181
353094321 958927983
911572966 658501864
383853434 383781247
244276161 634446687
889152651 723639304
991321985 970468469
525259518 805188033
427060657 718113925
482641335 707182626
370150861 939128888
448547697 803850868
501915199 372984177
240297246 332815339
506235558 169096184
878691104 990077929
462713924 794626478
86406650 537612775
120456269 505175786
412828484 962408955
360469078 352417356
318595463 957206267
965721389 197972494
871529052 876554197
508570559 560470053
956905029 197790020
531701090 620756060
571534891 92551603
736622790 175998172
916286482 421661934
176081235 164842676
256942499 916699996
929149194 783164398
716756320 213943990
869014852 496334317
510519387 28425721
861024673 423115398
982138969 176599318
282329069 239536233
427371730 577600315
28667942 785755863
248093811 373180827
324159922 310400065
656113892 265609918
561131537 263298155
362036442 925300340
519976226 55728916
333012717 602342134
326325777 957833021
762166035 948644517
949801891 692063
894076203 795657359
232554441 122243944
485850049 948947649
675832298 672415100
147884959 863926334
872958171 199703693
976769814 131516003
628789658 300755119
688521819 270571670
201435168 12890677
831501816 301180256
317606613 443740073
802434300 315976940
971113373 626734408
117898318 463357865
879933033 388350566
805151126 880506532
363463444 212861013
921031413 712822312
667064591 416201774
748968936 445502058
351353541 692667757
158141512 373379022
433997817 273094880
733094521 627524649
514576923 577689989
462068633 686638876
836203374 937120850
545058852 712629286
644102080 807118458
659467331 504321547
14277317 514431775
285679603 717394753
206669186 222884362
805983363 909270085
608686543 656375717
83172577 943380862
530381833 996590358
395433726 666487241
376348332 947067106
208050575 602628306
841051287 811607652
947414840 683715199
16346093 924611655
756415893 93863888
243618491 318405232
981219320 826185927
77613587 928982980
137089347 884435218
894646216 712189438
767777912 887865581
566698688 414866368
853378587 764375220
607137783 396161757
17602376 564123566
84472257 238532732
741399599 680583766
343634609 883338277
711961425 156780488
47218544 106853038
582680774 590338298
441325346 782451858
552256598 352320252
834060585 356746303
60763694 126922506
735296871 439864236
85751251 259748420
831182413 301683153
179853501 214549751
312621744 414909023
496539349 215377998
274316964 871565663
418133451 488423872
183767643 501291515
628145424 210532516
440687980 181915462
510189926 933625635
856772236 893117317
785796113 924575561
149784035 569441961
350165672 55506297
886430881 76015905
920278790 948397836
25059795 273171350
944575584 208979841
114674615 457992020
890489292 639994701
719093708 843718460
541636079 94400120
666143531 188656009
308759323 997450509
893356281 507096767
486501446 85816970
290537426 758447328
835046524 821295723
566075369 676162170
847864686 434037934
947341299 521453435
187118638 986889658
564534402 546933565
8667568 720669204
479534145 24239421
443789237 555000228
293611252 880624978
206710122 622221432
503980154 718944510
483639725 307245777
255336424 766951462
956372540 911923809
112660821 483575313
298423520 156034668
397132089 219844947
188409566 134929857
23375367 954027592
155080015 458406471
339966081 429680524
726795427 363757453
859311386 618930024
658392510 693415999
922684748 583136246
729255034 900183009
353539148 918951011
107244250 715321514
795221489 423080115
389137588 73994578
233832430 126568597
155849022 498205238
296687010 946075
868288593 101250959
917819489 417115222
435350244 454757176
209548956 16114009
245201338 77760770
181453787 267019369
627454377 407257242
742083305 682827183
123846710 579992624
507749432 718423866
323110605 607528392
518684683 897335605
815593774 296440817
118750279 823631090
88141068 696955270
277661925 182008544
646216809 67364161
465563555 369992637
427350171 215258202
408397643 581441686
166072525 525928399
235902538 559135401
236932 760882250
956599689 434641354
351611408 731671132
705352802 754811774
935582789 464671389
407752608 477756676
215088996 785769468
476753046 526957165
346511927 924048249
950919259 526685039
67857539 167841416
190908378 256532025
460314419 194601816
55118728 815001236
1322659 755093343
299203855 386223131
482839660 819197027
726771872 59159597
10409815 513813442
630766704 242962309
27372593 489661690
586680123 161653657
346199744 174999277
233985569 552900526
437399913 543814110
193345138 408976455
645866962 629928169
108356673 84470455
208246518 674625240
786485940 707346295
973452097 205221206
294072160 37179550
441070297 607801036
806045097 873091600
294752846 740042513
742974391 626915652
464738942 469374055
13934720 125121517
530845806 204649981
357161593 598100186
972616319 116944066
531371854 455995725
624755756 148690682
447069090 918648197
386566873 891393933
811902056 526753751
148949896 508711494
781672548 339295310
967192385 224948729
68319356 413406971
5448545 305640818
124336099 215218959
822573962 574593368
447648029 985199559
76319516 654368153
701791184 175521996
429397618 266961579
729919670 259560203
889036361 916636921
942789493 254911058
60276041 520881527
238728890 817001634
336023720 742412254
842755505 463370343
15908956 20101037
683196280 958559275
83406728 583789425
969824656 442104259
152853990 626559715
403058537 964650797
458152153 360610749
586006609 653072321
397579230 218750970
55540723 391278436
621746738 41999264
433252009 623201706
873326323 761550040
368977757 550122783
996513546 178204669
419926142 722422625
958260061 423226147
696013765 559923146
354973668 332866710
295894535 601065117
338337528 975869260
28298858 263128275
728080349 484596634
283887987 670475699
838368881 825566597
405944109 147085041
304597987 851086481
895655324 492398418
411977612 620438553
603903859 804442491
781646549 976071941
213524551 261946117
186903666 595072321
549154968 836574194
727033246 65805689
42128415 456400815
990652445 454919521
790597724 20873052
773550503 197304983
390098313 114772300
537731094 473659757
77648067 434738113
904098097 656171931
953108569 815187807
989537809 386321360
302990537 678219919
975233474 80061791
200008088 724027461
13451302 590241376
959832536 8267885
445639560 514866008
67632466 680006799
564304221 973257195
150737166 482587326
873186783 820760107
153903441 11080076
465493463 265706620
38918404 192837113
460534868 678462688
857973470 681154105
995462402 765230057
254367350 585852097
203664381 972051569
288875631 745937770
769327142 82237007
251649805 9221465
366339671 235234548
69654109 298022348
929738032 605290420
486053101 66675319
699364523 849225889
763190058 15472872
207030014 629928755
118197172 117487926
8350462 759777779
647366591 64397412
152160593 783796394
601303260 45848038
695087217 19808036
53687364 380386605
98844713 204482033
755693431 721206459
919252745 883528697
691133298 138284460
569604763 938886835
161197689 198938333
998257772 502381817
699231735 957253761
690219627 888343315
6039438 573094654
537684580 253541081
657384316 928568617
689083170 41529919
61163358 401632817
701644395 704632685
462957010 585213989
216409863 437011247
453947186 554690731
460604290 771496419
34045144 966076703
801025774 265200575
123754677 106935816
900188797 450809661
435657408 248553406
581401227 559828339
909036066 970496504
996443763 79103612
202020988 195091006
760742293 751826037
146416508 879723914
94913003 696233524
455939029 745607907
865012704 877967762
644028994 877712875
655110479 293153981
711464046 387266223
834209324 709119029
703012973 84011417
9387617 666463587
99153077 18446664
795428277 677340561
251987577 317446352
971450513 924337270
439794492 462197367
702787567 590571666
68565625 257474356
191952587 626691915
477468694 743684639
752902133 564985710
615882760 270360377
945192607 915608990
846222352 748609403
845290272 115526372
326517316 955811927
79635706 554990258
126037058 885957864
715953774 684197074
599026453 434258435
358342716 48131397
416796284 3480271
510847825 179765666
885790553 51441444
214172987 422800137
746481772 519667827
241167637 387829438
636495821 969217840
980774385 864356147
580624094 383455890
144718583 259994254
667938753 75856979
396693155 358873974
387050015 421635342
802899718 622056098
946445490 497977101
757364148 883659667
744862441 147117297
846732982 740841629
215064894 380687154
855204462 313335060
592442573 374386692
190046734 807275249
73428197 378351778
259245676 971490189
517438382 351857748
576940218 745577721
357676602 663921861
209688015 205803378
414960553 288862235
520799602 316007381
408993436 931266629
937405864 810084117
37432439 988035526
495776651 281622997
183752591 248312551
828318536 486892875
222104828 589265710
667949830 262019714
350115025 278023992
898551092 843197540
376468227 814667127
828412041 984681183
584646871 348534049
550105947 713550894
27448787 696512424
350950371 359048912
106007511 330543787
982975144 271540434
377315960 30121726
523441610 316379335
217964970 803882428
13482097 34071117
328871494 794025700
726557442 658910852
815263809 119419776
264707111 420031413
689210602 35795896
326202912 65154442
907780144 263310097
562737232 406676836
650876075 418838098
934674662 234166429
371389076 274971923
68301517 113586898
556616035 606925510
49714917 187462933
330996379 24241366
476487256 354783526
358367183 459356670
203833322 590217486
558313306 141929972
636449411 189196567
477153782 819676176
189894527 396615847
133300241 551706666
773289540 106258733
257864647 309122483
658629688 384707755
783710588 232903642
622556033 758918447
163217373 857762389
354741209 720887188
921965762 310307006
165804699 319544111
795005850 20069316
150061433 936702853
925594210 90348602
218015385 577473913
51713175 486188610
196691435 815615312
658429983 249491290
238290263 961182006
140240285 155159009
712316805 760951434
959842846 181548055
777631418 65766684
460321607 315402128
973924500 628714066
104022199 249401532
877202800 672222945
139569748 696612112
952664764 872349936
714516283 146614357
983754990 493518677
986559625 386378888
953163912 671595784
336293056 974175112
545774253 925205431
871912546 879495318
547858922 528757138
533887080 853476394
260733822 212956247
374145604 433039609
274620377 602310433
867268893 143030639
881740277 697921012
402768770 466262046
298379219 485217988
877885689 338369906
446312886 20296031
739234968 55459054
92417780 634951679
786627010 930826138
726634645 882719850
114457850 621479062
911869446 272732107
4669424 95856053
439939118 270551202
931162912 267976068
600567117 558394519
433143443 946024995
946901997 654297486
587824335 65080322
735787128 89670643
634718531 89325641
204979034 518854650
532753907 61840379
368497686 816798678
146159295 851720721
817900365 408610108
931123874 685606226
660324000 943722128
897321974 586505961
455738394 594752529
543119942 337615217
647156745 832482984
685543480 679493802
443029433 669876282
427652177 996105750
840570062 239851841
363086268 316123326
210189001 35932089
467706613 954888268
661817842 280912454
52816449 775303729
672736727 184769234
155162276 767225274
189621707 106288998
766528502 290134761
433307614 484013118
140410987 876663876
204461865 416729855
815877114 763568903
205135916 200990408
54010525 443052818
310414245 894437152
419684664 230109277
902303712 562714294
21149467 50539887
94098421 964189152
215468999 730028948
74375157 187772742
169247124 194322617
731330252 344891760
537438664 415398163
127580741 891285749
67395391 990454568
350434656 281353091
595675398 653307974
63231907 807997508
401266748 991582056
877661974 873367599
638500745 306228753
342083232 579157205
425514408 500102343
290347002 779216630
938621004 581706063
314489470 667267023
597250927 657764011
867659945 272982258
987740214 901185388
20653825 310227785
981820999 201186645
130940314 616852643
465065009 580864603
130723359 191723832
3232101 634821929
753394004 729434113
688729888 546370286
205322230 918240705
543211824 808134168
550627721 893071924
22875962 76712118
810370623 557763084
558025230 668945758
894454258 707176803
272275296 916989939
433503674 557976471
923195068 570158301
578531993 654994559
492370188 883444793
354692190 970766678
168549064 273179852
13726875 926829493
450646933 921921786
644935794 12173122
582714989 91647980
581816558 24095288
168837957 833637209
757250232 42806875
48126380 332475565
164363058 785937361
77305227 41335351
12276049 165125431
714246893 987685745
455409175 430277914
29710922 61518127
995517879 623890173
633222730 719210402
657510871 908103259
325186381 61615449
483725086 668166280
678677797 178343139
599699381 273945759
1432345 451102298
11208673 479339595
205602465 259441232
666617670 420984888
608129171 952300924
126008577 407277697
12128667 909293224
997583716 984682683
310737713 962254711
989315640 535824583
131084383 890745083
644098341 969486080
120374948 212147159
734438890 109850837
500814459 126457997
444478469 327762394
406993000 595926902
953445726 39342968
886041724 25230532
995272865 800915572
560519208 709311291
713134937 552643849
418388465 993462574
440117390 45543235
940972313 852088083
549710962 517480537
383001574 25213932
716276665 742325397
456691729 511334925
850271005 74843670
545886372 662105817
825940985 255840687
652165115 182553517
496570480 738596715
65759118 333159845
927638783 93740258
313252728 282438876
48490989 18008087
940457402 787913494
4184433 534538500
38976332 92691186
935110624 45178595
181176951 982937431
711448270 122118991
533248625 860381444
349792234 221584772
438619106 633696215
87129805 880527205
710914555 815647397
123940755 13123292
446086423 509099684
863539340 811200954
554500899 491314933
455456216 147162581
534070943 722436365
115438014 988959654
995210418 825110667
259321363 96086355
15657538 89486005
752733135 359635468
300586195 367008310
735623583 562195299
962076913 148556705
342792894 695286381
145931913 251336917
119230370 302585939
320600677 299108016
922949109 731284279
645956969 799196583
660500320 685898494
203763159 484729768
373995882 64145602
58333617 86807660
834945307 193883428
866073494 453045889
438977581 216134599
105608089 59917578
938636423 247490499
970734278 697735684
509178141 34682492
940574707 611974982
90595168 67074450
965099895 489949474
54765097 240234136
345867392 828766739
503639528 362744042
959478079 493360027
467604319 309374833
604908844 515356210
790273119 219604265
438234486 611830412
882032648 243099695
188935448 383494043
785956054 391486881
903856383 888643623
758348700 251147552
157789882 905984553
149574814 274290085
419801906 53111924
372642936 947510700
147350572 472410210
551348108 115705948
123417274 878662940
516725581 182971399
3720489 253232860
845831490 621842710
581258845 314289309
524378163 454400443
656388366 295764320
560016855 856199008
922542329 336992163
912906402 520982423
860746139 36761754
453250966 664481250
691140531 259857894
523628284 232575379
474148910 782649773
657396936 66939537
845109155 292718424
907250311 431944186
117465419 703817137
714685480 842816286
411174787 12260660
980215928 68303936
154234627 208614060
409452693 60056036
44482962 300833178
926717608 717687789
836757944 594102429
354299073 806108604
866711925 445745874
154201759 729935004
517278741 889988528
813580338 816351914
153589512 103576087
267789912 693068696
454263941 509682899
264329260 511940597
292382074 622924979
517334525 753808392
177868868 144819449
881498889 935880190
94380879 342751640
1930403 232020113
805469659 865389949
775865132 444568940
774566667 96104155
314830541 6563598
792725589 350428335
175124448 190250919
166354136 963997182
210254679 66048815
907121626 560219390
935258817 388383103
278258661 547674085
643427150 426197178
164266078 229736324
2800162 891424324
248941769 666167227
366590555 156866239
414693777 100133701
393666879 62026758
954144508 183611342
21815852 513054347
757567324 3471405
361845366 935119882
200777801 775691970
755460677 30527048
893245927 799852332
944255528 198499363
62939923 195589714
552593061 638544776
858230351 703585778
47468641 15266023
857195378 488663743
994062473 858951875
414800464 819480286
118796768 531221486
76252800 606805761
184585524 288773777
107819416 718460064
931490391 403206504
307056216 290618571
48678551 920313380
456001739 725833054
295273391 898916144
536167160 520066905
506020642 653679571
939945165 768680823
527182902 919248216
807401391 46004741
107560664 664582494
575528611 643018989
8694596 101178573
774961407 288048394
801217620 268330827
120542286 877113278
241360111 315527814
938845455 539465853
126625334 35685958
625950190 896190097
890402045 247367792
467161044 375453076
932893446 362040175
988049274 726847691
168408274 54414372
788058406 292228366
187046673 851115727
313442619 252703039
531056127 518289557
698912267 956664203
445186329 413596952
993140345 393132108
637890757 791587075
542776360 753334970
810991498 255399377
751260710 308642030
99848882 975423064
45267047 594039488
370191510 548574808
749493082 664889292
363173480 708145183
441710604 609398103
804404578 144442758
992904193 719084334
686178046 607226329
810612556 328963721
196601242 373483385
40543111 655742075
170969718 154922337
158084867 495088330
524172009 781026866
224736171 790832748
749695950 853266298
302044809 889505179
206126459 476273802
999903404 243231430
255513542 522548218
333517116 489849942
529414420 843399016
541441485 45084233
742710060 479280233
51707731 394691302
782599835 891822390
496794494 208632719
723046102 699619765
780766769 148253186
610266582 368545602
803094866 680691467
736098300 510982626
297890829 866781846
547166298 698985629
42167286 35972292
69665014 481294280
615799131 283948611
615633040 368283631
695107160 354990037
607972090 459715801
871038921 155123648
118004478 100113742
58215966 256939354
863841981 528979124
814112707 100209689
597055372 592288193
752763368 867753096
764829292 722533122
667899493 489747579
956474722 481813036
744596635 916426797
632460895 799951439
462454826 734942089
919494103 645056906
973960683 163091520
890043068 656500698
36244597 351319451
119725531 34813875
103989271 769722459
283878885 517498385
286577942 783384393
119253394 689550307
376508714 421381909
838418581 587132673
251477146 328575526
114667222 919160392
405085246 744568532
576106255 687805286
38961598 918798671
768099744 928186888
715806405 354849938
400811844 862194889
763591291 316544962
854174312 179473186
265046487 755223131
333067124 443018759
490478364 353884739
284839603 558158458
760633510 850165214
444306384 656746866
952364702 124183600
873393736 4051884
454271104 630079843
510057944 862887808
598312462 245363353
653271631 526156930
855597584 478093976
515389382 274044696
590524681 352630553
680580375 247771812
330044348 105088232
986348987 67403089
46093031 517708870
602982270 347673294
42040368 50336710
974261472 923493353
214716775 972310465
345173409 976146113
386391531 91912989
740863930 589886204
359174253 65130051
497840607 610793137
628420899 545473547
166215386 779509579
493497326 627713368
465160089 31390516
373167074 93013251
979356365 654005720
733964602 596989043
551238514 421243237
655233520 213628824
940729008 834653980
666259656 846302934
80384614 256993535
700728628 345730648
677993978 496548861
375246182 676843055
480347226 804798309
319428734 158834139
203192549 558163910
852256871 165297004
376640430 487657478
187885567 991763479
874465363 835009293
195554306 801251711
841289860 526345172
798163811 482570492
590257745 161212899
454564399 190779791
242853963 353876614
148291132 174274777
942224355 420313104
54873718 992093863
793343583 312232147
309403185 7670681
72116747 885389921
834212184 757187049
54632018 151059030
523446456 397826057
72196661 81020872
213163506 636322146
197745762 282078202
318181858 448206376
705669580 710182099
316427867 498302073
850451031 953065409
89797687 622454988
134396956 730576268
557584554 778696990
794966112 425934574
45639540 412086801
308102832 701224507
90034413 306149980
91887245 308176119
859208889 670030446
871194474 622019272
327510908 475243495
925737272 347307989
344818577 381202210
921816066 710185848
379428907 108941779
254670586 313622028
46804631 666418415
293339977 616273347
392513548 979179476
902257768 864266906
154492431 246550191
199354847 482424209
279171415 855936630
807730981 216714753
192588359 574693684
569044606 114262724
563221850 822276118
937446781 654272052
160355097 594558492
503157150 845351584
72263736 134608574
50029544 106689804
720669593 486072068
385445285 294475416
372252201 822870093
182957968 851719092
790530166 924107627
875143482 420995268
782585831 656465566
519522896 278254157
471966953 617728877
159535914 186773319
551813939 428743204
5643716 364654344
900972894 744226058
188846451 994772031
973333122 353100432
540967417 667357945
900439668 372239667
612219558 979958529
37166237 808937402
91946257 226257383
588030664 311626354
865258469 713564419
254763462 800847136
484057180 880961021
485867302 165176997
507166428 583560453
342717722 505612400
234815621 544940785
875752460 992420506
105949690 432488064
668479973 582206931
142643358 815167854
654196142 997943823
594541688 220732322
70127258 734044827
871588794 806904571
285893992 25663382
753981647 942282006
315511637 666958616
782563596 282753517
930791232 463601249
675520627 802878124
259125740 29476064
409227015 562053184
721042159 305337889
401717513 254248386
733907796 715992424
260054204 601776580
484736110 480585876
520813162 163460159
643299397 426536154
492726592 558888912
152472006 649013971
908367484 471057065
357626790 900464997
797944170 12289675
394137613 357552520
725950931 128948483
426153958 511609361
94007739 513847005
121118221 893184815
846484772 864135049
85863882 5253990
256980403 480019104
658760973 443722699
510437886 806113657
951646100 931533264
50039595 275616961
172036948 911996174
255165956 49371030
850205065 40331914
327379566 415262148
960999244 289784821
994316975 841391291
83612342 818326856
60451581 249948433
405291496 989778408
797373594 86295255
812880657 867973405
172603764 774796275
733891937 449458615
277205579 28394087
478042172 718452974
812320357 40954297
50352412 164431566
863617897 872874516
941197755 346124483
854727882 893389588
622524758 233271119
356291031 998950181
328539821 588315110
797342982 645541194
523462914 674435663
821490772 623030038
135577491 170733367
477538374 841054576
866885875 148089650
9200677 16955755
433791058 19321838
472092166 574691717
535985237 683712514
681533106 922872864
523584791 575330351
532088640 691857969
506669898 828315331
433026440 53288994
127432956 724487030
221226317 856508459
754776169 337161151
531853844 548039090
335623647 460836284
375643879 918493997
477572609 342708801
355668750 203941422
259578942 130249314
814375702 225390956
686579952 919609530
437554848 711827292
49899207 63607896
684785286 821437529
801925164 348854373
565082298 91745225
68738029 635613965
106507754 148193300
677504404 858213231
415849938 204378805
94473855 831665852
910658065 314137883
126845028 506865949
902110614 538541678
700151865 315742915
259080668 345692784
41605326 254786984
122439567 552460340
555378172 203265119
704106076 202182539
762795016 892194742
312463617 978485601
257070544 921277068
546578603 485272175
900295743 100767436
307432789 177230041
145480698 183959177
499169579 398247248
708702857 150869514
559468111 223393188
767887357 579824049
895743281 896949894
775399938 142246147
581685115 766940280
768428263 7154780
794745191 132195208
233019631 424507913
763810054 772069232
151769255 649037973
238018871 694872360
703673731 451944485
181291553 761569598
697697466 940598442
196684249 694831807
22099460 984686709
46792558 463499101
32452611 365953948
194830625 679486120
878925918 641629533
278427721 167831631
26443479 980178448
512110996 283177847
546312777 312510291
689193695 825381771
520798997 999139231
284669297 917050987
385795587 813292013
265440933 942217709
308613782 698818166
448842116 653125121
211247007 637969755
878683261 858260628
138717897 338196061
745717038 551693774
556613696 567613937
765070782 486288258
797733548 767324612
785445246 396263010
645611320 628320369
179439521 772980656
283554462 433630141
536023693 256300683
867116719 806667691
599619126 731637135
133956820 849403281
523391931 555166205
935703044 338305124
431255232 349375599
735401495 50796157
106252613 155014211
426172063 815891693
205802673 403111618
859790861 87540164
261238153 99321180
696270138 573808460
723461963 172802827
899222645 318828753
583144003 859626933
553627739 848500342
380090091 484043032
643183988 634349142
323455659 960462541
933085508 368800739
796206728 875864636
730270487 787032404
228090332 255891626
434546661 907589804
285482784 630674887
847277637 231181802
674628791 846176001
557876931 323976515
128500637 415390597
427382 740558333
822426543 244405882
667183887 273717595
461647291 47603226
129760875 121374193
900338925 826527310
446520147 282506188
86991555 704434698
356623375 142204848
961323049 363257935
634268000 33452292
665697954 804924830
298375130 416494165
294483759 512464598
509332293 478023106
398010712 317822984
859061999 722458412
485990346 85693858
368877689 658037876
101799882 479891939
668974061 296409359
663769093 863341710
710850611 814690816
152811240 981810692
27948493 505136578
827609855 387251366
584516129 298628498
379882847 222126998
961876900 8163684
841825404 937290189
169905551 523086971
798404199 227804314
817496217 58545613
428607365 943831517
588347654 270559763
1314219 613233860
847454664 127992098
458310212 869633119
150121148 866582631
420185263 53742082
226290207 65970212
659791232 579424940
630360855 938059334
212032088 947924240
655258007 625181833
867324284 236949
761167969 389969804
102405184 989526241
854170119 109009838
324796375 567834140
171055309 519708450
923926801 665142937
331209297 357041655
729785867 158216829
565481614 360598296
376709038 567010310
283596608 68227736
951158448 251767268
909688686 127920786
333511252 391285291
736950320 312085764
230919299 557708164
708735017 691374230
966411517 679663558
639892510 75302991
749493251 667729675
856850327 58100704
467206163 60026286
618208132 698190338
634363558 565753775
639840929 282131351
137715278 667039300
271798222 414999985
951604263 228378805
809298446 791303648
74177662 89699747
50127635 681571821
499822449 633615103
871364068 251160160
369692538 752295395
518732053 619741371
697534447 348221756
670115017 145104028
295709024 704407210
968374383 763427888
791464615 632066384
611847599 97152734
758420215 379358333
78380385 931655084
132490613 902932576
394604903 695102785
281467815 796834188
684166621 87202882
468128940 536753796
715981745 80572251
189374720 250154186
642165100 689759298
667794980 880689638
219708919 49662213
375417032 327093535
976639845 94619071
51077290 536296054
538904716 359272186
637356562 403297895
769322930 11437520
30603830 36237354
229586350 703412615
358335167 994997178
462403054 938543505
833301320 480681330
824948296 751585840
404401226 623682277
360340129 332655160
848346611 622106824
725247145 111585643
666678070 362394268
496830981 821869728
549692589 208685526
536831528 948681646
500078767 646584435
877336822 777238649
980682462 393148109
906827968 366207014
153143593 125208218
914287690 113961318
866200326 437227666
870075848 74883090
134668085 992474077
811771282 476318780
744432864 443417826
755146492 118737274
605056055 842047840
380813150 825343990
959563957 862978153
849815134 546497383
193957862 344579802
663078079 670252742
312364456 385628497
152502433 86658737
479471690 48300059
30273047 919218414
306519177 928272106
590087 253915798
512801994 811229344
44716697 894315608
524378303 272487833
194132004 748923032
747735354 113784031
34012960 425168618
57127334 213903926
195650801 505540447
99234970 321088895
988386774 175920856
690586697 615237864
169019943 671058844
975610484 332095201
214044654 413391053
753829726 536429406
632668133 596394067
215161697 933913351
323714334 16991864
303268928 936088643
376624979 227972521
423325796 223322458
652870070 219572144
972110259 201528234
503309116 178218676
655333387 818351670
477492075 62915686
861980278 377849684
410494809 395038876
472685828 888700943
647984116 779463675
795739025 531381483
617830328 790889451
628969851 108024996
952426057 81635261
875523018 357405879
408839291 488026857
696302862 50067308
741389352 830719170
32159220 407864916
217841988 884416005
571724921 65168746
74445649 298789962
946124648 474294725
12137008 260333043
993256359 195487355
979737399 615593217
772728697 343846843
155396224 404222016
194905628 866319718
296365363 998070145
570151895 470857948
232284438 953012640
276659331 511271959
865734863 130383789
927021783 461247896
851164226 54823488
147878253 751218592
674515031 7953504
530555614 696102154
971735246 341135684
759836918 567573941
92858010 517696121
388709827 400799812
659973065 414266700
438443326 900587225
704746519 228689805
667557925 117731724
884637978 7457838
789831740 31890250
182253420 821549318
533279240 301177522
271656275 176780403
104607597 424509306
787230608 338079489
933983485 428706245
458224030 494914068
816576045 699342162
665708300 169588827
568607417 282619966
833674818 315611275
194082432 989508251
551812189 399330954
668938600 774149752
605198111 8357562
879099076 330670569
966308167 396282332
970356174 785392697
586813790 260719683
776183413 425200186
587690710 85723374
864953101 949961964
543555327 138938148
818720744 238067852
444354203 386707379
31652804 486474196
701559640 353897223
494666595 952256225
448485904 34987558
699109852 76036839
198383108 256534189
496684767 511943080
334113855 855557500
878144012 385037273
953218900 522045680
477303942 122181422
508793022 4438400
508002979 684821001
347957711 527269593
228771802 971948084
697086883 342197969
360058317 964958397
259267832 270124258
197966045 763140709
259806052 726061613
915447437 278484728
52206456 186836193
534795434 14046316
926973666 726278897
272372331 400373537
906811986 97597540
718081892 599878044
788296263 722722002
621171779 42331359
646063556 712866460
335326607 837194121
408736503 907960992
81588559 90594100
49132977 70482168
256557852 894397212
822146504 906507930
356045869 99729514
42955315 395465410
125250002 542801151
348403998 511822437
453950601 612086636
893422122 539944630
657246012 751576936
254751698 603137992
817409301 745223645
849163808 793536514
21001105 778245224
718319311 713338367
750466388 917124285
543981653 861748289
773769452 655946952
393120390 440946331
18919320 149431484
12826422 825301451
244602581 751870106
887084191 318770436
676760411 165082938
67042 53033071
121102389 627087987
691799857 603723338
991643111 998924034
962820612 836745739
388972994 528880287
456160273 169080118
608669842 375673606
344373862 423069969
218613766 970786969
509571497 203365843
249499101 369561336
694667028 473892681
771176264 21917580
75313196 921017089
472087247 492026488
603392639 802302539
248953460 862657864
762073907 583684241
275738991 75511511
292677040 211717827
232548057 14956459
117619714 75836135
46368047 844943892
736368653 199693310
802262733 653667438
736034238 211295009
371005949 278207375
759452106 542489598
480841844 527908447
228581149 988860180
397101127 773208437
890644259 23291196
613107418 869836020
339061188 253520998
319857738 697434125
809593549 382390651
494857710 943100559
114296606 58934801
527230737 649460834
902592757 51984491
751237732 996192608
152900417 333124884
340049256 753852522
919553374 567491183
849427951 938020621
635124520 470340227
120882179 147243988
828536569 930139632
249578284 626656597
957620891 418122596
819969585 826243893
185220515 223640875
635803875 77099653
881228830 691974275
313941193 42310072
288292947 616452597
183942828 224391936
373984220 941892595
213131901 105136911
730763520 483495044
23075857 215121912
265255260 274816886
683811725 564925155
671868295 621409736
820449188 296996926
875331251 355603380
179018059 131928166
39820435 320886601
809665390 516080515
78756969 818443028
939204158 125727829
74522478 516313142
767293487 262335774
293426327 993824377
78497873 758792253
189758462 257246636
659621438 946914249
860208446 663440318
706329402 514462569
803234361 877700285
443518752 303926127
296562100 9661610
247655518 522983140
127066809 4875152
332301078 452993923
639326843 231814133
564797673 676770371
332489062 391207137
497157865 947108402
902112447 569340506
792486730 630892416
208328650 981267537
562818819 704167722
164516634 145863722
178992604 777839401
340111495 726161571
447957896 824433514
689570951 723464018
207341212 491532827
896366800 639023895
508884618 470150549
154189503 523956816
385503585 200590096
842159506 110091562
251712240 640297623
441594644 177697676
488829379 556672851
488098602 85663871
938628004 105983963
12666451 284152501
821186799 882873348
414092486 731654099
419070768 649769036
713843057 642865034
642389978 174316550
570561342 909991139
916281063 330584801
598547215 969631554
417864415 775697215
843613392 923233447
141443927 652541836
71652423 597689218
507919680 358564935
561749063 978389629
512209524 517270869
757683824 887736678
547709614 166821229
224494645 404761893
678675375 137636585
418187873 843338300
594737900 297250339
839476248 109730943
633239648 348917055
544836848 202633528
826382778 164854470
455172660 750146006
901173129 888350232
122293457 244273217
584958475 216953359
981613931 490677920
486588557 476141320
983088115 22760384
281676319 6185218
875743870 848048376
300081890 110971847
14285110 645408726
444556885 571958282
766041602 696741049
972225276 678927886
86613264 788957206
365974437 539197651
987671841 825773797
667137442 566858304
950048833 929812383
118213459 391223535
772759051 854014925
721881347 450935303
399838855 615296119
74361501 782856240
906262335 523289594
982671893 543518398
592014268 692065725
777207923 464278984
255044310 152358758
893138482 67774444
918747398 980096256
204460279 390065550
637857979 240687229
444808679 508884343
465520220 715411519
160460280 690207152
678675990 147972890
194290601 193237340
744699116 623347896
109116183 637106996
503809427 230826756
76079787 920201741
727168713 195124314
246816429 379058023
317945332 767881188
476150070 56407541
381682928 411317307
260119056 618010724
601571149 253291167
752055415 780355487
752029377 342726417
651749265 709555332
519764730 796074534
801572128 857837665
546171521 85895942
544086410 474923944
923752733 279149141
481585916 148616266
270092798 742959648
379138455 596024133
440123496 148175181
372969967 1469776
6463292 180616067
146103035 979892321
981495709 102738329
146243315 116361214
399054701 320930126
467448242 907414165
554743581 275112417
282092125 552185719
234798723 260927695
250162691 785108635
107551050 503008400
492793981 617754012
581979859 621219952
851974970 796104418
230082289 448724800
828878756 238834003
436152178 618356175
997206987 21699094
698194692 707532833
887362389 699476928
783245218 106154538
654142929 137676887
21801763 276268928
392219679 335082083
94972135 616323224
157054464 356965882
530002476 866384133
305254848 79789250
988120619 852192879
163525283 664105045
67227629 318362281
259350267 581867479
879932939 386762304
954785683 11413570
701826407 542491302
509480972 829395815
339110028 641458
43566371 169145651
636349553 658366808
261442485 312303633
437126563 244587954
506042520 616744346
792392573 122137541
845018475 916151714
304108208 135571996
78387305 468588998
752747434 599950358
929935838 45637997
386145197 246736342
106769234 247920366
679316182 170261599
64726362 155498929
243787402 151354665
123474784 771483283
887010215 149206031
518605145 634282262
273153726 648377420
947264659 307098375
999184884 187789150
445016380 778497983
671472530 412246725
848461853 806947291
657688169 666716871
994937341 530464418
237112806 499015030
636505019 50066803
732901817 988380951
932625509 153781907
115933381 724666638
18680906 437366277
256028301 584168143
892478737 790600288
63966200 264358077
996267916 344868553
147407018 347364712
224411811 708023345
541471388 547663954
473155433 191409187
83694300 48302912
78215015 299756738
14851301 497704452
469911296 428031626
931062556 728776423
372360697 498878718
878447135 110916417
156406520 204389309
271014583 129281194
649318618 659852092
528557136 393678937
164769349 98277433
333891888 346192005
915828312 237399912
567136291 253467224
489819944 25229630
980112951 485053144
440258793 274619809
592772460 550096787
559598774 271962582
919585962 41447472
822951873 483692604
122249710 582759211
834887134 289903237
837042636 10211755
904016349 355966715
916871883 596828533
1030591 141265358
203691744 358208090
759324934 552585037
503685408 60107379
907396360 255494946
210005246 168787274
405175515 114227565
385067134 381342500
58453029 169993643
929898988 500041870
26456556 126213360
627831704 306549594
365748802 784527238
126311695 133072806
161543362 639946923
989822282 461013685
136005419 920476725
952979141 787383461
759596213 817012300
515278779 562623722
646397913 963695442
507619617 684106808
155676018 811752480
160321969 513097822
414501422 88448686
498381878 44258423
821965096 5058918
199622366 683648748
383894584 1655877
986770748 713497679
206797702 533436510
796930765 159861016
282053515 977017676
2373747 167109956
782162040 312196504
784093107 219449534
527507160 459957245
634020935 175998131
915605798 792574408
3071996 91429244
126754480 58759133
796004131 692050731
525195362 800651561
418245222 733461120
724901657 747411365
37210025 471148898
827322197 921292478
805574473 479506796
638335005 741862043
185302219 523106583
54289663 839557890
408146213 650633373
208369487 593881576
937389996 773628380
432441899 966326642
706783253 100339791
636196039 225740657
493351370 322114523
825086947 934401147
105331159 774255782
239760674 978326146
518992567 703232875
558678861 917103740
198673434 841075977
152830658 234427194
459099137 170443485
974200717 976125891
46528781 325166356
798797097 388790059
675517212 745482219
900049732 261027853
859767970 776552951
193574411 781804713
413108818 305273375
391180942 56906904
804104210 464858496
331226083 639155554
574185381 615922269
934396543 928529514
31870646 926510816
463351712 776511159
564918091 553143647
228558863 614299378
502013094 944555215
940379881 558759871
131155163 683660953
178383798 209313371
351604208 610660732
550573711 332247583
627645281 394563703
2654385 588833932
927241345 930192556
65338532 780563707
50703139 690382734
408465597 649811144
347801986 57491568
966884050 411463098
562936343 531901539
768485336 966380691
541442973 70084645
17848136 399644592
571551752 375934430
433067133 737216245
486519945 396729663
972455526 635729989
982772895 93566961
621883923 200183912
457875959 13585485
697979813 317295354
581110774 670776103
518558195 918935436
919217048 283569218
681634233 475039110
711855644 526411271
835347881 517485301
66683557 837820589
200357541 154824688
462084472 952853352
820731385 744923014
91434288 211528988
8515304 309051803
544444348 48336969
650619417 75540600
448028823 942761779
862872087 334098018
589393445 667299924
76476211 66707144
160505474 376040886
74797881 850052472
696935237 911937910
349664731 226133902
660169144 488540983
4568573 548336943
158133243 234401939
34629948 57467699
565717767 34654473
469659374 488954270
508232241 243068545
739130818 452493651
821198330 2933041
977238030 484629551
837124006 304055522
323811814 581596400
618875480 103139712
449836455 185119922
680457971 32956499
922831187 896861275
359730632 826265719
344935908 205692276
695152886 49765095
49466302 303957922
830932261 392354186
448265989 633835044
272945161 364250935
563328772 685004801
215858840 839644097
783293842 744846384
950997525 768359878
610538548 644510870
386676622 588470132
181572266 110803872
412346352 375400792
54147855 603666077
29265888 98016050
235786698 759696168
349463934 72564193
889422079 956948406
926827259 413108499
299903539 334652061
237509331 720959764
422579969 573109951
794781259 540327270
645817147 866437691
131662330 940623900
365019910 602581311
51214725 698682452
315380565 611506756
811046970 113975458
30101079 176427481
615498484 254284586
268570969 935383409
334917200 398733210
286331603 938140518
502741349 299435118
245045031 671942895
801470112 216996577
634228630 445494122
217973189 942019161
192851420 700984214
346388853 850268698
36069921 636773793
272384127 598620505
53941340 354002346
113985209 193986136
444803203 416849211
893024360 297201234
14168513 833246594
634643271 971922872
273340395 564497832
500133156 486958534
251902221 773844584
844948653 816386780
739590777 666840203
939879952 746379352
945786937 167095065
531889003 557784380
915955505 227649016
354886378 438644179
187980176 434373295
141311089 972292661
45941581 119772367
821994930 506487359
981607829 913397346
182335239 49197604
82926333 25991828
905472855 139409520
151135360 732574539
856528722 21602990
156708184 979488863
733415959 76792080
6816713 751862100
752535752 263444858
680181712 758580603
927524206 315528266
946433816 301763780
461209666 208632616
721314981 595698352
333439750 263301404
416633981 496887624
700126805 968309722
750420688 149044385
511226746 105839972
735941285 533103695
572026581 840201072
480687852 87248550
728790773 613532743
502080531 970055981
35016240 107417999
414295486 922249628
786275574 392942000
663979475 104264690
29980475 296919700
651144096 202147957
181575342 162502204
649077064 895029712
715155769 157037324
68902305 547354402
639232490 793506909
597171693 399819997
298349713 591416046
301416579 239100681
623242030 477309968
223460404 823853249
600733507 133685779
588984488 236410566
507635812 956304577
843403088 609879589
306805192 366625497
744144836 971240348
613319586 140767899
432832919 22015421
645985060 467317608
859340577 35809741
558887424 127454787
17658823 439094875
40011210 306016556
742300216 33483066
109166345 807717474
877840835 658258955
596249165 602456949
108537835 981768139
386502045 875579964
240755477 518110991
918978976 577252005
617064309 801310000
747219663 36508385
489845477 454362761
23075395 207365482
899430313 587879358
989851883 958517692
458271474 218555149
830561058 595987903
904947710 976965513
199403626 228502635
743025609 414003158
304060226 402880346
194027828 71778823
574610371 242536435
385892636 296910909
503385355 385834129
387325583 758139424
938652399 515990728
717190507 863904951
513574090 902953337
743543434 527144942
281246092 291561197
785097349 991609072
426822157 992728519
987765290 248895897
968929943 437056800
145823037 568933229
389833132 919558856
659618753 901795857
617129897 829897289
177448958 603593247
952687321 177732015
290614763 984508463
272237506 281853409
835053201 933516062
88929052 648000215
926912529 772499565
787801017 261258737
445276468 854821301
316007477 410606908
131603122 31882329
49133577 80557964
863023884 737866550
678786249 927345676
536200026 906985919
873414227 348444121
112427875 863419185
939239516 719998139
226531749 904341136
445952706 409201712
136794067 216631552
941712799 412534403
314756882 866684810
770756348 480582132
457896157 353061675
410246661 519374330
677081079 185840897
986724738 421974277
56920918 328132362
182594235 107167679
502134540 838222894
519446735 820241687
30753089 397349720
656335290 477466215
702020086 576428784
739841071 578564167
122001153 700237410
679755907 44518506
898212783 525938891
412249985 903252673
405774468 517162628
12219160 282733832
599937033 705990966
743015887 250605504
711273961 413741502
201366725 99566626
526522169 551726920
39948291 322278746
585126288 889902803
446550490 792472585
393157401 901204088
334936322 720116664
856670776 261620921
90043611 460740766
917756500 432200923
137468480 814081012
641245244 262125035
689020206 57035795
822891600 544426117
815661972 368902780
363726168 333495987
134734839 446430954
930914680 390916542
981836818 467048175
625939037 708741626
802460097 749538716
358118107 568095228
264202434 527868066
623631102 573983727
447957365 815508997
237217702 114526859
707563098 322284420
680489206 557923144
26928179 536596760
224161340 793324542
753354995 73809850
350334404 743909778
241837609 451884112
240352769 192240173
91432296 178049444
262989147 537239700
292635685 590406165
508224192 107780598
66054342 951531903
85974512 790870577
311746129 730833247
581654909 528494419
413336141 904665566
529938599 211268230
994664716 243423337
259677424 711694464
275514108 590861821
650233416 540406505
903777969 644481349
964250595 174408080
25184605 223369373
367628652 424293342
378740727 353868981
20003301 114280748
866151218 685619737
887403377 314628824
861906054 204108740
924200518 288878872
800409257 640817591
590762232 50191320
678175389 324306471
305353608 665906746
283653682 779914851
862461293 946067621
589583759 644690255
180374847 386877385
741468403 11837277
306868788 361741646
265631262 919851741
213436234 925094348
279102556 772373644
818930417 540816493
278253520 461269298
137117413 282398657
335359926 323436327
713237332 126121370
155506001 101760408
890194244 802166826
115500313 962277123
292260704 730551439
140283551 882330671
957004962 803622128
952440910 331261229
156112552 632386654
625916372 327810971
149693219 116830869
776361925 204234303
887062615 690615797
30588144 846344575
655336121 864293604
603214120 260976083
464044092 602181760
852153833 581020985
611543583 356256536
419184313 410636204
623980994 12167630
490410945 294515429
224832345 259745519
782416902 418562739
701260221 690279611
822760983 496638248
803840071 320441617
847003663 995209902
816429851 389743251
589687804 245882520
788968409 554263258
792258344 13625981
304854262 863333112
566352429 546321358
456731158 100267901
501691036 900435527
302633477 45821616
251012663 38194106
904470913 479631098
579995072 548892968
728099084 799484182
125467595 978669635
923294669 96660258
25216563 760487479
764126029 713960343
466607189 730480099
15013994 10868636
133046854 587990248
706088062 227424712
879984748 183774344
613906819 346716518
67641892 838421178
630780452 474033349
987899693 360323471
52684154 699305311
46353543 601166760
972918009 892480602
821936939 605574446
964702386 251458249
10965244 682995686
808401387 746818564
811421853 632754729
369701956 910575318
433171797 348820446
773488963 236744027
743397318 218865380
904696173 881490195
789768536 43354042
654419158 485281992
758898592 903247808
324000010 523372698
231917174 149124113
215551142 967255718
215644636 460742940
954294918 353069207
536836985 74254014
299214391 563310087
370966006 680635601
870900262 195453396
408980082 706825951
817956673 281236841
136071237 952929624
154000064 561272610
486828419 212543063
945954880 842229419
211385933 825415390
12091707 288106504
704130567 613794372
604311840 145177990
465054938 411609710
879560580 570975532
355089705 135608519
692220963 165059115
673415705 858925842
581542957 794392399
447208191 35293234
467888863 796738547
150478561 431171981
23917866 408123470
268383369 358419995
273226130 791529624
650939227 149107317
232729323 914010474
823509527 192515374
421776613 426849575
391684222 999332696
315010082 827249916
780199131 271637732
938861622 811184622
280000571 832926220
618826571 354867973
703926089 398358097
424258353 864430831
762104662 26841703
156928048 379775817
570749032 843263095
404509289 728127241
198977058 575367024
74701524 304313793
369613621 499670796
232266779 656217827
650749221 7934773
215735294 910681719
711690661 974759057
696469860 709310643
702252404 186030116
945711404 511443430
526422489 712707435
883810499 58670394
378317985 765036952
991449272 962289028
492339636 497761958
362672814 883394712
586731050 427945149
551385440 743153275
412201973 96314989
637092109 253603618
634701851 882735108
238184857 263365188
414909846 510371510
764274049 805119454
348203631 365488142
955972174 625423388
632163471 96113565
472976008 397038682
797437145 80655088
507882759 811775512
547412390 540086579
895490804 948544652
345112660 839313207
590734730 661698626
424732789 248342095
251122721 814197089
444667736 287538989
829573970 112127239
105605631 18597568
110454738 986902155
774563077 35767025
914709839 766568620
964397987 504141777
214108397 410977831
996988462 643916713
64356335 378897677
844243984 784183359
662573074 89203200
294588391 123530975
642152000 469587598
356356861 613282118
584793450 664595251
789935510 702210816
560802424 100605082
799974582 851419227
45666405 863598453
730962918 613560163
962920067 360802277
583792235 561108758
954193326 793087706
323792677 259952438
324645118 628293023
543736859 427357322
335453463 821770863
244280552 708246224
429369101 861426587
735641459 862637231
681832117 579641624
152265033 391635827
185966334 947469153
522811966 471370862
262895448 36182430
380228909 669681915
382143075 628806768
588322889 928084635
70990461 209503715
329498749 598882250
158122261 49827465
789595550 357203810
233899482 179769737
954220254 171924779
100505211 195192912
325992788 730004419
610194822 236217106
477370659 169760621
234732108 215071214
486907394 466125661
153640171 955010303
565384843 881660150
424968347 986131527
707528567 815663727
398390661 971569905
783474967 567788789
482582875 798387230
537258416 607195497
292427535 313254586
313657878 649343985
12453438 999010304
265276855 332050813
541757362 90167959
403165551 692509372
717390288 131625931
328865907 700133395
5317625 252752025
280622006 539957627
875678187 817856018
737011903 273369422
107560831 667389263
504254960 211786486
41325300 917090716
522920312 144850033
321790757 973421350
762198201 525201449
902955770 784426461
453421094 302605479
649001054 691263062
171744361 289445356
657629434 753299549
215679155 926678321
57391180 353396354
666487496 380642520
105049227 330800355
29365086 691503416
990148568 576201773
145692665 525254672
723732907 431591341
629650445 809350119
586029935 935408408
755075393 23156524
497150358 820929849
859281992 124905066
114170916 93946618
560319778 578708348
397759170 21768676
793909139 914991959
139450343 837247521
232480076 493718971
57925186 738500608
597972416 972669576
119018788 259846416
330717538 681974327
822281447 437599801
682106256 892128503
272918164 984245776
152224391 782315960
415710963 16101223
30315439 557958934
628459113 113986018
207591402 401508863
765833164 414740650
887928212 545587678
722664986 736645690
560886875 446239619
936372806 857576823
457158917 847170877
584341726 588662748
197635504 576447239
642731370 543382777
460115768 77099929
885867562 271989883
415020942 230078335
382261518 472003026
150257561 343507156
888719353 957392583
875908930 400986325
573479989 571567387
638720278 774702817
236885155 967851967
573125168 777671832
745004782 391967241
387323911 730038120
102865706 139576504
810151801 101247200
854641976 523317673
380845419 293947250
85292423 64418989
358181632 562018080
131040827 158699391
85966560 657212909
195223219 835362537
763817097 890440933
900966812 642005884
161299633 838569317
973077382 349837142
976361932 792435994
851905884 708717839
402671988 987122216
178161010 759891152
405342955 780916401
515642967 241080497
612013014 729790588
237562676 543787356
817424080 993622701
983896635 726662545
277893326 849939681
948732143 275048426
280345615 189621384
100860337 795078073
160171050 124085836
304016012 733509068
457021869 691288788
604121243 163039682
18793399 180552481
151146553 920695290
432320572 925576
523770303 472013468
325764658 117048980
147177805 789940711
789624023 835757925
966643868 669699921
684778320 704359967
174361282 248621839
657812835 614494686
563320776 550616029
696564480 152113740
730178324 311790687
405969326 570907160
279694921 424017908
44488783 398666725
242668435 456941392
412453672 31652788
486205284 476922950
161299819 841695419
900124344 441298317
566030501 995815921
264372949 172488200
979995774 663134548
935962130 397796232
644669710 908808452
366205073 120529609
664059342 372847535
91238799 147170835
672804325 247138593
424959253 833297073
409293597 607363438
967528275 501542841
557214212 996818341
407831948 737490636
803242188 542878089
567759140 878052328
991587932 71530581
697365967 737803867
699006488 392744499
565805639 437777354
445005653 598200890
517664800 936031200
484913898 247443321
177813632 290209820
621082403 687680978
97200689 490658076
153078852 110856458
222425834 615696031
353239948 185255501
811658981 736359520
46186576 562131178
958137090 503936197
469566386 504768885
16502722 335849788
421126702 844113422
737311472 428341488
770204072 862155812
106815748 495591623
393082872 884123129
577901473 795263154
49601947 436259790
709111269 572590653
656882764 15185321
742877878 78563485
787782910 39485780
65049134 211610412
303266649 346348449
323948746 735528877
44221784 206173423
191847523 721909298
920699356 500657834
715278689 75461714
195925241 823094636
735635102 755795132
283003116 830825927
752682295 578909412
555816347 51479579
855116336 979685025
809085223 428881754
186769919 494678543
79324437 692209696
595550076 343094143
389669206 418963716
998029719 964462340
511972421 827239638
607465188 530156878
436997143 216909661
247181645 74783990
616586435 285874447
770903987 814458755
547520904 216397730
233083512 424414056
260105682 393225502
60088472 589626411
287792192 790197900
817232252 990794976
702954391 173157163
412096856 477097217
942730045 329510346
793793029 37281416
597267208 931398778
294995377 521302140
865520640 824913526
167198047 115215426
469157012 635682320
181608415 718368518
466618592 922138724
108131716 598577047
397276154 493661755
170046101 737818770
949489612 120928027
917819727 421115288
652286728 79011158
795630257 850792950
257247101 667436693
227660743 551990471
174482654 141037396
667310108 247630295
99060179 604602028
727408816 358008074
866262648 410931696
221605920 794053542
120756113 175936373
951372512 628315446
920600220 981954325
294513080 262919367
438197467 28667160
772621192 684502359
361242331 463578645
295606796 59994634
86241372 981010899
544479651 641666087
892782395 525471176
67556745 481097372
527600249 417406480
595376435 291681445
658621838 252764401
488633841 491499559
337239928 782117060
294015730 162493960
510520156 41350304
263591120 990931903
856802833 333610869
991814790 663099113
340397681 167388959
102656343 915788260
637987771 274617726
557763479 564672398
718757093 554947676
484111611 722049418
54470726 661449857
538639500 196762572
937464644 954495493
502899358 807608734
309601475 119105241
347018080 841018728
264396942 575738551
950255099 101557751
705355112 793635944
618379291 353634181
368678591 890757342
850143757 83678585
857922730 902117152
648425844 687393407
632704009 591001143
844334623 160060982
421648203 602952797
926070810 584363634
956878907 832499390
961279122 698718670
924096491 687980730
840165259 952520585
596617130 742956067
318952588 516955201
820960865 306826080
717690113 875825816
77822747 149367806
16332099 689422901
382671315 917010264
775105949 569882141
232078167 707449817
565862704 323126985
882835456 850983466
238015639 640543732
282981313 464391310
396293507 84440979
786576806 87047510
571136963 920776875
729769440 955861660
915489833 991034300
430305565 494441279
386604087 443107807
913366277 733900380
591351712 293905268
453451176 808193653
476650293 947462738
414986658 727608970
78330949 100775829
448493940 170048610
779995937 77781644
532291509 880251781
376839084 605209785
204562480 194372584
497383798 449388635
174801946 138677326
730061087 488872075
200522700 783168354
783244812 994532594
170340934 324367884
263780075 945473117
261431443 126712336
424186748 734707420
196629287 844827296
924231732 813492570
414976961 564639895
172470769 687024553
875834176 218329267
484179570 790486104
292359359 241162377
914428350 330558695
159783673 55883134
777479399 732008822
604292867 900040603
107596750 197338073
946233540 156950518
757437510 476886029
614510396 827358746
461821294 824579597
997304285 583244757
405515764 464091794
330167451 26596706
334230763 672946609
491030538 673236224
650295012 963978698
973335915 400033979
673528120 600801100
195971103 520147043
779166588 97556707
31801661 840830148
316149949 657650165
27992046 163398429
679553514 937866649
194792360 36366265
248718284 131271899
821101024 514994746
83856789 631771888
413998892 232361564
101794079 382352514
927630974 70976381
217707073 764374843
600809947 344671035
48947463 173765437
971673159 371389702
285493105 804148337
132767565 188947319
583009940 753922143
121562586 845426202
252618235 179505526
808593271 750579078
663613065 388454357
402091219 889822448
169757425 181008532
299811349 932698378
304749366 174096267
89490432 827129321
900842613 702076938
458190121 998747329
140423324 10278415
950629145 166922320
849789258 568064833
827087089 191057792
620257879 788549815
12461706 64228756
382169475 797932282
886221479 851563785
327760660 377858065
551354276 219379927
962753014 774359573
910442591 987642062
325286548 671380394
63237982 910100033
598970470 567093978
616054457 179852665
200507503 527752375
826696112 62349891
402306609 214914884
6952731 890424576
626046309 364186887
560607456 45003376
457496688 81637133
906977318 728857220
656574052 195371855
112262319 228403140
144554968 731334016
408144904 628633010
889197654 406262902
136329874 179951716
791515836 419204311
746742590 608277062
216679491 673673345
894122431 498877935
865287254 123612091
931718385 247300679
550172999 766743631
684582394 632648752
736038567 20647026
195948588 141745842
762993568 507694366
866671428 838846215
258192950 458201887
122748264 372021701
170090467 409736309
531822854 519768364
857159576 960681353
315691498 468656973
821461435 129971482
439828975 566869851
70385842 785090417
875111351 954719778
706276905 180083543
859640175 776177629
327996902 53401662
947302208 938192822
308072853 197367454
366306587 752925180
366110313 675373533
478144509 290955689
272000804 598570189
282013748 308653707
296104221 904023845
481951987 932462445
634399133 89912573
405860343 886721929
672692347 512607994
771905218 462278996
157012624 727511229
583073205 743475174
453649349 917653390
846706396 294010727
78408539 331089135
484962568 57874368
958144305 625207106
218337368 620324673
837414750 895614232
875515401 229395363
714719576 342134338
364345520 5535220
688637316 64246102
673703697 330498268
217937311 339017615
594939814 469593466
454980337 738998816
381419684 281942693
188174146 473193211
826352436 728646703
339640304 323047199
615605574 980404392
14592913 449953033
492050972 955213892
765871292 541228180
755025988 240910193
970939156 919903163
3935561 646722494
724610820 154281200
991358068 503165223
981042899 8553424
949726239 876692546
686310152 680048224
662523031 321863919
55571437 907488634
732610644 389603634
390628532 436220042
41066633 864641741
11893335 175293771
888578933 744845693
939383888 998974696
740555023 766786969
339222336 814460191
571655756 338831345
685525395 375539207
233005113 180495483
266931394 222591972
186751927 192278595
737199254 200952208
485724949 993867193
798097982 449915909
446753073 976059596
6042136 618439940
299211697 518023625
524360437 726719195
156259649 957162286
226532722 920685943
275225543 35917160
216794910 466036831
808158008 951315005
735528717 41524260
675773917 764955860
702277851 613717845
391864374 805930293
17322595 156819997
711246307 178154933
657755013 716430559
107587981 49957490
365105403 965728742
321562768 362844101
540981447 903160155
998299686 133080188
74492962 20246133
974341105 114401537
748759891 153308214
744509718 661361181
122003792 744582679
813874884 398085822
143099722 969084838
892885015 102713466
802104294 138275216
414240855 4058008
557197172 710427061
138528504 376284977
956001444 43622454
870660751 241671399
879626516 605428464
658674962 71886049
229274106 824228421
463798370 767307804
502953190 638621335
185501236 646751428
462771106 681942528
287844057 588151132
188839980 926447014
464781725 114677709
21681981 410568097
553048468 776377460
465331048 757223186
661986577 969357952
114411299 912829825
307686204 141400249
323321134 924672228
700724481 276023616
564228189 769120791
909063044 350173927
194248082 552370734
123120357 183346215
934535480 42418202
406183653 951883982
634648744 72152332
409725193 344996242
145992394 194099261
198611431 872724976
575354219 933229712
644953720 313455404
467588937 50857963
71284232 851945618
302785354 450934708
389847093 187485054
702792429 672295703
288671631 538535241
591956802 799976487
883436562 216362176
709277661 147923930
445170108 140970605
618487191 19617430
71406196 754310919
33905569 767723325
22866985 999577502
134505633 409635364
982723886 343622925
686973692 21013349
984030132 822854574
995871958 132453388
277292001 407138414
892416353 815845820
237602242 135031294
654485203 521558484
878926954 659049989
564936694 865812671
364369425 407306555
497136669 590867230
741142479 976483550
688986073 557095884
81813065 642640972
97805414 990603143
700051034 768559945
72858910 474021580
790106514 355041170
393631001 432850820
322877528 985170547
662465059 421278742
178224232 748713079
440289157 784947557
621546978 979600238
457820341 152555583
979942383 839542238
145091453 84360999
516103173 459578378
708862611 688362941
821542998 427059000
690256323 431351164
887954496 987351269
806637714 95795687
499117983 604806696
946030018 40782546
384958826 708493591
928703146 802620023
216189527 432282699
438144292 169690081
122908151 911767267
702884897 78921732
366397702 136811338
506913653 630129919
277935049 477436318
199549611 534588883
837519357 506260434
388904824 456897324
745536216 733843891
715682913 426803541
691724204 405965190
501401811 334406649
407845544 965998608
562224933 386393728
128829565 574974376
991659352 198144697
544527806 377265348
253236069 899756749
705580093 279915914
483829441 274585522
16502448 331244670
951547263 344121629
478748829 784077114
664081843 751021842
588963252 953238938
858815943 881954111
942624267 699191550
281864466 888617318
316240565 33141227
806329213 279520094
273742046 872586845
401270149 604666664
740004244 99787308
458083997 288863084
535068745 312616999
335159808 181278572
543397931 714817450
913352429 501157044
515566571 30834749
696059113 248336755
161373341 589793561
949598595 878863485
666059926 710657891
796871247 233275410
428418272 986962533
715602703 152464298
519457212 996328626
291471296 347873065
178374498 53008271
778030612 332569301
666050590 553747739
717865099 595581644
519403638 95910408
279741779 778376370
775014890 113186948
736265618 615459309
669612184 283924385
208466658 79542522
62596997 874474969
996465739 448445840
435373734 849553606
902420559 379078176
656656803 512426088
935836546 434597994
696601711 777855157
604914183 605088783
318365513 313662087
720084648 318577864
661428277 175952844
154458786 754820499
8482041 823733982
743696685 955359255
611610074 400037353
730226534 48314333
270176165 328786460
438609489 472063296
89473627 544696089
552532992 702698513
167582911 141182137
952480044 988994770
511671610 66484859
719520370 498433930
919087983 261857410
843497167 43590099
326861863 304154012
905391421 918223525
765297333 976426771
808451647 517788157
861808652 714548569
689245159 616595395
436465167 939657037
221080821 558649237
419221575 466851086
534689684 384198117
808159310 973197719
224857454 681752482
314958002 947192609
169895849 360017053
271434349 741829012
703883622 758365455
532748837 191244824
542479233 306637289
765905247 552497808
111361025 112740411
747511023 638428611
167622842 812294050
672554371 341137413
788896221 414749769
530748732 720610910
573528710 316679411
966375008 445928792
7270711 866005318
380962084 107243854
708674345 745410153
762586697 612202780
697962280 22609819
972364238 175185993
150895911 659318657
153041276 553050046
802898906 608417218
424789332 124918473
339502365 152198476
346762555 841385751
206046611 208010290
999300134 841490775
681889703 473756106
623243886 508503760
511512680 616573819
73837335 812274799
349002814 912454941
449470160 471250798
392463447 137123565
385803724 950058975
26535557 380241343
878660153 469884472
278527620 773100704
153717551 108052316
337851474 322952447
96850533 840324806
412801543 509611568
876830737 861402642
333189440 351308528
350432162 239444837
376909321 711932817
749716059 117496437
151403243 939916826
292387250 709926414
314097366 519626036
612536527 938538991
757434522 992693662
401915288 80425374
942046855 658304478
287603999 848455216
695399232 968885250
759643373 535880193
496464168 25552754
519962579 900097207
336838730 481641618
11066360 234968651
969432348 291034644
525247262 599201441
154047877 291132281
18748674 502609633
233167953 769872120
651739262 541426507
867090810 371215128
572661761 778253097
850640822 921657275
494275114 815094402
493430201 573285317
520932150 15816231
609164013 91271015
688625147 933471946
421213264 151477309
37268845 385986411
799253914 550312210
958979261 699668892
788358696 149254207
254548950 416769423
625769267 2909287
577996148 238982232
779944931 294265626
67528738 10383723
573057054 979491607
779534367 910117646
894992161 84044516
565674106 374594273
457635131 260956583
735683307 492243147
470819777 664494668
173170449 635394658
715582299 883267690
599347539 462041720
234312085 671937417
709409770 220787843
969270515 792332883
192669534 865260086
740741338 676966107
400998543 778827915
847938940 608283088
317958473 988733572
416675715 124560735
769450740 12064946
912084604 667667142
879600019 160093385
966253828 556740179
545930071 322813086
975844080 678840421
764081060 61669288
314863739 515146762
491297650 164980835
431505568 261805457
510222400 405665926
840372477 140274620
732235758 531337169
946795157 593654290
338619665 349036702
408260330 421114145
633076327 406090424
458726002 341622884
358281134 86864547
717294889 675746989
312368560 454612829
907094018 542750473
570409079 498382142
48687067 92265562
224107400 960496786
434899400 393614832
161106841 819531240
975180646 265915015
320179295 733125103
446181459 346994533
445264299 650305322
63517044 231585949
236196429 129852320
584556888 983673415
196221072 426417136
639866310 708701414
126617013 969576734
570254902 54621353
985710237 69350074
556815221 733419141
19369007 191128129
728661611 590199060
248627524 753352226
27279670 1655056
972972201 729552126
524690732 909278142
744100542 226791090
968109625 608615880
542476096 253913730
478053521 909204020
572073912 561942962
468861016 913601356
389914242 242316474
983975403 976766094
69002367 81604386
356598489 797687670
376039445 50578994
751369770 123846783
581227938 868585587
797861823 775767293
947672514 719474823
806667324 593450957
142435808 548092071
152333491 468467610
860062965 365816395
30461001 856927418
280027317 208704419
854366179 182956384
825105208 167571950
338952906 581109071
793001609 694520778
163344174 841431552
760278969 480932333
975015247 707279492
924435899 933295160
671196432 66834933
160771550 553012924
178989452 724872141
251335953 103020019
585631448 790183932
582463673 162738858
331561952 915396719
499809125 409678635
636237760 926945504
252960163 557580305
707284047 282023090
465664701 996220039
613941638 931919451
98233563 670302218
70165764 307473345
858854733 460164221
891441097 530845580
200851599 942264729
25145502 639907075
320105349 564064908
172349075 789197142
103619899 550420223
626870105 251082553
139101916 349952453
766901858 122678112
266727264 13012936
738816778 543140892
689730271 179929788
422963537 577286386
121163953 588052312
675455887 788526364
641005708 531210777
970008460 310081020
662625291 966814319
313236004 1358608
285537959 484267692
124068911 19557537
138517965 199156004
361686975 420525992
411656864 598336034
641546361 540024182
920526249 812465552
333754611 186461113
673285218 813322883
784281426 163301496
124142406 181054582
23472 394485501
835788615 408708875
443608792 743486584
645408815 446052708
226751927 309897084
792446813 6702890
986322586 697431709
768987837 821988813
403678940 731103707
832317239 47350912
184078367 354920666
515795516 657496297
663149637 115821129
985530921 276819936
204811610 926184953
355281388 136007633
957679020 321346472
190526916 287751132
100094077 801448135
921362558 909667209
840698670 253891254
100290986 889672227
866226952 884730848
494582105 605974618
174208829 907569739
373135059 628687373
729134771 76480554
139708349 878587069
315303508 390151580
802646872 667440670
294510586 963345987
3046953 744264963
842731190 54708138
356674450 515783354
453089563 99264676
820349233 764545291
244304013 28805024
942209390 168796349
134331553 705089871
630689348 16581841
591860997 263523675
931125611 714808388
761055798 652195454
692461090 979656537
330295810 36451175
602058830 933552970
709233405 477846758
655363750 254912384
82553720 205927675
356528181 689762937
728955653 163453836
537037139 109426832
890763592 955187507
322427001 929356023
208693834 676472487
694661791 385874422
870018281 181096344
701925809 65657069
765497545 142709638
855393991 277523492
2848760 634469086
191879224 467413394
321732232 368602706
689099971 323895923
921466136 503027412
812328665 180586853
728836757 312644008
789091667 478385221
41626576 611927330
363449827 740015181
283605467 217120949
577073590 839677278
267225086 863706122
393072154 703994106
467786396 148317502
617475367 193769042
17329815 278166537
73079437 959184995
936214760 348781348
411492946 973573194
93014838 118143660
291861969 471454832
600437414 525959845
764423863 350947264
306821159 634982866
237045096 434754884
112218067 558410003
693383031 368591572
501962429 93036964
304150529 846852640
604441584 178310155
45337293 700930590
518872108 826170513
892283909 737351562
613317521 106061444
163253895 397845819
404344999 114388858
535672341 793586963
868897448 670600533
788970272 585574699
910153716 427478828
230112754 960750055
396624189 273495832
519446428 815090341
425176974 197566626
492556517 921655454
463669567 749999430
585145540 139729344
157708210 607065072
247858207 708351693
691298703 770771051
727695453 458108906
707508647 480876690
39823346 369811778
608878428 660161441
359076662 572401761
703391987 11648774
359932741 282280554
497886452 307559825
164840446 219471292
350840922 667014812
653307944 62727697
923674626 40146616
434301551 9243101
729967520 926389168
566305826 254494078
568285946 248365986
652658758 963010250
802766135 524410264
490419760 442669134
570394997 261705968
445686717 233683480
844391417 40864320
685592620 431656362
648708165 63644933
233524322 316906558
489075746 402404130
780200104 287990943
909372083 175483282
852473243 580644141
720377416 944162346
779881539 302586509
330172264 107488797
530455649 89723819
454705739 418797524
352324422 904145775
383754253 864338230
279501479 568298765
463814919 113949372
665415500 617216748
142118399 582116529
770748995 356991858
966581108 688634425
15657065 81544698
427164097 309137955
918659189 571301013
456739754 244749277
916511176 976876925
857988757 938082714
604979748 633289511
767856845 67017269
4058828 570987316
553134989 83052260
173282947 378656494
11898370 259925419
584779135 424011450
460866810 888694361
537360442 174471236
885354820 244261274
384232474 311863989
564222620 675522608
836172791 423103966
789992942 593720213
372854106 201669193
724923382 38801616
377473248 526177495
127491716 638324526
565749894 574612962
286091775 128576792
621594262 700560603
742951540 242867299
578014766 551894958
716679310 385691649
140147870 749432155
714631027 138062627
62491406 173548856
552821763 187363592
808864242 645917447
404696144 647382159
326048788 597446192
718357396 279682735
859757282 596919735
460120781 161353420
668825603 872674043
793065111 688065472
116940406 469858234
609960416 591514354
879945715 601496940
79793924 580301424
329050318 578295198
970139884 371440541
66202355 266442936
603012954 863379282
268581392 36820947
374357490 772982140
308504454 957146951
637258527 903115700
251152904 247749350
960222079 112866145
713230311 8111020
138761997 5642937
351561691 969827740
493945450 643140672
980070550 846152957
656029462 706115733
692482806 270887122
134527814 782431431
208940009 518968418
297369036 686933080
412180885 815622393
777440350 75712279
112203902 320338848
193515307 47781368
976301418 849127423
182013819 15800782
349504266 750424117
206675588 41808494
448197686 559608346
432839186 127336486
176865967 468931518
67030133 220264076
790259728 782625221
244751472 33064076
583394179 769376075
904645535 193277582
347296183 146395135
520516307 542927291
320963734 310379170
304923224 948635623
800312030 80456822
396851568 873829214
880679689 52487672
618266211 600573864
671791348 401911734
20693296 973616882
827279054 196188077
945603591 306815910
546762923 361921348
64665709 209837378
568655269 13126706
503473925 800679892
894404339 941929993
841688491 783677045
742879861 111891766
442969810 741534345
46382647 16584268
632659990 924907230
355427397 442497249
315385979 702499854
49946569 859612626
313169990 497461573
682819640 314204865
178878082 544541549
608252353 875128748
173360930 615574951
465732035 398458700
138301028 848071542
689441255 691155397
509702353 255170585
127170633 610591663
463464448 523789867
800825616 122370540
466065374 214138386
914994550 183005683
579931677 557163430
143316863 323606331
349260686 951542351
261574048 375999327
450057592 680535607
264034524 927021763
460903353 429130739
76493520 357627911
919305644 698860367
84372499 709383673
855925791 625551504
637933840 441932829
492863854 718359296
311616035 691818632
919283166 321072621
714869656 717045251
775040013 535437613
69730534 508755500
447539566 236012145
253816603 993115276
451961934 474565299
264715335 558260585
329589949 687001649
490886648 773454582
732644383 956655007
290629157 152678194
893190217 937276186
687052998 280159064
275484197 88156047
948707323 931632106
637535265 185542149
260634396 689387112
854915819 830829680
815750563 784101490
360334211 233199737
230323984 215925371
884080387 299710716
315109774 355289713
275917504 928295855
399739530 19691071
235340256 772538238
364036304 177251025
498158786 589718473
761336403 897058341
450585020 955091818
861665625 458177427
785399271 697303008
753393777 725627327
58853576 235832389
453882981 549347523
851620608 209051401
243650115 849909800
446522176 316607591
833038091 351558821
921583247 323819938
718136468 861521536
183965655 608045325
616843026 303423686
441970801 57309031
46459934 241805054
978474051 857339851
769346211 402721287
741948685 567752490
946247406 389996380
549068016 448913753
783394760 293491563
76666730 47542910
189771686 479510807
705747882 952461990
685552789 835950165
976396078 292585992
828957738 492534250
547422389 708139772
350767927 513929671
436743860 254941171
566376829 374091272
593631912 236029524
545913859 50346406
63480321 688115908
964626661 52498401
798580110 696915123
676661523 650564373
122419907 222043123
625931599 583731160
336391882 487651643
89825126 9880438
704272244 847476064
344918921 993933591
840307344 119326113
837988313 871819565
390505474 515476286
660906804 1490721
358477503 166021263
738101385 330682396
91351136 961476971
802741342 107722717
166981795 775635356
877691002 287499371
163722647 759976322
763053322 938576390
312257692 738729596
151614842 201293925
860253450 346080723
119245158 551127855
708889474 66115962
961927835 864228229
578198319 415636355
909648214 521449705
124428528 694939742
762421181 606107081
253022419 530175073
742800508 925697945
760080924 373607085
205118839 721065235
693176221 113952969
725870279 920922370
76436805 478160729
563565229 364178710
423176617 937296475
275562757 334763740
880756030 261809036
30466946 956845033
263170668 366846080
156507620 829835185
207408854 554641694
710172851 160996731
42662697 846152205
643390598 885609538
230339406 475114521
905554901 444614818
471896390 505509956
660514557 925179753
640754164 598486467
79519517 749685382
675649922 828447138
500823042 270704074
279265549 290563121
116561369 541842719
346173130 598587784
577732913 109758881
29051791 794655065
566868359 45301394
97576097 357689391
878866584 718153222
69364191 794071236
418139171 24803786
265403784 317862869
455667371 474810792
95740489 645138617
199793813 343924603
388566721 143100917
989160799 80895543
254234247 496265219
976792609 514631568
422375084 350833226
537676544 118480029
576498231 833286573
232828501 433403070
293107799 4730606
50400103 965974203
152058501 141686377
837315540 301933586
93913638 6024918
329057014 690834870
491314181 442817352
326656386 71927543
926663764 886465101
651143041 184424975
811652204 622466884
334333028 244230817
946091902 997674526
363442706 938067674
352202468 114923433
930339778 392215039
257106007 443553482
887624834 815422749
643249113 655154790
863785945 660923895
288739158 599719706
274601548 285851430
384057268 588393814
753082923 869804863
889147312 633915135
545292775 349197449
962459916 143228781
990695804 109912410
461938450 646145245
744155153 70896343
775154540 312800851
203934901 149980495
650119711 165178438
531385315 682243156
322732911 702084679
588293108 427555368
442787114 892188143
201554224 940123046
537092916 425209026
736264590 598181713
195348557 794443060
224925794 756601038
942971779 97374793
195606937 842068426
726793649 333866204
988254437 953796761
570479096 601416037
867549254 560082268
881853475 452964555
145738867 228029862
313322563 382405494
744315607 620163074
268904004 90251713
737085609 438412744
386587148 158414034
658688982 307511786
431182393 198912350
561561491 928826527
728809246 924016858
423330722 306122143
697781013 197280821
583340327 938027334
747949911 498626463
933764644 756520163
657447478 916390528
22879409 134645847
618720011 711406103
487168449 558709752
362555357 372517782
991531069 189575963
411219817 769079870
221295394 943743774
187392876 227298607
908013256 959998010
641914159 767169609
327793472 929320946
448566388 313931919
960183778 542883061
651331948 138151050
474874943 100192926
315319631 661130841
545655109 272469039
952003069 488668710
3792615 391712719
404539951 169730055
794751169 34613043
847087188 251522526
17535363 511577899
638959325 497398452
695678413 292371200
440165661 856833932
856300166 475221188
550823523 962690668
800252175 148215661
322870845 872849366
518501705 910877696
784259033 860675765
937435743 468756386
344812079 271990324
422424425 106373993
47564224 547987681
545326004 907685656
822725524 974420659
377715388 300857181
256385802 150236509
657971311 56783751
881755386 951857975
197557499 339159028
824176055 657424832
535779206 442174968
267518329 423540509
610778378 380366386
832774207 211419323
312867700 253715817
372955201 827031034
322683231 940846339
882318309 749228425
511766387 585660074
197567694 510506393
883768983 434644402
402839144 575287637
887936265 680942852
666158701 223294073
175803375 863567177
205307186 665396197
292782823 915870884
952907516 657315506
845829174 582926102
418590297 90685704
514971178 761491236
454409156 802827757
486349395 751512880
251895926 924560045
962748447 697602004
409910432 237082645
353610235 379428639
104445907 928210947
46424194 714864697
633699338 139618066
434950915 185685614
524367004 837082360
677853023 275010226
712060038 740435759
909800568 934579736
786228794 680460767
79948871 449645295
193519272 114421123
4199969 795660456
284605720 922245768
721392150 818935912
633170958 922811818
571318089 743727683
402592414 723472225
345267858 416066809
628095828 450705964
840313979 230840558
308041597 745789686
698938483 323534691
218957433 304347297
932706945 448743339
66721906 408602005
794928349 864993656
557828026 575763600
297511818 939194910
207704803 159955823
801724537 198150258
637983129 196599632
346424115 521925385
602981120 328353647
680514163 977367039
505408570 30270282
872738655 805265575
656575631 221910108
537823737 444877536
592430522 171845535
916143354 163593285
733264432 640391911
952551237 38043471
520223711 993983840
611108867 566185892
386238584 742549827
707962533 593137524
243276494 919089186
282067828 143826040
291409582 384379287
631866433 472505016
410580353 759026657
908152616 80987656
728644018 294505105
871235224 233154295
540322114 559160255
417966513 344174654
296206584 476955139
702300342 991724082
212319984 417883194
17574045 87964449
949745207 121745898
705133919 297262260
384053400 523392742
568788279 101142129
162455503 937915181
663290109 329241983
578383382 304773129
573472605 447456096
980607098 200247185
447555043 496125680
779044283 189460219
613385652 177405741
950978548 449405035
450436746 610534347
573904663 192870541
634252777 851332751
739747920 86708730
245970621 122198269
791932148 973700750
89373287 913315131
948031381 308501551
960035396 196510434
994756976 720295334
638351996 96306933
501694917 965663494
298673052 54960102
296457701 402511264
433317595 651763785
953584568 225376815
820718221 523667263
887695432 928221512
223990149 63601052
569766582 437353298
834089225 838098783
580996805 205150323
176474999 340391686
66630994 155779712
407045488 404350894
213474527 494934572
87444950 808451699
518662121 518136071
266748309 366707847
191389370 824380208
867398832 179431765
642625564 912584982
487577197 986086447
335723693 9610813
467660566 180984742
973714642 322856131
625551168 632286688
19529633 743285664
489771846 290588368
540879295 260024911
109449129 191759044
595040185 9036813
484110574 704620559
259155328 526761580
280540303 240517129
807163449 341889244
540026360 957131895
789493008 781272467
57584884 387762415
583773680 705198441
307941691 140402964
741821315 574528547
497611121 313559603
71369480 137225107
112719954 403690224
920753895 343552983
585200322 882142845
338486236 253979146
503750006 72072545
142478504 191941920
447403243 92306727
915967555 430173366
420056333 34299219
941347934 722690886
98205167 193050646
828158529 152018870
549341580 751736607
790858548 109583130
296430204 800984665
648023436 366564688
795869797 581774436
389901061 20783407
340620408 689536178
139034207 285709113
139627499 593491346
821245327 792811620
722609529 878321715
150466124 222143322
162492545 486738251
844573134 947498292
71594897 704591559
845502555 462149686
975163227 842594064
971265330 447411999
239477223 509324080
339987215 784871258
412931509 546458079
607117358 52878782
749201040 51506692
237062703 730684136
223038383 173388839
10908094 796225863
123733161 819058228
541452323 227230095
830282299 205861087
311133892 104642399
451947965 239779913
227925792 711701720
86885847 1542166
149371795 83366819
986780686 880517241
543458010 650823379
180574859 527253599
294667043 371693316
19624486 189987984
893605823 406173463
780620652 913690238
810003789 834843390
628448056 393727771
985522387 133380595
828466117 819803095
175530110 565761212
764842992 952789022
813278899 45033935
971093398 291014583
188082035 801796474
333445190 354723080
416201488 744170537
329455231 941225451
811611155 345788803
581663239 668496729
863825023 243957614
649336375 958302395
60991862 740516612
121213292 343559465
694134892 120217517
787429812 464875647
619482940 649043521
331264107 204491502
914830511 647219277
809716484 301075549
705279711 600113161
444940388 575042262
498910049 331293832
704071173 689309641
626602546 49177331
815931442 602917776
337464459 260850686
29614252 584260680
300272853 99261518
767272727 987164278
885097044 206795739
987444527 226541273
162431329 531622763
378055994 656721509
526189603 330999275
48427372 22530588
714462241 312063883
702615607 921673820
772338526 228693787
734491803 867721662
236518054 166694578
243346531 42540806
945005411 990631289
99350629 117477657
909509606 339348696
790709064 818422609
596022025 404694340
617062331 768065754
356925361 922716256
38957782 854663159
879340354 90862621
267189727 269427409
297184960 814401622
661028396 971345641
235503793 299887530
65597201 833046296
489460256 422404355
842799327 126144874
550529326 313080579
610356103 799383226
576175347 775284303
346243945 715042069
393556668 257277913
111552153 103811640
19573546 407581228
818598486 330769697
484868816 563491971
206664924 936312066
910461466 231132364
917457745 779734755
23737500 597945982
528384934 720705393
14029248 640103386
398278856 166196690
465277503 931034194
252104693 138331317
283388538 866170944
132863562 728627074
9735701 419161132
21033137 242873628
684386269 557609751
128449549 630504808
136251935 768695440
202631325 789348553
500900929 506009060
459020897 938672058
846399541 505399456
950824704 11232574
881052106 942991074
421657455 100802682
899812311 565668803
285466752 361233466
314592993 259694437
997631955 721693733
518923872 622417834
583683098 256520187
261353153 958384356
364776969 814439218
219170948 671668431
483529362 599858483
459534536 946688532
287816701 128378840
515832065 198033516
823392386 371201831
349170679 512528122
503238337 62386250
553675611 579343223
330685060 136116581
641284409 920371190
353880989 221821757
126650304 455356748
622879148 820803135
877075037 672393851
864503243 905391323
916576439 966796572
14970579 354926151
607981911 624785751
652825051 536671231
402053614 257786809
74641041 361517836
799023886 979198908
155109568 955103742
223708559 699627040
84943728 646353065
209926702 996190317
114395580 648648995
142924970 179503217
769785908 276516001
249816699 338730208
59457659 724978958
972875852 183947903
309687461 490538523
291226825 534007859
735916997 124895279
535117792 63208105
407948890 555451183
356610769 464983256
280592159 38327501
998957031 443659368
519767189 837402947
697249615 929751046
161072727 246177242
373660349 867293412
555113068 42629485
287949717 216495105
795923314 407492832
406668738 514764585
510508156 913399724
222302285 686700039
790428092 391093499
734727646 536576072
950208351 389614342
570597888 450469534
87860440 275399364
809851463 422183955
359761997 279675451
737335094 336539845
826982137 574613175
289671666 166262713
501192644 40162351
698759696 539878649
622045168 762744980
51248094 185765008
785000138 431534022
740023432 422271620
759405829 838445479
473581662 912597452
697168890 646756198
542940496 542891766
797628479 75180156
832489053 787545163
256087853 511316783
545358411 378599878
134095082 904923004
561731771 687754582
260521293 935957042
312282216 77162641
866117919 125963444
722460786 525890164
667037120 662324467
205824241 765604994
874854754 937061293
617817773 579877566
721461676 913717570
195639293 312133894
805548661 45684512
94189382 345487032
878498756 978518967
538509643 161739620
717229658 653151395
652834125 689177949
560730345 700196742
446099425 727615895
194711020 816776936
854483325 4345559
21366115 470525756
17851015 448031945
995233233 134820548
333702651 386911217
236332600 270994670
868345227 941643029
313643433 406566870
950152756 528971000
907040244 712704275
830708783 931318331
732619554 539354004
394262838 314717044
197135947 770335732
927473381 535062718
211321210 811366156
109817039 740286857
554688301 419763280
477666565 848085469
923512344 533906916
113109819 513700338
877319826 491595280
872280951 628827212
931916794 53568960
537862627 24759943
602267903 152475587
709191435 846198792
352636483 780245885
762224318 964158271
770202259 831676317
12801496 406378572
20741319 706989216
340726058 317703677
982540164 477024338
791594515 667820440
234854035 116814656
503861631 874403693
872263427 334292940
644222028 900818246
292540769 68886373
279585278 295547710
140686459 137821066
297542973 389066768
220611878 193317001
335525771 963317999
606386057 646804757
285329785 206712744
666289386 272224817
68589386 656825483
126205378 493678230
446941426 920482996
85520784 681256845
574729935 104564936
781247703 715118160
598676281 991368572
679714355 419895865
558539013 714170454
776717295 808228776
951184225 684992904
15897558 902276675
108295031 122195185
740099360 624651693
547187488 797007032
367930258 124684670
704942638 303636367
795274897 246974951
895853630 604101890
911515634 768664764
760801616 675125874
610715394 395527718
98727138 375882655
636634935 86072964
298069694 651732027
419836266 630592040
528618335 348508706
124174550 721290386
182330187 20851817
416645455 689722738
53331060 834444621
368788414 589060453
439412498 9583450
7762222 536896107
960327479 810582121
891192903 654416316
437524902 497012183
646106271 357035642
628716973 152871744
924959596 161809339
815263471 113747414
492332865 383961761
56949489 446088481
543688490 229533445
887980103 343986295
351673938 708871019
829676197 756523008
705263393 325848131
446237867 906935345
23417009 580162862
147722431 279793482
573598464 415293065
508690705 432280228
396614195 105535077
980288541 214960400
771940143 909181353
191109643 417967409
359233726 524991528
596038993 689883920
614824884 744249444
581903357 409184258
917178109 374851394
484092080 393791901
989613473 172794696
762564928 246339600
954927608 249263398
703076713 81539370
337624804 808285454
945816280 660254463
848747189 233871922
790319044 705815813
812802464 627525478
528509926 673953887
240474304 87403674
114734370 973983408
545030595 237713887
937706986 732561789
642239472 865996082
225732632 358475195
127230707 546513557
465794280 689210517
34367301 554030220
96805745 295285209
23799446 565330580
135062322 102230975
209079225 711288083
651089956 365958800
276386592 222323283
855873580 821783051
166654073 636329223
316688901 52140018
143946147 162555880
477476176 869443017
176302304 659132292
242030191 467392719
969546843 67876865
492653498 404139878
961887505 186401919
752153484 281109119
136939633 515684071
931915425 30568581
517540831 999967864
252860423 396417979
28958236 296018003
528708146 784211956
69461030 274160662
392081596 161804749
738119341 632477292
1785591 268219527
397415236 683729282
253047477 951324879
901489438 835854881
448708117 548487575
357118278 943838401
704047042 283731521
188226880 285760129
997053411 661781136
737744939 782353819
710495253 210898028
141388819 131225528
41735224 290490619
567214085 487209159
169180899 155012462
396776620 687920002
893251586 894971549
811352052 946512934
557766586 616883344
981048312 99538118
47388213 811004678
476907234 970902831
309380484 699885201
128896765 630662952
646694496 579648402
91119395 287831454
376332511 681163559
80605553 749081434
188780701 618233736
54774943 405715858
605846181 163051817
222746344 633798484
732223065 318005918
712408267 150661217
279854306 522134012
888158042 113381597
786505890 283838095
905682678 444679210
480390910 465253474
527170388 708917014
528980742 586286403
221757947 127945861
754946777 314871086
638627791 294007228
19600846 866412328
779119809 385092281
803988129 661377179
390890581 545518694
925001015 857938472
92951123 126861508
783836905 208429814
534047238 324018026
826176014 984739216
929277707 795590338
179882721 705650291
386000280 126637925
247311298 106386718
261424895 16668503
974655811 34956161
171420473 214568857
633736286 760611506
701164171 149709085
383490731 730291270
62590462 764641224
782908120 704467671
910800586 562013086
47115073 515299588
912368989 78608316
467524107 35001976
941433178 7903147
757938935 880428365
123452498 396930884
59417983 58136023
668063578 26307107
835649487 217876629
392885468 787587975
975629137 287518891
491786884 871335505
844843642 125217130
682546122 768772004
415700649 916504052
857143857 696492120
9692640 769176728
775454380 827557381
579062672 984173520
11559623 376711534
608952179 825944271
311068489 79156002
8797894 763574639
36674798 65514894
523445967 389607434
454495132 100342742
685793496 586545420
45183983 271733067
393673320 70372833
566456558 640354752
328011520 299094791
700676534 543920210
902826015 751117823
54632272 155328008
331457528 234084375
66040918 774396747
461484186 527514558
50939667 370741536
129193782 253918554
559122086 850193550
920549536 130108337
592467313 790200276
857157281 922109288
575056437 223383336
602304793 772477413
415492353 636890247
82142858 816762805
616992011 659939338
921150431 565682594
517252089 442056767
428406173 783614640
767789253 4731945
72896273 28231294
963214095 467012587
27811521 350531821
840671826 876465969
99464387 955666540
857333464 661991498
894429643 293480901
837307772 171376810
554466640 989265744
770955931 613739739
759836832 566128539
496048536 556226898
509159295 791679594
315832504 691061168
954737129 269108316
302898027 197146172
942187307 871389191
673402421 635661654
908008373 877929429
507778756 137538914
924123426 66943855
917673377 108894485
533542151 424963809
909861361 882585864
951058016 711281888
546962187 489725926
592552751 78673095
482514533 723505059
897117299 367758706
462635676 553262569
79797270 49170935
708442274 66209923
393646715 696964422
431479589 898918228
571192948 787966543
895770572 281896311
482365292 362686816
44976099 175595596
592642591 514863748
29648646 88587218
679205555 458437257
857386383 477667711
867346291 370117001
370052272 355885389
623767625 721042141
305043766 827109773
572307780 197603547
39354344 3487929
639555831 859189979
725926222 787406144
67079167 553333668
201024743 631070467
699835048 359708714
457881490 106545002
774228840 860688304
138470733 479069603
806625018 956155839
491047169 250105559
898624531 243011894
860739284 995299996
183164466 27363684
339936530 569648117
593804093 708883442
25757938 195709096
411562688 89270229
347411374 313466897
660751788 617362279
440582673 349361852
504347263 446486129
784499082 600212014
512207343 480606398
865734819 129652685
450508510 742930072
955788043 751950738
94782568 651487722
608769425 975623264
188802976 304529190
768557126 25471574
751490062 942135624
2753010 98940660
743321439 17300447
858320384 69295166
707709885 641849882
760607893 640448884
836346221 116716505
875101312 785985901
893125410 921815164
394323419 259168491
747992121 134308109
311074966 188014941
883129042 416574250
566730530 950043265
836239410 469036079
750645036 698435751
464044152 603190180
620799597 229519426
652362770 283315632
714573222 29837903
48204147 565755307
665589253 316257948
325305711 993461339
419360745 154703358
570374809 996156479
619422138 700886130
845383115 602205253
173258860 473748851
501317505 428169132
20900427 159900305
942375335 810350317
216480142 544440173
143739421 983079292
948222450 298564360
375648901 120154351
799540674 1178412
478217661 446679530
813764218 685606007
656643267 284926536
945499566 705951382
77727599 697699017
966666099 76113188
407830524 713557468
137929601 289930588
222989070 418327072
441346881 308512229
65767122 467674669
418013863 66244281
971093218 287989323
882144743 679338911
552267902 542298177
484854568 324017431
816175849 415690527
746383598 187385470
102817561 404153716
120720948 658660041
894850626 926482838
423815597 939215100
309638427 740157505
528152884 41866514
349598002 178361422
906990166 944785153
509972150 494681470
128518526 716059424
312372977 528840944
868672699 114469560
818289032 498477033
569778281 633978391
534694543 465863330
39601945 943692465
398784337 71881269
148928242 144772716
96057358 602046782
731062234 135272124
407147719 728053837
39009450 649305412
437898850 339513681
342386488 307271680
690688145 172799157
837532552 728028799
691946011 912649969
506071882 441136831
971643657 949291411
10989291 13411792
999938629 835258005
80681193 946621091
228069234 975047767
180101309 84491513
562168324 508716492
865673934 180091910
940832489 649541359
108492785 224621192
570718407 328548720
737880603 914975020
928498393 582570226
879833306 859714120
945237824 601829286
296824029 116935019
379318925 407957952
707756217 346809983
564757920 8633297
144668103 485318717
608785313 168919460
55974483 165289992
258789746 824875847
607677321 874242335
307811571 100968174
460019288 603044216
315066296 698296790
276018675 481193205
762831639 433975680
974780145 286487153
331235494 797326231
363998734 619545455
625999706 654663686
300096794 361471779
24943887 472589241
339096654 849606464
717063142 1992227
197354257 144504608
958675319 960024816
18692374 630117356
66797112 598847423
646526696 980659272
3393779 130927008
393218701 399580203
563107652 189874835
65652403 687084487
809394687 261334084
637891673 806982287
518324981 220533208
842751642 398453306
950694193 605597916
285420852 663533990
133182656 722930815
909466399 686910471
32191422 949083930
818823418 889967947
467675471 431484674
984373419 150036645
520090937 909934869
48536841 788642651
447957670 820626728
59694639 412926121
455901963 122639645
693954219 304863473
769432627 781381579
817688445 68087735
815520118 132237845
949628094 300902951
117086475 777364673
951292587 358749391
440667181 695954388
635707327 601901064
429463455 299742215
844505063 877170818
134701471 479859159
118049005 848470627
954411909 171853297
14434811 238810158
35389263 813975312
308429424 821547134
496564348 635544594
14331180 345973796
469615120 818910712
209634558 381084999
25601016 779538109
973001036 140440147
293022576 650432261
49505574 964002426
298390587 676279964
680153201 279387823
198138592 441921071
295238744 316604015
772936259 611124310
825736393 38480010
340950323 865708465
760462830 349858690
264768941 385466400
649355221 201305293
594489116 410896541
704497659 341058675
539296882 507963611
23163025 606421068
161501214 728767927
229560021 260901112
877115630 280898579
893352744 447642004
883945787 184972163
344564509 406040224
688756426 992386049
600572714 652463298
899147904 136398589
12292151 435743342
619104321 728044929
963034517 136879780
583476523 5848036
577426710 332114177
532974286 544533165
467342465 203361949
184052643 996310818
509081971 565828546
822775303 737306085
922719002 85101400
75120898 910290074
571764087 723423304
596802838 642916549
434469163 678814338
325695675 31393522
423688916 957571180
656371642 14692455
71066684 416850256
910596078 346072601
873432297 652138207
804052585 670938944
34201411 371239105
975634797 382638107
358883408 545607253
265928481 546510760
418785101 143539465
843644271 368474976
689825508 706836223
990606581 757825096
40878115 917453589
709876460 548253908
724844303 857204510
642153671 497672095
999837424 208038990
407919211 56627826
408615961 450830433
784772412 899102030
439136095 732787346
138208677 369670109
375322789 890635081
942778374 68034025
986557971 358580110
816795288 89191969
105828974 551097899
205410579 255630297
337365856 751105309
918042894 950649183
282485001 712810114
462052805 420626083
200024916 984393038
479773178 820449985
310392105 522321769
822556067 273840507
379937225 62307817
309202407 928162129
299690295 69305726
885191805 725693639
99617537 308433119
883648999 565556961
553221905 470107649
506911027 585994737
453531214 5900268
381556514 434160856
865816110 422160295
816897774 737923944
569656980 742756131
179845303 76765965
641643732 517061910
466943785 215455473
502705869 776872985
203685135 247130627
291074691 124583771
82883372 377688125
916389763 10030457
4424510 274545345
414997836 915477616
785703181 436409261
44895 754550265
835368320 861011978
209750533 182801581
370806430 146125416
282316368 26070526
80666494 699583401
425253282 406333358
246750446 343823565
837904702 540302908
236373417 957005989
820882917 70487464
345576128 228451581
958702855 349072141
566442966 411914008
625187948 970099089
759532396 818173401
702550463 900532032
850851188 162311343
662510111 104725882
265050058 815232525
667371412 204224800
727337291 880922710
915716149 499751614
516833081 915982076
674219409 408143668
607851155 574644903
822915759 950466430
432172397 731782225
425009206 599115320
854104281 76203992
860239932 118883697
918495366 639132030
178825916 123806236
973487929 807458034
998003642 526177797
132575833 187741469
717383637 19842574
634175933 633565870
43913441 392561739
715383789 768143994
598154814 817007291
431100919 977062479
755369364 643321508
798155731 346769932
965362586 610029817
684203541 707725726
908089569 95106954
734742510 786395320
258037779 303366977
562604461 322678286
857744127 47820178
554847668 950760802
10981887 962722991
269763012 568963867
904774402 211661604
89908769 341934919
233935858 791141169
564626983 867583895
68551732 23974705
289683123 358812109
421026784 238533420
752954411 857395730
634754337 691117083
939509182 957298903
375179397 628137787
82177457 324534778
921292290 802414757
522799155 256047981
914929903 170216974
388464214 567757818
173324130 271162138
461754432 774580190
323376813 786718954
328645299 213600209
459796703 83275188
520488696 78869214
557469499 992459656
763943740 871446187
557592369 910052099
867085556 282902747
217665968 73523108
899779131 8012543
449082264 394325263
290160599 867566880
856322450 849756780
22198683 504852427
346842889 44067238
829952675 34571233
144386518 47678513
321359257 163651791
642832950 103162593
834397422 649256644
692005301 835403579
379859764 907904437
204818901 304266750
652695340 504102101
621015689 640152200
144945527 853008188
981521764 540653118
753635366 491037953
95212247 356909911
663039703 415635635
897547174 76475067
47479936 205109492
563970206 728167804
880719399 719893642
329573896 788144459
664787717 803486102
813735575 204194702
221488608 969874405
204502282 22268147
598592051 649456786
834558021 127218567
342476577 747655679
922178356 662148893
476185897 658560334
292808497 273623575
728696519 103147589
582216791 308360378
734832835 157003948
581693697 106654108
460489735 993645777
297993144 438898001
442871841 168702782
709234631 498452140
151410033 737668814
576654364 236188434
273995954 845051307
394208911 482116182
470870743 447338406
76341495 850065478
915527079 543277595
839805541 275457680
716218248 834252701
364414444 90199064
925955690 797025441
677338725 221129925
310189938 345734874
749011956 94805778
732962048 926941544
186412847 935811976
21650004 946880885
299468102 532455166
409617913 689433333
558001939 277502324
720820008 866613326
936067725 25047750
70731035 144298227
711263726 241721857
653923895 751339743
563207838 799950710
450210927 36411481
373140151 714260214
137821565 305921262
542799516 320932956
515012052 374710327
260671062 231890751
778766172 883966163
527423192 662826548
54373424 99836966
775159255 392054260
776110421 272165466
144810549 731916589
535772904 336257254
372442494 799907477
797327316 382234329
15029099 264738371
945418233 412737878
513335736 118163130
619085855 417695270
80360847 931283390
145366167 406520307
167568415 971289688
368843546 441922153
313432322 79641360
650017036 587003360
225588799 88557611
181600706 588803355
413342109 567561736
961470398 692277335
38761496 776909828
822897033 635738548
52882184 806378454
33371758 385896436
360777509 167508055
109229262 791430073
51518990 443746786
915259691 344263176
710254014 451361449
45881912 190665711
473003453 858315201
7362124 254899962
947527393 427901419
890157154 426452049
152915681 589658528
827591015 70599083
74064610 337126834
4938096 316450659
342974018 518203575
327546213 800346549
660626059 651710220
53317613 608440892
822686654 321124165
507436244 823390671
342386229 302918667
544042652 813225062
213937299 756559215
240052618 516319837
879816352 574776646
889636713 269334750
887357198 612231791
111816737 255699231
422189367 450713078
959870574 647572551
304733258 977102531
354789908 465637861
545111756 528036587
234738078 315417407
156976830 125913067
949524774 711895761
126915867 623706795
772414155 426048567
887778068 169601117
775165447 496114800
596184123 981591779
643653399 934779983
930554653 782385290
507198449 47995577
281544787 97106774
429302232 811292724
969812726 241605152
839955011 640107919
474464987 726246795
806567437 324876878
228507645 827228679
423277275 481580238
53186120 545913285
40690784 990206942
483551768 976436125
965655921 171402045
978591285 680208042
127367090 691218991
504793291 426685960
863032387 880776471
605369326 738484420
325900700 256023227
498881021 917162059
105107447 235562072
205632456 763499969
929188158 364290522
154925657 11595212
533449627 45906875
610218852 640089316
161795962 590436232
678564863 427745048
409505000 939188189
931078670 999604421
586933266 121269168
208917170 135104942
818536912 369628899
756448142 520732354
952812153 128299792
261022556 770749695
368756758 57018061
524836262 133966978
161458404 285799640
587372965 140498057
192574123 335420829
273291225 811831062
407307820 518397524
366029989 399118292
315953836 582804445
521384745 106379228
135548869 763425236
746892451 979498839
901082591 440428293
975931066 506963975
402158353 944393359
367541333 30464732
919642738 995690107
297309102 753364165
227938443 924327077
268472338 351434016
971469259 165659469
26138744 153464597
151613329 175864934
824447466 924070618
253141622 386136247
96322095 756522651
699254890 272678023
169421460 976895718
100109288 537597450
936630818 899017213
87350196 289663044
21352759 246051464
407193150 738622481
498816684 909583520
507879471 756505692
414233381 952184313
313611147 937677891
243570528 586024511
953942832 878002342
151481634 109950716
32005569 405347406
855724358 461300947
669050559 508369421
401169158 425120346
319561653 16100824
23609446 593226051
657399556 110973877
48403320 692030447
184290577 700308665
803605272 669142118
973451307 191952080
618162363 808751216
183943626 237803922
303449987 884011708
219156183 423513076
149720351 572838393
525681650 383767792
18146380 43522383
262500874 920778380
755072378 986253165
604414786 801649589
12232642 509317402
227758472 47038127
295809990 253850722
492811485 911943740
447641138 869382522
233304663 920065039
577110250 382071671
502469967 33293542
145061947 662203884
326677811 432017518
276214519 551517843
820958446 266161544
168624904 474080908
713490386 84232654
506492405 354362192
793199410 797736714
820543977 816382229
663093717 249707109
644334725 647433078
108094194 266522945
873982393 233933671
754392664 334043557
747800838 140631795
292825042 551695390
583773808 707341333
890055763 869857159
694344361 419529126
837199178 493721099
93690482 550409320
443623384 988734328
429381807 1226102
206001668 526386709
422525943 738845196
636246242 831251577
390389081 706734379
352647893 972005351
585831528 931711425
896899471 219292172
561588149 421383275
861368539 833770546
850769947 944377503
101057944 895041855
919243170 722601672
746277519 308021530
408515213 409965432
87734225 301587506
719806422 303066887
887692545 879708106
902969771 798246393
796775939 778917501
206127195 488643754
658107350 195707577
386032855 506096398
853177243 601603679
800014474 448142248
701603704 20739048
668820519 937046032
361326146 798523930
92631180 65050497
234518353 917458223
787760098 647274928
671292614 609623984
305810848 834546662
979196003 106293637
844496175 727790202
976813526 866183587
155903696 343369332
719803435 960948494
510571395 902515773
905598050 96078238
952976942 750424868
219297645 653581263
361432836 444179113
665186816 886623866
98280926 392590336
122263341 811863832
958064806 362809236
904846536 350284322
975915024 797446002
229514687 572714397
589164525 41075358
512193552 248821061
784911518 15839505
972772774 599008007
124236513 688969107
271956725 931476259
165698383 680174746
641494638 158722699
477712519 546692524
252458775 720686777
774883556 53340057
985657200 251707442
977934928 386234178
668506589 22384971
414560969 15504888
745131329 371359023
843612976 916241735
743340928 344860474
11614862 863707177
410811943 356392493
556729965 374263373
264899545 433044181
351461981 367735190
67402264 32227256
477604145 872725949
591715833 820577417
304658082 787361323
387514444 711092377
583084684 936402727
286725650 44687279
513555123 584174968
385097331 888871883
299738822 787487316
357595148 368657903
543054126 305195932
163338265 742110586
67588723 131151666
947820237 394181560
22419522 995259626
578399296 572231323
72279430 398369228
611345474 247864043
806437345 153713809
45160522 951165863
376391173 593362373
801079763 98851875
324853767 913831295
601950946 194088405
16163042 632101285
124686883 742136529
503621127 53486839
231388400 925695907
725819854 73429395
398478160 294681951
622252072 327734637
393235606 229897996
572537819 842643550
729226305 417334706
462812640 306271046
994572526 841469654
326917460 164830967
60157739 680063460
918594483 557529095
920339401 893336686
177763602 523097434
974255840 828836329
599496834 823759138
92751754 879335176
3844378 187951636
314881491 813504626
617602153 177177697
339468510 656939315
965629575 802338243
849022185 560762400
501671941 579505862
916675086 510478421
413643579 703058511
849360180 872735248
747995723 194838520
812177385 859249363
650259690 370321844
591614699 418952080
802463467 806186709
31947417 69317366
7083461 940128442
627791892 711162730
691757328 962688662
766537333 438548975
528737918 210848137
376612606 20011106
245467787 261001819
422214532 873669636
346135890 648104983
663383294 821660454
253658345 480756717
170912378 264959184
361655030 957368200
466112253 473045571
492450603 215309083
189812786 96536684
68144276 692062881
729408815 263554806
380594101 365012918
485066767 669228957
285479137 569379758
378453271 891296703
251507673 841634412
948513115 888812124
369119536 785527193
699804415 918610110
820172084 559123681
877009119 638243445
276763350 112044048
854898141 533707130
851342585 905027958
178210002 509549469
906883071 218581311
425315784 383054245
910463833 270906129
453978463 6629850
832481130 654383302
956392024 165641170
792329275 132021475
534314571 522116463
593211999 421235996
533534033 288524583
214583152 873983948
260060153 701761423
524038634 686876888
541503764 18065562
832706307 143974250
634891405 847335312
126783704 549926901
925541839 283891029
721594189 993379914
124600997 372392351
228072873 395369706
664236521 129461114
452008587 184920447
549107117 32334033
124729940 392062108
908020160 2291715
935881779 121087202
371840078 338778176
865655835 949652244
706792001 247359023
908500793 564089378
583607961 67442855
714431789 874007346
653318742 244209683
590892764 96558997
443158867 697789873
346199244 671295479
657767635 928568513
687326839 587637457
145438843 554235612
327603618 959678642
642996897 711136175
245455847 60326239
290809086 813052165
529291294 921512384
206575724 510877893
685118542 139118391
626847778 949566084
332451108 827056082
743664967 422266426
672101867 252095449
563539159 999753640
947364949 918930582
837635870 317019182
234455264 930863223
599820566 896013744
73920821 67940354
485971298 839287542
159374671 697987688
449650479 280638357
814768884 391149889
608740956 497153184
868434835 411656606
594008232 918613741
881206704 320102593
517736413 88965795
599498253 847608271
419429919 243577356
700782707 180886174
390824090 501737877
613958794 146518520
446755951 288485993
639742845 781117210
669405956 39067456
550470430 396965734
645141933 255525825
728980195 575931230
967385581 250768430
228345773 254121219
744087270 3728586
389310736 836600963
103206409 497062707
421529719 101435780
802880566 300168434
491783435 813376566
612781380 758824472
731254791 150360556
595353997 988307803
776968896 741919489
77046914 323876503
595074196 580668093
49205260 211592322
983950635 560498722
364994685 178633140
105037071 126486060
916133310 518998787
807780819 365000113
269853132 229320920
537297899 197044455
306363108 452704070
62743169 109970706
367977499 918655753
513560565 675630259
497971097 656454920
340603978 413388764
715358503 343162192
459618522 309820995
587360814 864609059
536357188 492642030
211397202 654907834
108524936 764983049
85509954 499237035
458238416 736699570
392706212 996049450
968069382 454478359
892180754 77367301
10871245 176904720
46519769 173701672
973716628 356226429
986926191 104794306
341301999 333867653
91055985 295841408
781893048 824013340
70157474 168134912
828719952 791040646
731030214 670862211
892033527 824148582
195694524 166659488
727330725 770567948
535360399 919486887
523777594 594544902
274750020 633736687
767342709 15868105
407260104 790176536
458159101 477385785
423983303 536632775
829473849 576877239
760831492 103501579
89284183 581936252
962050523 778753395
669214720 46197878
132388752 264696572
242910844 236133758
150282647 359670854
895310293 62179922
307154789 873584755
919745313 572184485
272868129 143315935
308001031 63996924
780727941 569421217
1521264 871813704
291999647 637933734
440159691 756496142
253726531 553016995
247410749 704117851
400084964 456682788
361055135 538600943
622476896 502604712
150460706 131091400
504276768 335426891
375175259 558582018
363205262 168571837
655925663 35307763
712086169 105877652
295495625 339027284
757446697 123577063
343011192 69253573
8656334 531850962
992179520 350673685
3754604 826595262
514847588 831789350
838796900 503097569
917715541 817536430
734397101 349806971
469277935 520551534
61254060 852319507
144286836 519806786
429167903 701108868
293973387 524585386
212461340 646178243
492918819 568414227
256909510 362253873
284704266 431033146
911743491 303290069
343745125 593305445
918041094 920404987
921898765 258021847
803690833 983525835
937069483 755467103
138537234 523010087
579956635 976624132
904272503 366188102
909039836 635005957
625127129 766539465
474381499 396805802
104648456 37484696
792568698 934778365
903360927 77707396
358138793 915764830
244199761 424133710
917039577 194036120
211150871 95953826
77125236 237460488
973797287 638120419
356540612 898682351
901775503 275031815
1164538 245028940
401493054 500139704
597010770 916412606
393952758 471920005
902415664 296807911
919781616 108587183
737418151 658737020
41153032 169266087
513025354 270281973
701206806 866275530
627439470 156723697
166474030 831571993
406903272 161610229
690047172 137375777
329763514 753828715
519429125 524278820
428724099 758296208
442664735 982839534
139826811 722094256
808062992 428114513
176652314 99299421
330566625 293063183
259163883 670545465
937192623 677597436
274326811 960587489
885602897 118732522
525189191 696943967
87700808 813689811
508780978 875748312
922705070 924688100
967476781 709825007
757225161 695180402
512226507 802704150
556370193 770026310
21985121 136741363
404585651 937809955
315686529 385134586
441274844 171528194
951293881 380497649
891419397 166142084
621256285 388881878
71235498 32881684
739157306 897677467
118825871 386023731
352740927 388144142
557016832 900669748
931179046 539140206
22193726 421531724
135133815 230072003
275839594 692604309
165504396 641060707
381845550 997021614
127368957 722606064
820085460 626271371
925570047 757974481
404108163 428861904
926892793 440788210
582596740 251720684
126742995 939472561
341818160 419050992
317393804 88284680
963158507 73287660
163821662 276637780
149072705 425278710
833693351 627087002
675244962 464735359
409154574 418287524
370697414 461368748
734831739 138583476
226465961 872375640
72773184 106966522
342514312 308117597
949379862 423843424
333170069 25740131
970160267 714009218
214307490 535908411
466248159 64980410
130316371 867660877
288654786 255421326
46407326 431355818
966174274 293426328
993832781 219735498
496375466 682230291
829301101 894727074
997428021 515392062
319087456 636206433
400441018 621734784
914821806 500922746
872687379 17927474
659344938 594754446
575338961 676788506
637284007 257607833
287816879 131370486
330560683 193195989
49704456 11644906
294914862 241819955
155173334 953077080
285960587 71183723
236441082 971644003
955098230 969423705
145780146 921814419
987902272 403660320
418157367 330632362
324163118 43511787
84422306 472739695
720301789 746841181
117803949 687670363
992544611 44298778
426469757 450534037
98212134 310145015
664455836 594271252
96959226 727365133
275121380 432741669
635860318 498133361
162400498 13446146
503584484 511361358
220780209 874964067
626801237 167351497
546774333 553680815
666806851 379324484
501396469 244615252
964831603 275724721
909409041 796636388
580975895 927457776
272789483 968987856
336658768 678237351
291959981 272861079
24826585 648578174
26369843 816311616
550042849 726804632
518457485 300044289
552762067 257803147
349233807 499778595
970294345 819974517
909144420 644118535
235153218 850224446
366076784 111860033
983383506 692438030
592087117 842697045
554574947 662097846
691972388 282234788
802439113 396869031
93596435 43511618
81573519 911567047
559021231 228873792
538610367 780866064
743370831 847440195
815802058 575836131
442798512 10004102
635217848 965162099
461670279 433954139
612740558 72720714
298845055 798330876
69198073 149609657
859896386 787348612
173889070 902097747
322277606 565957905
849428369 945045947
598178017 133238289
584212822 569665270
882094564 209980084
819631364 510472663
316877276 490194216
946918420 930318847
40419319 722653578
544911434 382458607
563243975 333563446
194768025 701118147
449925540 608629693
774639590 247979193
594271344 314878370
761058382 695624742
464064526 945624402
656586387 402686200
152241476 35843495
52457482 110854477
189131167 451717806
666464894 762303
181990662 700342906
305351935 637797039
290202069 490811346
581604095 748205345
496730003 198482709
856777969 989463445
872491167 940702053
604795557 758825248
744305427 449059411
10234892 219138084
119323183 788752207
141781715 292169255
267309920 142027513
128328947 751030641
736848045 740633486
157201561 681741514
130618826 582321348
991916457 224341138
593964058 176181323
773288272 84947457
709017964 78163745
511812075 279788063
482529735 978996670
11932150 827665879
255104911 97129538
368573446 197327151
762667486 896281679
282137072 233868125
726494462 674139412
137375912 332032459
233281684 533856986
347686536 264607065
886050342 122739469
224212540 580092715
42503625 320112748
688411498 563890270
458433679 797259341
313520327 485007975
754845233 424186379
728497233 423562836
986028267 45779570
618087364 815926209
514966745 686977402
83358915 853946561
646637826 700945939
776842751 769284121
432916480 352683324
493760748 760079628
351833617 171370501
448439680 331842614
263773836 840605841
841189494 986977457
966430371 302681313
849801268 769916903
330665319 878079821
379920960 862683786
390540178 25004591
419099545 59690655
345975436 497178600
221851320 623515645
780981575 537280561
979394916 228190554
866580956 392033538
427844170 626525782
906488430 28300965
726745323 595401349
710411043 943064205
577028348 79294984
197193125 657576151
931513992 799868511
142425754 379114493
193303202 777899927
283621750 490789330
211581183 885765073
696932504 968775587
763019456 369398932
112618244 841725498
331911870 354026008
511664039 993122603
94933910 88438555
328101758 741974630
404895500 776724577
930617350 762391946
560248193 449329480
254317281 818084237
277721342 106879836
482205325 895355321
818957115 989529779
913624882 785307321
225641182 968958692
920241243 317345407
348618125 889429456
7191822 613859719
628848642 218348980
815495961 799972970
824326343 786762823
998417776 713158521
949028540 961625511
78036055 513209892
150578265 903093205
946812859 229896943
554840048 822691462
401940625 506264333
454435317 168782264
971346781 254663773
199124340 903260354
534869035 177324903
666084509 50082549
997544839 331276944
420242961 14830478
147740694 586748126
230846658 410572701
630419493 849837973
313076014 533632148
863801564 923432428
264500527 169207999
610490565 911802413
219841896 137123005
376391804 603967590
801819181 715090142
127786159 218318910
310101067 999563624
974991507 308289716
620950021 610220351
665274605 396678130
106340395 556624461
748549695 915519739
419922618 779553158
152196159 307820736
255004329 554139915
866707786 376181701
293991939 836388850
833182108 624568893
229309712 348916639
537853540 945768154
925142604 16399325
745540056 798374367
800159713 741698877
664196728 534401987
917575352 608863554
410165720 232740767
32599555 292390900
771271964 556605656
432494060 769263149
80440076 115401546
376041978 93142722
145481141 191404678
7911537 898949665
25821187 184984812
557147848 955180416
203248564 425866191
663776824 993268223
394894007 185356192
356488971 30752064
380114141 888259786
749642778 892534155
648260387 54032851
818285900 445837509
620560977 514000380
551416603 193159589
511679883 205520766
238800247 942548506
499618247 422809156
130088566 260167713
362038696 963183318
490286137 344342617
971668674 296010307
399353070 34323314
272570775 514396374
764436820 568707159
885250340 635749561
237977675 2491188
630500993 72124826
176632094 833203704
987532865 637487812
461741401 555568173
175378052 157606053
235352677 981297985
824935 979780663
268997845 593703980
100026075 732280344
206960651 537895041
569533637 817222380
824876272 614811892
525901304 854258696
523981654 802955851
491750009 251585784
6962342 2592817
627793976 746188518
959656966 278696769
394754073 122743910
298852427 922223676
350100310 30708987
729860826 344302515
297674360 449812834
861855195 423054947
914045338 335726952
49591368 258466940
768184523 205583894
276703808 185063478
805545487 92171678
793682659 329776473
971622224 589066980
549120190 252060348
466766725 190584584
183243788 286786715
202240781 667926486
943427333 237678107
336352526 899937175
516766001 862301936
415238169 659795457
650426111 356949246
250409628 640403096
66795708 575258799
403247596 997689460
614438444 691811709
802919902 961288586
857788521 793950136
530295118 612904773
685198572 251342567
214181517 566155444
948240871 608174510
640571674 752594104
170416695 523941187
122835386 762539332
889881048 80914205
567886481 131806764
146900668 427066446
815409648 423060606
61241422 639904238
272415487 51946202
107706105 961534138
689805288 366998683
573830997 28507902
243455633 802476296
28262525 414371688
55492995 662864167
686635957 787143741
304679224 68953093
327206495 727674918
112977161 431600979
791636311 296535585
637774232 980626644
528748403 387077935
890886782 878158190
623335323 971535192
200053576 414802454
852917813 536330963
51878455 42832503
478856176 440782900
493351570 325475923
632988952 11329026
354637223 46936309
732046914 578669935
825902106 676134754
387092378 59880056
308012573 257974914
14896305 180353260
24064676 728083896
544219466 563712489
691693883 970101967
807902942 959379633
986270155 889965716
430179054 515654549
435747575 690248352
297382567 914348597
63883444 766563466
877774709 620621097
450695397 662706007
175916080 610316465
133178956 660753318
643076989 983500596
512877610 733976724
800723497 553531750
308963446 133178476
652685958 346427230
574287593 186324110
518151041 518349099
625884434 864779232
175229328 879235659
478745806 733277957
867706586 171150279
300101808 445742077
90377176 698258603
707951590 409218523
419336544 821698974
901063985 127708848
701073795 778234896
544745019 806738769
720476845 467790306
214032872 215362576
15119410 708853524
535646136 353151125
839890987 637806778
453893846 731947175
797511287 253009455
312289125 193290607
566215762 888263674
814988394 859237392
449063093 72118266
910919754 417386015
251421180 461688384
738253277 736055997
313584632 492040286
835304029 854206561
721482129 183720914
789659036 350471189
895363222 951757625
658458696 732062278
836884280 569939530
122873267 325463475
423775416 263901437
837712201 526164072
975633178 355435978
586709712 658964384
641225906 664794231
912958496 322784457
494676477 44609579
281393047 613941832
935180009 137598870
858062095 23190833
48301 811786504
732154934 246670025
65921238 910427038
726234388 598042988
11289533 764611792
288236093 734640839
151352647 89549854
752101455 480399540
610289480 753392288
700601704 360002627
28976567 604107120
999424648 786705522
102893675 609659890
909291393 966810099
242318868 765163395
969101529 99677232
237985161 128299986
264283114 810115002
556516634 10043130
217411217 86898749
218386080 365285434
770275885 995375079
371342623 567986579
585622338 637080565
59592013 835582989
173986567 393237775
266360783 296009306
382537667 818263571
70562409 531434919
442195760 616977877
422380796 446843214
343575736 967601589
659989416 689069554
886419227 953888950
251700753 865504501
553665353 406937017
728762444 137415644
999799780 649098105
174923975 42135082
568461488 451667662
897444913 505249683
581081943 562331269
26099233 563136640
677067748 921755333
455240015 808431264
175219479 713703516
445083094 826009954
341252443 574730188
108817107 306783525
2468228 681318703
540635517 457823762
210060733 27623863
417797689 727975157
864118337 878718718
380453007 141129707
71289034 932661236
754245596 9755328
749032121 433710530
813371389 525771541
820824006 154112111
296962892 303321813
877266533 669641653
779201464 683726042
198592797 559551741
555220774 779102403
92549639 703613842
519131885 897275258
875083569 487779300
87872678 481083430
293277055 632493520
274537990 291382351
834784468 711887825
873058199 807124062
753653759 800169104
899525011 31976594
559695205 818928172
503084778 702737204
817862548 846761613
148292619 199266786
76124806 603094250
82245910 401282526
183012675 697446221
556520178 69607138
582314171 871292618
124041833 638207818
751713781 407221966
149199573 410065539
696482347 919179652
728796470 709282222
224580657 324592597
819305996 410721805
988926774 442596258
905696822 682389015
275749898 258825460
351379222 50546501
205251515 803475523
635942725 263267956
928223672 260301673
466020769 538195571
251832230 927754793
969786908 881415446
607203916 433925668
134236864 187402075
381897796 801378313
821606027 412645579
35808267 534113906
370765279 528233979
331088355 471853108
851819609 332427334
427494868 499697034
673248845 201993469
806320996 141425379
745681044 403827911
13633834 436831229
649618534 331831187
71720247 663856959
192613521 997591418
40388374 202560963
680516243 717149036
371870861 856148057
66217276 517220183
979546045 620740413
308564165 938655474
567672253 671445970
539969208 472378483
18112419 546481679
679514894 288788712
358840364 895916972
594957464 766228613
618601052 859545837
264389090 443769987
231465478 73662206
16365343 174412985
43860740 580566259
485164869 170537221
402138022 602698645
949505440 386940820
733870221 84469399
190498326 880989229
959959158 753973454
804582255 983168046
292427281 308977204
364409182 1760630
599879176 807321787
855592363 390344629
241000978 349279004
185671154 281337784
758878414 564124565
101262450 37206903
418669041 340394288
110362808 515584872
338419656 208710909
963452012 711267304
301857303 959308904
871261272 670951435
244129245 312704718
735711217 961326517
421544611 351725624
503824201 245317683
959429361 748306828
54871137 948714996
326616820 480692008
157098442 22370708
174842728 824091997
318403849 957983643
72436115 884298780
749007993 28199637
431154896 810503691
646753313 494443897
430604813 155193298
214861801 188536977
128842887 798885633
803072787 309609714
257586517 433108990
366965020 8056956
121789731 368093326
717884899 928360244
408175226 64513041
865171772 330198167
542848921 77540968
782208867 763282559
496395355 88566086
324040031 122272225
961177220 59793579
272351766 54737582
851531355 856451474
870771097 168316465
658864156 30444137
573494170 809899051
148245244 476785388
765580747 467343829
226286697 6977642
235370333 204300554
926792945 910134924
111650087 676046555
989428375 283069677
875783234 435897300
428590875 666675684
322284362 679514400
280486054 402504413
318181241 437836457
364616354 262466560
344062982 566818927
288239594 793482146
180979952 893209112
181111031 948761815
773737327 116022077
67896663 825398484
801702792 906415463
949428243 163241068
182262430 972980388
867151035 309666476
137843628 676734103
796674609 149614418
939914513 253504256
38466541 114568437
332622720 490121899
805228425 32187178
877755022 289741688
269372240 443709804
293711621 420043114
885869309 301351712
321341826 944430797
996770202 196854767
339510766 293385680
310661845 760874655
828942120 230050928
995373893 351401118
418552573 530400259
232534316 857753296
201915158 563889843
451248687 298174625
267832101 328388992
200807351 198588593
488895113 587730769
640000207 811624646
159299578 509641461
305500564 988320995
998686840 197534928
21774620 893809947
615660061 822425578
228187127 808991771
252531119 862822158
568674735 340300172
676030440 781362223
492380556 111770978
560369541 341341669
162323741 870874894
619538926 516266803
628342652 304109638
159606006 291067739
7741507 188747506
445978320 839687807
444177585 639514123
158212026 484765996
982879878 817888419
207825283 37371132
93815616 506061214
261839755 546761179
332601537 134090815
953973599 321361488
201148208 558663075
651788438 294185716
871965015 687591574
742071308 481185200
929983622 848743685
174980194 987007815
402915454 784087984
133338869 127185639
862797505 154331764
767453796 809157087
562958178 898890788
110008868 229962527
583360109 196761585
920876135 250557016
970077969 404568556
650485887 950789352
490821737 756245632
338372255 485784126
914713208 823199807
355752048 530197488
45787590 752871101
530937980 680068172
997789067 141041243
731958233 161950192
274673534 421986712
265915963 336120734
225442905 857742624
22550854 837799039
911908514 929347983
902977247 71648577
533041092 593599784
496279146 137121874
357383087 25782550
609362980 214083914
985314734 938323918
363919678 364601490
12655716 103729356
696298348 179659861
181267742 361378121
598325931 471745240
112615553 796497861
400227849 710675739
23100759 633658230
522457734 960236175
349786020 117154478
846540867 733190294
468104772 130562220
704677726 146227677
927275171 424972718
744982545 18229982
374879373 954343537
96458513 901807926
819973580 893387858
492873680 883513281
432036586 596681992
759341474 830581221
934867444 253019629
483283543 763354247
627522151 472601440
544133651 195153204
732370659 651143033
184282116 558096235
788584969 552246523
182981324 170521561
138940402 856612125
349615387 470551117
444093342 297375442
794607125 834891006
354979941 438288618
447885113 674903053
86979914 508784411
933455147 138864067
647391604 484782499
186503975 319925029
754643735 258834963
511096143 58278998
242567951 915582048
393399754 841258189
800188510 151939829
294649720 80554058
957355196 247554025
964665533 705811701
951334503 522116531
594346472 160962480
540747964 200228441
132524635 400990103
636968432 322447926
207300674 883952484
297528642 148214055
860412291 868237763
320692973 776576661
592076785 669038717
309340927 35050702
686629236 674192298
206823093 373441382
408340513 695008003
835941985 838914818
337453344 74040881
470108615 523146589
726662102 270439422
126218275 710446513
465458268 747917675
392301160 630791427
658481770 46133576
125406862 385873587
152644713 330466646
760208180 364923434
54851003 610314455
99396886 894927460
70348229 152928726
808914247 776513592
605817925 761895048
798826499 882941069
478545913 594901776
904030624 595886640
276762292 94262242
496311632 683105673
509460846 491129730
563966462 665250800
486840906 422412072
972498946 291739702
563997010 104920809
319954273 172405820
669168534 343683196
626198162 768896611
362486851 979140042
239490530 732974829
68001584 441322084
965490874 618674183
101643768 3567588
904642820 147654980
219894752 508097181
120590368 611494032
597194702 786532260
412096308 467886981
765116177 175500200
63063842 130812700
619527792 329137665
972594403 822352081
66664872 523773390
523896677 448497639
232217703 905147722
43608306 632875315
248915614 226580142
643940463 463522585
427148199 41948672
656694088 65333260
691948800 959524692
203042894 190404375
375696595 730749985
256020702 456451750
772966763 50054811
531360677 268143886
199858773 361965500
806719969 404513649
801405761 209191143
444810262 535498227
14736612 717618479
745615001 984241562
81399693 137557112
156235389 549416062
929813758 141323084
100150803 681100193
89363418 839888670
598856556 800016623
484268894 144279328
393628233 386337448
256673428 689399397
564452468 243619054
327859169 959757005
886302015 57640286
245162005 490441266
804112073 597011937
936017972 262590902
286395329 935441576
238788145 739158596
919358497 513418914
442393952 726765350
931995138 296554745
959787948 332627596
572064428 402545374
123383086 304056820
345635704 156003590
948537563 225967837
16598336 869100866
868221388 45486751
249878954 311299766
745003070 363193657
523210539 727727928
41079938 14525456
389936654 618994958
174640225 641857950
896198366 505498036
460183520 142065970
774675746 855653085
337149056 328581583
216458817 186039301
26341875 346261843
959058232 953184262
35124812 858445779
29325284 22542798
919684114 617354716
313462928 594044805
459562732 445900289
601962613 390175674
341236804 311877111
784764074 758965264
950070692 223454772
729196225 985513566
336562833 139599630
125088659 57240673
971687736 616376937
978049364 162076383
923556848 208135417
954825976 688626425
954942889 506091165
765226212 951116621
622522703 198732734
763980850 421412134
272659929 939057425
880820172 266110210
379596189 772975110
190342840 415219674
348941588 957171383
379426001 60100637
794091969 766598702
396235934 190553391
732724860 161748299
863097611 903254416
435060666 956528847
317750087 707623944
271181319 784121096
689852253 82606018
11166741 848330295
743327229 114612977
7473080 888665096
45503587 274608377
400634836 34713484
387707024 726567370
825770748 615892899
440766550 218557120
18737647 317270440
162389579 903680740
84095369 346627057
711554512 833986461
184686058 904706891
150754454 773138338
786240593 878758157
469818581 875168509
841632460 915714255
467919156 232139578
665842671 280478577
276830071 159673668
354521150 243581045
762792133 843748565
909033344 924747850
897961611 599466785
318717191 855613519
745913521 632758085
426106248 783480811
666008897 926755312
277628690 697161319
519510401 816542729
139391746 926157969
975503124 317093643
412187871 933036095
612058271 416691567
390993702 131189694
513223413 377825712
7597405 988050662
750175807 328288309
656111817 251266250
5263521 417167920
880865809 216964237
90690250 591375800
698752284 415313569
853293030 400152141
511984803 106374968
63942645 942211015
196116127 810090168
139123193 707546588
44809254 416105301
201297452 919523336
62634113 424550161
400138770 287258406
408791186 753276349
899498578 661467390
833316631 738013307
997839097 981903856
520022421 832119877
194440797 570106269
777763589 139681034
419512267 553858368
429723055 367872121
221309531 107602510
294146393 211063354
772539254 381112216
483037135 916933882
565095499 313614432
992888886 461827989
937102462 236003333
105713319 754767961
199209295 183606989
332683358 435514538
70250469 657368457
662026404 564996921
804306037 635739414
67445450 758045954
531613051 214826410
667462263 657424137
524098341 616630613
934981592 24021418
1046690 411849654
617340497 74492599
14136789 300061326
839102926 277767433
881539677 547662283
445070936 621670448
907268478 253665819
606380638 555736028
849033390 749084835
245941308 703276501
218159219 847408304
279818424 992807062
160345441 907583322
176548213 497157561
941990670 787745006
393632087 451111626
142074045 910400675
283151447 102599574
993473638 626078441
904229411 715674278
281683499 126867882
890964723 40628930
186452114 522030622
224215732 633749063
975346141 899914236
131238631 261965748
516850286 131404687
905385293 815238633
770028568 59935327
163210446 741348703
147531427 290823128
191523321 928202614
980121690 631929517
459007577 779086615
900942546 234175625
525946248 535890681
168251646 643184643
645357727 661150112
869542806 779722607
852641855 193280554
397254991 137966811
599587137 193998012
644403135 723449721
144658433 322786624
531088843 322046062
969373594 377306393
943070980 690904177
582415107 420231920
837897877 425603537
924351622 681008556
696704006 349635171
803060805 108228240
73380671 653324119
334580922 115626385
933685580 790534431
30857828 10214446
949235582 146413111
822638939 592919984
882040605 376824591
361617531 327114104
248601205 311008793
149587153 481671658
515940236 942321690
982480625 550102592
657163409 437018542
576562654 842310514
500607774 947670496
685549893 787285496
186840282 603519257
782879215 218652933
555316511 240662112
22658856 722787273
644448056 404695144
630575159 244899368
371268501 395951545
779536586 947403975
501107144 750639094
598568557 254584724
867483768 533209293
199328520 39946320
289160553 165912707
940289289 109913547
481039606 630460507
465426851 219900560
49347030 446837065
240229493 267824088
193714501 174401052
917036229 137766284
450563722 597136332
879249493 711253844
75635083 962254377
983710506 819609509
143164082 977033131
262117528 920333099
787427376 423925391
637047615 579534783
329016913 16857363
927591957 380485903
694004375 74101945
964607775 808823222
320406644 259220856
554340449 85361726
155444283 138199402
213785184 347437654
376606182 985784762
248149926 242555405
704721426 880685174
144674067 585555665
590249278 18899626
892176250 1660169
983985280 69027010
495779287 325917846
544187645 28896942
339599972 718937502
365847865 559385694
985694316 875507651
99132710 749880318
730722207 862889276
622993541 595922639
881797485 585682448
573607512 567354398
697966103 86862980
690966724 559900712
507372941 833198974
908027351 123150852
695867276 245366170
700616950 616242149
941910586 515506638
97291045 935529545
643532901 56078992
848030931 6892178
946460532 750779592
812426392 749342718
285213595 401382658
792189376 523526814
674652736 174869389
198441600 165867409
299769257 225266537
41017698 42199599
579056883 886886201
212377977 318829722
599429986 773978222
943518872 702423853
920081409 852232436
828368186 247610198
835023320 431306095
130488217 534651129
809937652 797012251
455654395 256723160
451494894 141208380
319812725 248456466
25872471 93134902
876461075 17202525
286287154 191077771
956044932 774525270
474086600 809147427
400602558 565958961
867184964 879919583
162288012 270385994
302004106 205409858
243512450 683657792
125248467 517010809
681831101 562574115
886394888 544814974
908730630 132000946
189292071 713778859
637631071 722011767
495420596 739849150
714339517 396925262
46443101 601402092
633167235 860247760
250448893 226588128
778152762 238052301
182980143 150672494
469378442 62289036
45118750 249103859
169188387 280863278
300048837 629191900
618777069 596629682
953917531 452776839
212021525 770400302
938967951 450772478
884464550 313887316
210541157 585908863
83997123 842881779
438173814 665866335
678207828 869508744
207234170 839953176
609275478 890921447
387022618 285824829
650813643 16933503
59801694 64715859
826515183 242710062
82816154 321697022
471767432 485596497
982458076 171113146
418033086 389316838
939165681 552786714
672036873 233474711
556844708 155273730
492949005 2016909
612193035 534178065
375343768 169495714
77399049 544468285
450637725 767154526
74301894 30191728
626223401 119338257
646117339 543047114
187345248 500556634
88160516 451897827
470852370 138543395
626566417 515707455
251188490 845834848
678289020 86610637
744805217 259095353
592495175 184735086
654978664 225222923
381730620 139134928
904776733 250847124
477214007 758135928
970055842 32680067
571805857 351718274
380292751 668924182
531826426 579794565
400197289 197053819
463752259 848807429
172592182 580137601
796894224 619449849
92891487 6610640
509618660 996025981
573625899 876384707
881169196 763447460
46669395 540990610
527469814 372669082
313204699 548948893
594288736 264335352
614328841 997197735
939942554 724789343
350552631 116683673
449913997 414618089
975520728 612972475
749324263 195977831
633224539 749614265
554128326 671939867
750578516 654175934
692391922 890883381
820997583 923945506
297867885 481162038
540699888 465956932
539037339 440783300
500082774 713921680
890539971 418014831
82505053 461731633
391388993 332394590
950908283 342211407
585910783 116266563
955738991 898338512
491582547 658277420
906590420 668705072
70470126 54176362
9041403 561254704
185890681 749702602
965074865 69270264
289190374 667122657
318375212 476681584
399628751 305312065
338773506 787167145
345198672 326999530
470448037 859111429
479478195 157637998
500745408 39659663
840025471 750595719
943306755 358607308
200161847 87029504
268501718 845223676
69989224 561582632
328667459 586043329
196483538 542707500
921903691 340821532
848601775 245139753
116443498 708268469
366303162 695369609
471003086 524135157
161655302 373838856
646235090 374612928
771161312 844361139
605723797 253627576
630037130 865913973
993210316 495384478
132813924 968103032
497798925 983985587
74186759 242593026
263284153 126696424
156762168 813056127
595880628 175727012
653867656 879864290
306720385 15007668
978289377 974757807
675461110 876309325
687965746 588329171
617774632 928548603
352699469 765101360
72927412 551592871
303031273 289128047
693334592 628210719
234195354 857531551
770014237 892816034
17091622 569824080
329980360 103392143
397468575 506447628
313848912 638818549
278851463 847220887
351126376 95931073
627058434 195102586
955367353 123873252
167892514 797976315
552550690 213847122
314687796 779306635
303842989 322336215
477265948 557358088
193708399 71844738
608693549 774117155
57348736 713781869
688220141 568987045
220585224 819085046
992190852 541130609
188900418 868495060
350124761 441665347
292261174 738442326
692168666 359845260
605326465 18111189
525817473 519052903
643558204 481338109
278699714 444259091
935643642 413677533
199989969 419493025
230449671 180854729
936069798 59897064
593866029 676091567
734990292 655900100
679420649 852296644
833770218 845257251
634292652 447778456
387410532 38385217
895239616 818209750
239734686 541537427
583831200 598186854
281753344 227010973
368724316 585507190
849271776 460679447
960909891 935504194
217458644 884004338
95288593 566323713
555112484 32805793
537407496 965299410
621972609 616979287
446087070 519965410
947677824 808711589
591674460 349621787
578107514 289342537
3300728 714494094
847425658 571478699
221874482 231264129
984548453 944349436
703077699 98111072
759088032 865940417
363912800 249002944
620593629 490983086
246804401 176903427
24779914 937928904
167370321 863149301
698258019 698127898
658676302 94399026
647748269 36808617
167127180 64501639
673546762 914117194
469660517 508156267
39915350 842389586
755829055 853146977
92923017 536526947
124556073 691096506
593671543 628590836
180370832 319405684
615946908 274762393
841689698 803963094
240605531 145443813
637766402 849027834
655705143 624003821
395821019 733269751
729788344 199847768
177004465 649183757
540726912 920157704
131609349 50163830
216150959 380579013
111420498 38569702
774661944 623674467
229085862 881645387
176846606 143531191
704583153 704214510
950882550 983450296
741235737 396387109
583859566 1192392
713179521 228233717
518279674 532800283
841281811 391065629
266324960 767673969
214637404 712055488
663963909 916380348
925525972 17214360
485189595 586115506
335820553 549009955
546824350 320574710
936422471 618554654
79734651 70483629
281121283 341371578
429540082 513878784
655227874 118736502
592081051 740745783
751664819 658051052
323248914 784612512
359146377 670368346
107828833 876739987
409909215 216636929
78141642 140318550
396825444 434771550
392323529 517932978
74598132 714088096
466268213 402019585
759603230 934938615
375457206 901198224
236388477 136385989
874265774 701750844
346245784 745950142
174497005 382234653
20482971 659901674
288131583 51891496
262012590 230381957
116527355 518633096
30312896 515210330
485943203 367094877
43071505 200787093
931854211 75478303
474736564 995682543
170180954 856809494
445570700 431269408
587623228 980033863
229562951 310145622
674649282 116818011
560249116 464833937
992213197 916674621
502663166 59155261
264576021 364285430
69344413 461670794
442609744 58605797
366369626 738688233
530168724 636092865
639187289 33822106
438702507 961674998
909764064 321057008
452470369 429889353
159231431 438036655
508118669 481747588
718353923 221312024
149502361 130305934
692246218 589528304
786391490 193666969
449272551 371261805
283420277 325858090
613610377 733124942
443467128 510023383
282012677 290653410
560306769 360066085
21764946 731219029
623042042 337337122
268181374 829919589
552236655 17129848
138538235 539833894
943581303 677968250
64138365 217862591
156948802 728596698
572948092 221909096
520823457 336488224
333747676 69904568
212519467 549376908
271752480 719947611
162889056 708447687
157194618 565050513
631276554 222076671
116031011 218050401
92246002 969095900
5070629 396449143
552731584 819208786
924405385 510861474
409164409 583575966
603436310 462530809
938246547 137287105
986928454 142828547
706405503 193946482
852080248 418028117
305802855 700216714
331926638 602231784
619156974 539242076
660580992 968019378
165567971 635815505
272565063 418394790
26033429 530910635
220489160 278279222
893234408 606260903
690825126 327555177
145522351 884021148
377814263 888915886
910520227 144978264
329477123 235422472
6858903 387207607
922792036 238842015
570801459 650661861
687158900 986312154
522101085 334753953
876274755 106947756
27114150 440977483
542482581 362907125
526492395 51315302
241588040 552353627
909336428 649971521
895774578 349225153
354330817 265879785
801810508 569323031
498792809 508316395
583702999 591004697
904075104 269728580
529200472 468808854
152899932 324965085
637269274 9998706
544518873 227128417
195121977 207530067
444384938 903262120
564550197 812408533
449186505 711803392
721953731 593742964
755221759 310007920
507775415 81378324
852141749 377933600
747129198 663538374
206864544 90293026
357682973 770999258
268203208 123141803
543789137 847357347
497125949 410687786
417177844 777592783
490161659 399732921
982355431 593450681
137797076 968076463
51253742 280699347
766094394 510265966
64146268 69527079
310504382 261877661
110105497 485926189
81140579 77587005
482210903 989096363
71661514 750481655
99966527 805207335
751477775 735628015
636683923 909414280
884688261 852572623
103431750 255071526
609769667 606821382
447119268 688248020
384280922 52379298
944308040 7326723
733665582 940077424
844065786 658270965
798101235 504589080
215737154 941942739
815628979 888122849
595626266 195632172
192442844 276498323
573261860 126698755
195930881 917886116
463173388 898781270
416831892 601952330
217349293 119883904
549113642 142008112
875998164 826991936
739304968 158215634
545405652 98845945
225188257 872849385
518821038 602716202
170835712 50167142
271815743 709475432
250635657 144305205
828542972 898604482
666773043 884863655
579194110 289802326
214781686 989527819
880683162 110858383
254779309 439665911
976869232 728700909
176938722 617991383
276506962 97898226
403010780 238756822
212712935 579759710
888139531 876009044
127947887 789006162
115044509 817780463
540900841 622156936
493746109 514041955
176425804 587313145
63436176 599793486
440880184 514348428
116038411 342413798
766262446 113498863
609911905 849940204
957530608 407876442
411551067 967689502
434740983 952325784
543822194 329204523
507616181 626366360
374566523 820612582
895684640 985120834
900672088 639536054
526806343 296374580
79246844 461837565
24304470 463334360
484884498 827059345
798497804 727281725
995243762 311781451
250748277 963376125
509576319 284400794
699279956 693962285
440428735 983351356
152092980 721174930
389344842 336087085
733645985 610710645
315711275 801049012
655753238 358586259
920133128 647731846
834520676 573294572
676480935 836647327
882446157 750486114
174908940 863183661
202004715 995340922
870999344 563694833
394941087 976638156
66223644 624255562
331873116 776420950
122517251 784361908
442212243 894007658
717363367 752914911
193519230 113706825
883903769 552509057
300431371 615998300
64765913 820232586
951534406 128034030
89319513 101977335
241110636 44808960
411164043 905436479
601771508 399491006
137715497 670720033
649931528 223620631
295554564 255873234
125432317 385752289
85582527 645221219
514352207 22113647
149394198 459902443
786713948 244509457
260485265 330426042
77776752 450071665
917060518 545983104
140396894 639802825
715459246 962607969
484080309 195948300
136905426 762504934
311762266 709469640
153289513 430202011
901501252 280474740
212350015 922622615
612608738 4714025
845456656 764467017
2486315 985298509
665630343 875105640
858726597 454066116
406063594 7794192
482477 592798175
982280389 405953207
300003530 941467378
582702547 956268706
240519191 841811080
696546721 927371647
972694623 359265974
532943074 19953081
343983435 303614321
424747775 500211797
734935998 817114262
81478869 394526321
448108531 134930488
33980584 954767010
771318283 261338862
718195519 780249870
50666281 70918732
77696236 170572673
997979786 125238409
347957600 525404016
12532045 172674506
890006842 47641912
779956477 488319248
572835722 480790153
732879634 615542866
216778525 190662540
419700053 488743796
192029597 847257162
960791897 26129263
848389568 665786716
413793119 121017326
271184373 835458077
222074230 74996721
970722478 499421487
337097710 539342781
205637877 854602313
930435052 919734930
397677404 795019564
250560514 660511938
881162220 646193425
748082693 582801486
471661235 848235568
225000767 942922022
334850718 355112059
511320600 609510730
549834517 446585775
311765757 61828103
836575393 747193242
666192462 790706796
780312736 33521723
758882947 640310696
661312555 378496837
549768642 413166473
200539137 969267811
746886755 883774570
528553515 332812386
456612891 260038079
330772108 525398897
512111129 412659766
274249176 805986167
956396913 247818996
49332416 201219567
684251964 447829263
809982330 474173574
123435798 116245581
603094517 86733379
660246364 712627296
610656150 473555634
475136453 200415798
60216667 596716129
259340210 412839480
73476903 123211696
644738964 999027010
546054597 268246325
847800819 434358685
969494239 257494857
536512894 962117529
831181413 284884556
239941706 799697096
482687723 413075515
819291678 170079179
220018893 964427937
335988591 151990747
76686723 383556858
767937532 349381854
840529280 628178994
774743506 920753581
338275585 501943431
847479401 401003880
868518471 743585035
152591125 503563357
156288272 364487223
239653894 257408106
152230661 887687447
794017617 590698058
45352322 953514589
122981586 513269391
76844538 888478319
127568019 847007224
473465296 30575914
640786562 69249426
559322798 303220553
249139940 775601754
312933785 290664589
748183818 134934118
94981591 775241813
705856339 627815142
28183656 162562229
584175416 91236086
101565041 827878142
601383681 323741962
481327256 96293343
273287787 754048596
993752025 711445104
68916432 784786891
68717163 656898279
275937523 191004961
806069086 202532899
208852998 130316365
867560035 741286939
183197299 579196319
9153179 292390289
761002887 836662101
57002548 264109271
35810945 579123052
925238357 551969769
900285963 578447059
301250644 426875906
834220935 904265106
241858320 799973889
839780380 926310173
312370281 483537676
739591881 685386728
192446585 339373310
130646335 792726904
372529540 115405952
450093620 212316379
357302363 816529526
991230749 510798437
423451777 193201478
141958079 35093533
332739626 307477394
926906276 667405394
775368677 690584343
575682590 9710168
45566494 258144503
717686578 816404667
272597675 966504674
477750010 103061937
216413854 504079580
242513645 2869509
983197529 787948062
585160405 389565399
821754710 764077113
965570955 890853726
322585998 380401535
349773223 975808719
84519691 306907584
425103200 31388831
344847279 863588320
560665991 595856827
849437025 16785516
793801252 175476973
746437880 855725210
475612108 678556619
289179736 488329791
750040327 198759596
141708660 138084097
423337696 423325758
222683792 656228843
835895133 51473254
748803657 888891779
634139298 17833022
145623594 438128602
979721671 351261125
213173869 810484684
327302664 196503654
880805516 19778414
629580637 709828887
822436321 408744728
936947353 850320244
902403543 93090264
126221805 769775223
96933206 290046993
31924258 753825876
471722456 803426688
888914704 958483017
949230572 62210041
813364822 415399972
157993007 24939134
392705570 985259356
7585872 794207128
554583964 813654968
996924904 649439231
539511136 887705118
17280694 526323310
430720774 759143399
722760166 188860707
201063880 215104202
969332965 768188210
267551303 977726123
98082417 277483447
403545865 641995829
738301404 471184662
354665922 529280402
738450540 830229767
396697587 433354194
193149758 346441862
820207617 531888826
554817945 451197938
518978006 458506148
941504000 124475081
403605786 575337849
658107526 198657205
568315174 739600982
838355638 602999899
643972300 998607044
485710541 751720340
517459079 699712227
442939814 237383169
748047081 850238219
597551192 335600345
69199570 174769736
671065680 16761313
387021431 927657397
406594159 335065559
744727679 29664414
353591591 726610285
473292926 354778794
278844863 736286284
962792771 368813649
130354796 439736432
85241474 281852566
820884900 103824149
142000652 750626347
384329728 872661740
586296994 164855495
472399835 376983886
891413352 64543769
307875445 100748265
939226821 506624870
71529735 683155649
275665654 990420199
846536696 663088297
158621573 925563081
640896919 850286105
328629370 963537670
3437663 868485396
187693510 985078547
189962883 471724912
844713084 78404068
255945038 258508725
396723194 863739447
953165429 697100407
569495837 181917780
549156956 869978106
579616943 636129806
186304449 187717017
306427276 457442226
240036122 239071565
133881015 649090469
46585723 208457130
993147250 509176039
956829705 5552972
987003583 331788230
423483771 730933039
111383810 495687906
937569429 568133341
904759222 640472008
151257869 644099655
991578882 993160651
734406646 510238190
671048456 801019368
157534933 916024004
305161482 658070535
650691292 108063893
532426113 995057562
403543522 602608625
510272720 177652342
800642664 268721746
248275381 203602346
544601060 534711906
757683271 878442407
31461324 489495306
768159908 865621412
371104883 867249290
887296438 664780295
678736144 85239344
246062059 585263315
796004060 690857434
870547329 482871492
280464031 32363852
625897873 16906682
682754567 47365560
430275707 482643037
735788140 106687731
197534599 361718719
954038996 346755447
721913191 986137411
806412551 606448440
621542418 902960318
860873101 23128441
25167780 244112662
34002641 251728782
262846081 280213085
109673321 738528518
370659205 892940312
39899969 583881119
363442067 927319598
97907080 551819958
529904537 490860847
339817175 74501029
155819799 7045873
308386926 107283248
297019076 173872881
630000820 255660207
840054822 170156153
439979087 942318588
930353715 626445795
635888744 429751113
839442927 623446719
696292520 949991137
894623686 333527728
668205826 269585596
808350222 960630232
530251078 946474720
989237308 293032079
810140779 989742270
189993825 991767106
935424352 368434474
9099990 472192993
121815863 807285447
244817580 70391005
871864958 79683802
289597906 320217
13169598 150617945
626323626 730078008
773263322 739354630
992884868 394297463
896659419 188362311
414456896 413833624
675927759 129344480
639216193 519603230
229236085 185209474
38074788 853710581
975489260 84089799
253003664 214951385
620425038 376757254
303634799 768913118
639920000 537335824
834458333 599245998
902917376 139146907
32365963 661369047
254207654 49316668
917643097 673720349
610368432 470378868
770321466 687704719
496224079 285352629
590643449 201280682
637678349 442871290
159442125 757936839
845200893 760817166
936474724 423037405
745052442 119238634
441470584 240096500
180094384 778671416
365143894 538905156
366667266 372414596
331017387 352835756
908193322 765133398
464941950 660104041
468088282 927148210
438614435 555182314
132705183 214243272
530329905 123836462
407754488 509353836
840096307 867386144
746873095 654182547
803528209 447694504
692563060 545982680
133279129 196877282
717920371 450796324
211510852 777453779
301413482 371603056
650116716 114849876
767809103 338350895
126786606 598700815
329961283 856506827
727355548 114034689
422807223 97609038
911337182 990639067
230075475 334193498
46642158 83209948
497733436 957045384
409244455 855167264
761898501 856852666
97420680 966829746
572525997 643942792
502666088 108265315
696491793 4196751
741567126 597341318
29473498 366091849
365057488 160421337
35692151 730035941
66234849 812577997
76142483 900191589
497743208 47549968
308387089 110014385
28348628 787762986
695813544 416025866
481004700 43803769
696788082 688967083
237939357 432222385
498188718 19035370
860105616 8909928
499046430 475957248
36882061 327767068
485548918 182797823
307645724 534803116
143157690 869611190
855310672 868348449
33517331 685066603
180823231 406674509
611757782 735082062
50786440 900862367
379239762 151215638
118493249 798686771
682016220 452643678
121468245 333587242
594707397 858328241
201347765 691392103
193061204 537765552
540695661 394922147
658305172 299276460
532761946 196960256
774345868 680094253
362390610 435359378
608280717 278109076
181074233 330306232
211613729 359023871
758893651 820204421
478165251 639558080
896988922 357601711
478962244 75984129
386219558 422788249
852446440 130166120
489875967 966816595
351488736 817414879
838973091 243105832
292071603 773556403
296457880 405519717
530521461 122092683
91098473 162931852
353986639 923739483
56464795 889771011
379005993 517218946
958755786 164950038
987633809 186578377
496649216 988170843
622574227 448292783
10428382 249890640
507714772 135893246
108926938 5229495
919034762 441105483
546303337 153852211
223790886 183117164
306100794 338959966
699774895 422459066
688585280 263427277
384706249 758399246
26940754 747936381
271227753 490795510
315448443 678598882
999493977 878184605
49564202 875621398
937145119 952939532
121666595 446021818
497016869 724872277
253621705 938690060
75225735 524793482
488713745 760704264
112664230 540878780
251369306 663583890
971851956 155197007
277198964 990957605
215042927 11487785
875407685 566496198
232850812 808384047
455376780 959565376
886818882 154697771
476474100 133679037
475680097 747514322
693866501 978070694
520569693 366452373
223841956 794138368
472684871 872616644
902110345 534020595
949979352 835795443
523467071 744293958
256308331 995665059
950060786 56964630
700571672 928988223
225208448 138449295
118769541 73617297
335330007 894337921
899392894 963020086
968071383 557285776
52110842 727326938
706928242 389686267
705699539 139969592
974339279 83711955
345030497 721707776
754944573 509679920
951880977 584152113
623062527 681628517
378970298 991034904
440465396 525779363
952288360 988578849
435031076 459218121
22723926 742668536
855128188 105148169
919968322 25329454
510371272 760282386
538361852 899041753
499802379 296298613
949944718 253701805
137447113 454965843
495389754 221496059
21361539 393608521
55029460 388424187
968757449 759175613
190430637 817082029
613480662 700488584
606270031 844239422
707509825 500675336
591151942 157596349
874492489 217174152
397506184 64808671
465124468 506458596
498188088 8446960
234127615 792775598
117179371 191184098
595599174 814038751
578458344 490909236
79349275 35911735
125616935 267393141
466981036 571284091
172323297 355946296
573698154 371962780
253538640 616358429
748736495 833841869
975745381 93748152
445927186 471042566
113933693 401906951
661714878 697880153
789793381 460923957
775422167 515840546
340573683 977970926
991260968 295504483
487903690 31011761
449874326 821617819
610825320 95570353
742345610 796411620
24525589 958455923
493853311 168293919
279925131 638739560
25033567 906107581
69822763 985106479
659416007 715460902
990440361 111657607
802426791 189773177
504570044 969549329
109650664 357732319
526607253 907991884
600798806 157424248
129483032 820384413
282073728 242987340
448068610 537711661
708699851 100347672
768652006 546377910
333458798 583441140
484899375 3346857
416042374 217416783
180438107 376354785
170869816 623353070
196067197 903683538
131129759 579629288
843612221 903552450
75408986 383475972
482236757 349891121
809845161 316266241
464686162 656042419
923884032 338407787
9237030 627932223
922222200 325284774
641573180 405036270
995162320 16727581
893829530 944799945
758589697 6625240
755000860 892317317
225097995 429549371
669999007 342799201
801288130 379642170
472027550 562432429
652553529 268176674
750926689 63460201
349959068 878088567
526914982 711275666
442397437 785329342
595748129 96291562
243354520 176803525
493219051 245704334
141263330 169615552
945850049 154068222
633070696 311450207
52239487 741979806
17061313 60420717
804959008 872813180
984057023 201078191
455629179 906668075
900110833 214218940
121381981 646770170
777767900 212127608
405845233 632759756
454190745 353219550
916176542 721392404
823204890 441182029
759070136 565162345
363361734 650913094
614664637 198461762
504730143 439107751
256418142 693766485
370852009 912163266
915989149 793103724
263283936 123049305
62917074 885308394
537729719 623494864
431723712 706917791
214036310 273145042
502417028 217289592
190231021 683352984
371057932 78152236
318380312 562388880
994375713 754867437
797369007 9193142
964056834 139084020
49165977 625113168
787005049 842068267
724121336 517458200
684930470 40319547
119527397 999751434
910297110 690026542
864397594 203490403
195495374 40762505
48129739 388921874
743456674 142711445
885764240 682932273
816352516 163715729
643705496 809399510
342394245 437643579
344132875 667760351
298671632 31085758
619808485 751777622
406447426 16407675
885886909 597154912
117781730 651346996
391071190 359780283
587008253 307825450
334224124 561364936
964818081 48468870
719995877 974095718
285141118 257011946
724651152 832149527
449849202 399350347
994885154 727107736
244025699 719890743
280850403 83667115
665154844 531330246
830440296 713833019
474156368 907996379
676346271 720833126
13354132 30847009
902121336 718746332
374087549 531059451
574147622 429002378
66613840 739828793
372207821 76983836
8434335 21939240
439352816 80258303
281559802 195367646
41530059 63516338
219720207 239388033
84049573 650675509
916540836 401622318
525187702 671909941
247612234 869250776
166533288 753770972
622684348 768016602
604561117 39817639
273894229 209109459
145680694 324066478
566766954 488479610
46814386 830362297
476637246 728190212
183588831 717223702
553040500 642450881
124171448 669155072
117435765 205430762
594854382 107471262
235753307 198502034
107839824 766521611
174317724 590292760
749710004 15730052
234495383 531409836
20625779 912600486
748161328 830686511
557001230 638455337
616806724 767037796
259896028 90796195
224509768 206902997
642646086 183764816
453769723 793295561
266262924 798785144
187887584 470134317
955128506 404539017
154032317 29615361
602899643 32711532
26896289 613126
641132271 510871471
577192391 688882038
956071689 150488346
595628476 232775642
618743680 35469163
203502095 392002818
985266550 128503833
469114173 989429071
294767349 983802838
223949786 458961935
11973118 442464828
844236459 657702281
903897255 501837504
140897732 467460907
46532996 396016264
793526995 934757095
545876037 488405472
948260667 940877479
331946465 935464173
618567521 295981917
995944164 272269403
817946288 106687742
224774492 361143568
951152551 152647986
385475957 809988124
571553332 402489490
67361977 428857067
845597334 981350112
876923424 271717807
137206904 712732070
224117524 56909030
839844295 926796158
964127412 251546642
422852975 866554499
82035313 82995814
120008768 500219243
860080920 667586080
590924405 628349284
415573662 929717190
665796758 582569013
859446415 740878780
839461751 939821687
840869724 981312185
239475932 487626243
736660746 813924664
160988055 970578585
228495483 622821945
933134137 112366518
905942313 513397361
80152681 653862898
799904987 755486289
460996336 918154196
673826654 249552920
200363849 260851647
45765779 386293624
593865284 663570352
744327193 814888976
262060890 566207039
741664616 88372101
284951203 286336011
113123681 746670569
471553535 111863492
528027312 78853153
287532272 716689754
168919455 55898851
473057182 687596680
827896253 905775258
926929447 337969576
160409114 903993610
835773049 147099516
547887715 390656149
900387364 566908163
714287222 591753424
603027911 41028161
218042837 931303605
485119672 484661469
299828009 138961174
131985306 328285985
617052349 600289877
193780730 213770031
92769586 105304180
320828132 900718731
767475811 105421368
142923201 149780038
502255979 731756116
985424801 640736340
298910095 817716332
536792948 300267586
10739049 102561792
400403023 433599687
24174911 433319894
690411481 891616426
256383016 103412207
734684223 880499131
239083240 330111143
153978377 196779201
143206424 614933301
418938720 577921947
65627848 274388602
500378007 307201997
593276191 426369116
906544397 968938334
578084337 647432931
105631968 461251931
918972067 461140845
125699892 587918020
565893890 847270087
104288952 437760312
158589162 380839807
199626366 750868345
156614416 477280314
798807450 562784526
127805271 539534294
203171397 202670649
376533601 839666122
79717790 860842626
584676940 853895328
859306619 538811055
932595406 721591013
939992479 490136994
167289714 582129275
984971017 530181416
849407309 591098931
340373892 841300656
707793544 974173275
514908197 776711393
709025458 204115403
293283988 749008048
29115619 793670437
124361319 639091499
571354819 287315373
292485328 210839713
235038841 1632031
585991026 391168840
927250413 8865012
817885041 151059640
533698726 909036187
972521748 674972916
187425531 776131192
621263663 512883924
40743207 797530076
568804582 375146650
77758958 151007907
737955615 28218057
740731432 510475965
372373990 722302572
14271113 410169551
297128384 937262210
773404322 961657983
623792959 73097259
184985929 575929671
941175065 515034919
759035996 74915352
676903922 429597072
397959487 167271024
268006445 37371533
482261373 763612233
668525559 274629009
747396860 867174717
707698254 446367665
940966684 757481480
708174944 941912134
541532278 497291957
41656121 34748322
973229290 755479655
349490294 515596713
537439746 433591740
964359909 937906654
867164798 540989621
191085039 4447981
669030846 177044627
250444667 155570149
106154021 645453710
126861150 777819999
14022081 519647617
975248394 330813827
152828306 194897130
723502235 849654331
447830391 828932222
63695242 5325861
391174477 895223574
752168933 540760462
410290730 186308593
257365225 505271517
948045981 553883751
856326732 921724354
547921640 509125144
217703737 708306691
990301594 578557499
9932077 498435497
945424552 518941311
915523510 483301815
538326315 301762991
447948943 673960443
350660996 864232404
648367544 781278727
162796704 230037850
775580350 571880746
536627470 740312714
989266900 790393226
878850864 453938779
413394282 808099529
309655170 178514374
256420556 734338583
440045172 979267360
231840509 408187104
264146587 662980957
502033436 212709789
526893292 346731836
325091518 614736655
335126465 694624594
834446266 396435929
330635482 376609362
871277300 940325627
720654716 236042732
767900715 804340359
138847445 368017246
512950162 80271853
509294652 919132642
512957957 211274014
18142984 901745479
844168674 592190013
424578066 869138105
420355438 766381256
619810279 781929380
360903440 136555129
495767880 134208800
789472250 432392761
140464276 698550276
241382180 313681674
28425907 929309260
252159786 952033710
827562190 659879131
983001609 716346092
835443162 319573300
211843550 931207645
913339311 280682818
488283087 540515644
590601898 576683252
721717453 917594315
927583098 231592690
64222239 272638256
574799314 196884369
837023176 756889359
420065305 185091623
204836678 273761005
117497338 166537946
832066381 126156203
740944232 865780095
890598013 319784901
547004490 126962220
329019842 66093469
583887984 478822122
942170742 592981236
837769549 416270084
823321686 256688754
946983479 950015233
365097183 827566799
737342594 462592345
898731872 660333126
23360986 712326125
917584270 758756783
667355995 259334385
314938705 701366904
335808742 350494075
206266401 680786946
193321803 16776707
645748389 784555405
473099255 320975768
160803109 9674810
469516322 232154549
917460268 822130413
636058090 54715461
479743708 325139291
343924046 379196818
503197654 452360489
730619840 216148931
346486013 488511651
585327473 154790546
962001702 11322502
244979951 651885158
846025336 658586962
740345293 463080330
510361179 590640932
158977463 464563773
746534143 326125400
811330656 586918766
951301088 501625698
876041584 483018456
603004332 718477731
154677836 141434959
906692104 230232816
831148442 804474379
243846341 926654711
734319733 123233222
961290503 890007540
59381602 520422379
38029622 287471972
776961074 610455135
316321999 328069045
192167239 153843997
85738188 40190176
92672647 623534054
16648218 633725816
584642216 270289060
820318015 239864365
573577136 56833369
641951692 324236513
203311325 406956898
499341732 70397248
976799463 629826746
551223959 176625755
726664131 304549228
31602372 712596992
101336822 213426880
767873267 343013419
106682762 942069109
807160476 291913630
265979435 329152815
153478630 387465960
969963613 630070911
359929417 946011340
717410816 476640027
774930479 841983322
370192544 565961649
912362180 306397179
470225442 339182734
148869377 229162081
15166069 419309514
367405764 973190423
102241986 394132699
274954518 849517506
295687859 348687055
974202546 82704474
592166506 29495917
742896386 389627441
790752781 479432404
461770484 204353120
736536287 869634301
169995425 959857465
427257991 813480993
220402322 966276603
939519604 58719634
132144438 453478468
193148473 324853271
905486620 370749471
262557327 795833724
611386524 937791393
3714995 160886799
342510817 249377132
467120404 766150016
371371500 406754582
883802870 233245504
999529953 409091414
430490824 386872225
654744283 580948750
471231761 72516991
96098065 212467508
749835415 988944435
739424685 22815606
136059053 748153136
693003567 433391065
812832251 54422167
919060567 874818522
328101665 740419983
644653336 633619037
937491210 327240028
217522226 878876785
889593026 608829165
905931620 333680110
8064630 250758246
57174881 824824290
814900645 458181773
858434089 906593277
716731074 863384695
359566086 208224744
308669622 563579222
599359061 655683570
261426410 42122705
360432845 817199552
441197672 877878750
221746133 781942529
581898683 330636743
397802989 758234609
481103762 634988576
333004662 466970152
388356703 908295685
338064692 685290306
719365678 46009133
181377008 50328136
830166658 409758044
897122999 463558606
446611040 736394612
635977820 853101218
397593327 455679249
674444338 967291497
816973886 943396504
793276927 778651699
33760275 473259117
860292755 177214489
957831654 739190866
387986967 62860254
445621592 212877832
129958119 215228631
985131266 2260889
417789197 585250113
823537528 663119778
687714336 657856998
283008807 926474564
927814575 900792755
937855355 4982505
401820533 635361736
162262245 911053445
516847005 76260920
743287005 512310033
59033581 39950953
367027384 458624402
781506928 776945441
347702900 539636813
852474810 606980710
977461317 145851432
564344567 577602190
60181067 806394711
306603157 192240319
93894522 758484129
379827511 365836670
371222926 703714344
60785352 490936916
544567035 459160570
129206092 460821127
120908584 591032823
303038559 411592253
586160781 23007251
135811097 875732342
654288876 443124469
119654284 984849193
630169095 936374485
885795776 139216001
119895401 742335318
623433976 482120919
550485502 650280838
725764683 219912221
245341860 292038780
221900242 372005875
977844708 81218382
311488606 697603076
427927536 255355346
11223289 724999111
237837096 860997002
376257147 488262634
695074451 879000101
814681391 317331699
118219365 490494080
618023551 817154538
758397601 334030889
534889762 525675189
275169362 165424916
378982171 116842592
973381983 100557032
12353817 398430384
565444139 804497795
637390650 976214911
468937694 170830165
659989204 685506470
57466732 549456994
544016058 366259704
610662495 580196049
705487936 878525265
350313907 399408295
895075367 408737531
925230184 414614561
916234036 613943835
968852834 214819257
547241792 894079867
857238207 134748923
203634696 473144178
2246402 174306188
396407208 921671862
739438823 260432972
525287818 207084309
468731400 998614201
50424675 305213984
466729825 644148108
732178226 638138669
663268362 466115623
5637257 256089528
539460105 30018698
939333661 154809507
206937405 147199519
81146086 170143154
221504894 169851384
686435622 641338867
761904973 965627570
768648611 489326549
322674453 793322896
725690673 49759571
937971114 876802195
381697248 651985144
378997987 382670507
903430208 168371339
507389651 40293717
759144411 739760447
297250019 834106411
53202061 813842075
920406782 952075733
636190734 136587925
89259471 166593264
688054184 902463317
23961655 70343369
71255110 362492164
799711796 729750623
639604341 600755725
507103705 603108412
320266644 53724503
489501729 45699243
341764895 597576364
758666149 217812181
383441352 974120241
697299179 689039774
385915171 675656654
941591862 527429891
775425045 564211092
481779916 187948795
980694652 598017036
648847689 261141154
616534230 482206835
920733891 7337352
912298782 739197609
501316568 30587025
827529139 104390974
4960419 691641724
93465654 705975767
487557891 661610505
17433369 944856791
640258596 859401275
732113578 625341556
330563274 236751329
866130436 336328259
492090109 598937366
10715050 772952422
882775851 922952458
787570922 689019366
42917915 840625433
96738818 244193347
316333612 523248736
295963084 679417933
806640429 141418289
626519414 799469857
958449144 379918658
823994072 820062021
232340501 821530061
209626841 251385380
933748011 766070425
107418983 430841978
919999982 557439074
481106681 684048209
244536045 707349781
151449446 642717227
305689779 947232029
832436192 972860563
135219617 598404393
716714250 580623727
377287721 629259080
674129505 20932657
701589915 862729148
79205892 847307528
733551436 95359022
676273689 574680872
353713322 625059555
959673181 551222274
148297557 282259752
148275641 987667767
757310483 656451404
281510566 441600018
268010091 98641451
9491473 609396833
783059688 30645577
737870779 749863052
440524141 439364755
280908672 827026393
244681944 314737721
544654286 355539465
178532074 553912859
271811468 637625507
628497619 761164764
336094966 866093549
790110274 418235490
569903799 596084173
375482356 351260583
204064475 180238663
245516544 6727298
322797615 715822983
633484787 828635107
438784151 186373656
277128839 886108554
27366730 391122249
144187073 990573692
205059673 800412500
695314289 614981669
158117872 319511803
252013698 756461999
753618550 208411441
225252227 874242948
318114262 385862228
859585476 930601763
500429640 101256005
790584267 868451480
691417525 620320355
764833720 796962922
700315312 915312997
166435295 180544444
16077097 698571581
599455315 125940901
343588989 116602937
166725868 769245965
865370412 447506773
758602017 213687480
852818576 374617181
842649887 835732264
535367845 233011787
292665401 16101154
29147353 253281952
597170507 379878491
148915706 186869797
25836038 434593972
629003957 681252942
509123810 195283199
769704574 261711963
546444682 381945575
530658142 271806603
555859452 775945314
718445991 694957076
282356049 692989093
190126547 1200290
845912804 914745285
288567719 939569904
904111734 885360586
341178839 411409583
737259965 147580162
36162046 37626618
88602924 943167894
172245724 125927112
111837266 600730134
76987364 67729431
162205504 332942881
502350305 169617955
138079357 343672516
446699402 74019502
652738501 155775608
338069560 767098378
204364282 924127618
137390395 575448240
365965416 387573301
626560153 410420003
211516257 868295614
219261310 42890515
380113633 879721830
59878812 287096261
904845642 335250460
631133316 739449700
443234308 891976533
939992248 486254577
231656981 71019253
693410859 836296768
359301758 60622939
982478692 517606258
516710664 615850769
806437867 503163968
959941710 769421883
600798767 156768775
924108380 887799153
523976712 719895657
363440001 892604739
760832255 116325320
869534470 639619455
854785127 781764479
810646207 894544481
76079520 915722675
609442500 476834730
826078330 416706052
634434694 687586300
653431190 795831915
573531444 362629749
159592854 70013672
972480168 669617002
364900511 743325965
93377333 656023194
600777860 879126650
794106787 527609989
581098257 836512263
759909156 707927780
9043853 602440258
901754021 987734068
797889566 168302071
416935795 200758001
442904967 725451464
324341202 889085928
675976070 941315860
183631571 361813058
392119326 795932859
567924050 608439259
795232419 606789029
977104220 383176931
824963788 871790347
973180372 67548709
346044724 587951789
59707649 631593594
181867237 773422578
194753155 451198057
520986442 928301875
500917670 787383450
759411336 931010031
919738975 465661719
946101565 86338744
470058456 753874503
215246218 206974151
764789541 54438065
112524833 345517048
309235845 416412772
245028 896951722
806131538 178421840
848685265 266857078
47304783 482538491
52425342 644419321
995487823 118738981
633737201 775981507
252999918 152000766
245076056 119629843
574069306 812533391
400191264 95791644
431167282 60584640
338795802 88154194
917555548 276026129
606472583 294834053
431440304 238655233
652781855 884426286
744517688 795312971
886876266 45400432
688357536 730692760
367973547 852242893
86294918 807216698
163094960 947859148
635006990 642497164
902049829 590661603
506403364 643637284
736693846 296494540
914330176 828031924
492034539 738714200
966587690 799249695
479411880 116823616
654460754 110652544
16468706 837893103
345358515 866005588
385491570 999946854
973495580 936039987
632605411 7597977
997655863 49765262
910696850 965997378
541552323 834188272
355289661 275051944
339464237 585123004
834700212 369530653
178977847 529826906
259858453 533023397
296191515 223698859
536599140 264162000
922035651 411189605
261315189 320323408
169223865 877142024
724494133 340614841
595971609 631094452
382713828 557776028
775575038 937659796
207473716 571035504
289297285 316492187
520922309 924160368
687819645 280301714
525527504 899344797
224345366 665024054
480626363 127544751
455941948 794659137
635306463 307022354
795233357 622553995
724657378 936781506
210404958 444304321
622074025 173994352
524088674 454157344
865599170 516170330
514544254 28622106
15390211 965230234
533064997 995362715
163540875 926159789
99713367 845306106
381648410 904915105
428973278 651271964
203741786 125513757
680772545 639722724
442935159 159154988
226992574 59492323
233826579 28239243
23071114 135414715
656182605 58773067
364645346 749735104
437594156 587222337
684718171 767169144
319986620 716070252
494367576 221619589
99337388 968677994
497508848 403620338
819921717 21726417
83662126 581296317
944089616 631250253
853777588 914739083
184330705 300989734
336728830 782027562
937306491 443893265
155915177 536330499
44088411 112057059
259672404 627323324
352141522 754795878
668418717 626419162
188276317 42897561
498544159 624223139
860681578 25435254
141068225 111711287
630893131 220345655
13865930 42709811
564246976 11132077
265732447 472984389
537906553 763015821
308305487 886013218
572546628 990696413
120147873 690673331
997562082 621080045
648050072 814235940
23903073 159497519
615201974 639550133
763432096 862188471
655715561 799099147
96626888 510461081
122210199 992439658
427837354 887150119
353080509 726789699
267478554 828775504
650952883 209656536
750477649 32637685
933241810 848284806
66413041 586217067
969014457 783733371
615817523 247663941
664548501 4208260
935007293 455978125
328952556 8951087
117063919 398265981
501240447 843587372
485915307 971988628
304768067 488403974
923092184 988470560
291208728 229859983
529238313 31052314
57706774 288875594
745324315 393640851
598399770 639015489
367604976 26379213
973801609 710768676
511351095 48289968
934407030 31042699
969857696 997407539
171151088 245817780
774633456 144876651
769159483 485609261
123249204 201385693
255114579 259628018
955061242 347774793
674192237 296939705
987359727 948791320
195894442 305447440
95457523 184304752
938547890 907000015
36583876 684872487
139532686 73702675
696527826 609811785
240965188 821489894
608281895 297907722
76952270 551646396
834073473 573354919
616991141 645308844
913323758 19291950
927645410 205128650
885967115 871435331
375127174 824159246
374924372 636899906
244481671 867219383
384649489 878175750
918457839 408445437
310982024 773413990
50414639 136538932
223544901 96510681
704853679 955977698
718256852 737331777
280791026 159451296
912082240 627926991
834287976 957272966
66828590 54164749
887611939 598696484
257178570 589377999
407707406 791788485
706648760 684493734
216290359 575991166
900979706 858723745
406132552 93021071
37045281 923521961
695531431 38206417
37640066 182655221
58417557 423853820
507895641 482530166
986248890 532564861
105769728 629092200
16869396 56088765
47272437 509701548
241649353 509099394
858665310 497757330
284898422 472979164
450089978 151105285
227112418 999960204
124118803 858092381
532207635 544331690
302377610 40440645
7337836 920441773
466427647 934143176
965149235 245465031
214681727 383250326
984763326 260744250
388219643 752220315
330604316 926544223
451505385 317530617
240217124 59946708
354490913 809138013
242389864 69957486
28162066 873440922
797106986 974115313
614474283 220415958
121715031 186352250
991100021 461136588
54152493 681625347
325683704 903938749
125485338 203134412
654805578 537391991
704715279 777372545
9847064 143355426
971726268 190250841
681863008 25084837
694060647 737864409
642802462 664484197
63281923 574866193
247169495 944320764
221178991 61108780
558082194 552606286
860808947 18642390
863778092 528930121
219978487 285332699
255679939 97948723
177963632 663784577
49831071 632168035
172820713 126082420
574615175 323277263
187323928 142222991
192502223 200739352
129479627 763156578
526524739 594912506
10627910 382140669
588377530 772685695
694862456 537225606
55766231 960165922
242777269 138630783
138244802 976814580
883906569 599568657
957146475 538005565
279635262 61878571
611057649 779106789
166265141 541991637
701545905 123061482
267567510 176375349
813049380 482475396
65721097 767874318
360677576 635426175
171538291 47252336
674803586 562721692
145487653 300843458
25751745 91614941
26538488 429511064
26164854 592295367
47779097 938141125
512943198 305443643
31649748 435103600
604387165 337431845
786449012 86688996
988034703 481944490
806468770 477570946
314758760 898248356
50072479 828298349
147609966 537077874
794051574 87671533
321673289 72886901
944457914 378775394
936517250 64030064
263970098 917955804
560677780 153205424
90668415 224403359
565962178 921244680
2233487 803282626
615148317 811478758
928577029 830463654
32669102 387517102
755773787 997999524
456974975 976874750
821433532 734739181
730444817 495771244
190739145 633458464
386224446 504932461
618240907 175289536
817409692 751795182
701578346 668297369
734398570 374496454
961074845 486660601
613251408 68642076
468652893 752897279
970911626 457198049
431120577 233712661
261103064 34281520
643880841 535189051
187116294 947494050
941255845 248701290
919395565 62670563
512619278 961555406
465091933 180991585
14974716 424465113
44478857 231840443
159669294 281007332
573680768 724826166
552384355 352040101
420521619 338159853
137169182 78746820
647868785 988570802
902225795 326905098
50777248 862190874
696102782 982290042
568191178 803092261
636900829 259986128
531373475 483239872
29375750 870733264
386647163 93352719
242344100 374543761
682421770 826271587
443550980 845582123
725707239 328184333
571360190 377585770
269851102 975742270
41461575 649964066
770486797 245197366
11003366 249970317
773095884 72707811
81984334 299941988
980864404 229813429
224962074 292608771
138062567 61482986
404903092 904323321
146544405 881805146
714440875 980472991
93794483 150870480
575703673 364060553
584795565 700142056
150891456 928247305
657501504 750663686
850051911 687498106
244904859 463547334
843113046 30110989
342993255 841519834
96542493 165776139
913278014 324214366
904828520 47481006
223092982 17292409
723217315 355962782
850769952 944461538
439692366 418357632
475252343 695381
949850232 813159250
181576839 187662283
460246358 124442412
928288130 269897052
674282097 387990657
124869680 593188641
28658090 620173299
440747175 966671722
64100276 370281358
984916724 691420789
675178403 419820070
358385868 773395465
812798384 558961321
295708246 691322961
104725030 250730494
664488841 75236060
698334161 904104669
766619131 739594541
730093348 146437020
150727275 316340885
645486047 670340705
717016773 296418671
820275877 605392823
59648272 707377775
428794633 870019323
198600835 694638004
87134086 952477972
954162263 271011865
83599768 606995638
154622793 290060678
261928053 957043841
383319657 2534199
716351477 925940454
540953989 441673549
430103784 324341886
900581916 615518156
584920293 648970309
174531847 967824147
105554428 231770571
906384559 430033119
210408651 506372572
126116140 67596988
83719650 474360362
41556243 503590826
617959755 818685393
717673822 602022979
330996809 6981310
297010005 21416584
245008012 49764562
746518074 56053717
423242410 969337603
846139076 422731495
972323786 569051052
222609050 473781873
152423236 903078405
698069259 746872452
643384049 775548898
498333220 300196837
969144253 817731096
784931496 351601348
562592712 125212843
992020065 891930567
167441686 988830629
974170890 474823502
309365862 454133247
460600891 714369426
899605825 316484072
904537905 531832222
677216340 311697280
983569927 604390307
390231036 197955711
589457171 664600983
886264831 506430622
28020666 644414769
918990762 775347710
338191974 677035233
489048998 435827856
965789295 265535216
379348443 904066978
133154898 256402109
424299854 488196315
654184438 835318650
26199884 107302753
624848015 625545872
543268412 685475264
606729313 716492457
74165843 964808041
953468414 420651781
378308940 613009233
293382549 258039128
20390776 184130536
157974822 793037259
219948504 855150241
475792940 496574572
807379362 749513565
982753729 845185823
507535676 347060648
482725684 543865297
320914143 198813557
87306605 630770931
314005498 49342384
368751743 176927723
433131190 740080420
306335516 438807172
573296006 700590577
172982735 701702527
607923789 721662717
170870411 633353235
765115886 170617766
682124417 123627010
108720194 825458785
741431472 464879783
689005095 876807041
463152373 647454460
467461468 55961723
567151620 511110131
293375314 136440483
716396205 603950530
515091761 640646070
929234256 65309381
290622850 46684849
800717585 454168766
909139873 567688703
947921120 602828571
985679671 629377539
517594675 831182148
297237701 627077785
520334843 714287314
593291265 679709431
337138197 146074370
498119666 65463537
734030692 634021849
191359729 326203921
399859831 967839751
367802452 124132875
20858661 531680966
282540395 570075248
256402046 423241013
945866627 432703072
961781292 548763675
702563684 48995555
982056084 931034770
261777121 567821768
765563315 174355801
156511076 887920177
410551836 279749841
913874404 684064684
521439774 979389104
130508270 871681900
224245063 52964953
49984986 431553725
969469091 908582648
866092943 779925232
791469887 720681291
682688757 184656750
412127335 989357770
170161669 532694903
143901975 493898900
934508242 658362556
189987525 885883006
531557191 349737617
377387080 151702146
594870430 377189998
60570442 100170016
736384110 459479109
114190351 420590663
424840537 985520908
108523042 733142188
733320650 511514417
645767578 33331508
783164913 725411925
733551053 88921941
936177495 796218720
3672356 518003353
183640530 512378568
137159503 989805287
175378720 168841533
893739041 497684742
138653729 333466308
709661710 160176129
209440185 335491862
393409436 570250631
264604289 839394110
876721224 94559474
123180738 124427858
683679052 482565287
502785714 351701298
94977119 700080909
196927247 483931899
922846901 87216246
185857445 191105150
342461962 502012971
942487954 555662606
688780063 315911284
941374804 100561556
68433100 177610328
94513366 421985406
243966021 790632824
610807156 864029829
464906586 65732889
966070865 702914912
583375434 454320456
385797084 838452092
76610227 171630409
521746142 811677893
493761376 770626021
437651487 477042631
25294739 42345553
884622114 814581817
468348694 619550309
707580884 621213722
747275764 979389489
136978965 102986768
26781891 225409587
297775401 525274
238337127 675083431
971109313 558497988
24654876 983890481
623232267 313223227
860348989 878054469
334392059 162631414
673234291 329026237
173574234 979358212
685056653 13585177
692803257 288006365
94836217 479433045
472543771 648632591
940964765 725228847
877792981 927710197
220261936 754284344
661001367 517069238
590105481 823328918
378236978 477294126
274374740 768856668
764906674 949350573
450760578 684461250
744073595 847626281
722123989 234052103
597387237 801242534
687060425 404984653
127635401 905763078
722211783 635864037
14500564 106557128
978022118 777903088
336757080 183091892
955096113 933851690
361111327 409286467
487529528 184921968
574670564 180458362
716780570 621522144
562206797 81581976
235407112 822453610
699329355 450461051
488374525 428134438
511531789 937738782
193223741 516140723
16939405 158988204
645087760 418790441
233280441 512974289
485765938 609035896
85492243 201568258
102259064 681162645
65243955 264741488
997814056 561031366
727207805 852143558
408337463 643746653
427374982 632256679
588918597 202730756
313010127 500002759
442859802 671304569
810543265 238140111
585060989 866164334
906051945 208498738
618719486 702574025
222796742 407104250
318222005 49206778
237113751 514906049
740601553 475083259
380134467 156137044
891146069 941027505
705958204 192376550
236036888 669680607
360167922 659605985
687195678 530698177
944666445 662330441
306229259 350595978
845208298 885281405
84117192 713406218
817104725 994932334
446311769 1522612
894477944 31525581
495720882 418046834
620387878 825950958
423448495 138040904
771126365 256998507
784284629 217125914
660511942 881229448
702352597 796232044
227608824 753129661
581597009 629110943
331874593 801253292
867870131 584352890
776296096 171579720
743557943 770997705
242093534 458248293
902702309 819483132
166621086 81916714
237194471 797825265
161336987 392636172
892628993 94727409
798180636 765348267
855011359 289086813
306350 853857156
217749815 408997814
522227689 315103734
253783836 442408710
974803056 362219229
776184382 441486169
502041998 356611323
331202596 244409545
728739524 825941027
256546581 704965515
688121703 472789717
487279719 281349399
954091719 159129084
865374273 512407004
615083355 793404247
544976247 398020471
118487289 698517051
756711428 650812862
3815640 778685490
601685612 29587161
128950647 462515903
687713001 635419653
61931440 425885109
288023109 376244222
271032159 424681026
452103178 700961157
215362109 7270541
863156532 819789436
190706957 92474748
518671032 667903248
552857864 794113099
47988788 167450468
62687879 254453500
960024920 20440302
244938414 448513007
490507679 846581944
349821206 708525580
392592042 150936083
604559874 18926538
270736007 815955076
904582626 209707842
539035767 414371100
45602076 856162773
313549088 968385698
953607497 610736115
743785565 301681768
156584209 21490438
412530367 246915426
969158778 37911428
448469061 825640677
577273249 974112217
562448215 917868831
172664393 720037651
602441109 916056778
856002503 841116668
836732699 169801310
918592131 517999031
111000676 498805709
725135099 375903765
991422301 508995834
191874214 383210324
312458115 886021890
718296932 337214514
354983962 505869565
262012079 221785176
585583664 793628675
496209208 35415732
379229102 452754595
911908441 928112668
542141092 80384404
253455662 295489006
227790155 579525904
179787560 180021188
885381513 692898928
822207039 850169448
515467222 508559753
378845208 307495724
161236763 855646647
228953994 812815154
840814711 56708694
694014210 239398790
264842472 547568497
829978949 476166755
336832336 374177660
971813204 577642370
735477923 261579729
471479894 882045572
460313363 176853624
261482717 988474454
356646783 535614701
898564903 1577194
738087391 95485238
650110757 14696963
51237736 11686505
994077658 40424346
807150770 128793291
270194588 306260531
876184482 737213092
433527474 957983071
62822511 369729877
306101741 354884599
983359271 285111982
841056614 901138541
307029716 918974895
508662638 532187612
207796726 631155457
334283039 477815921
137086291 833073026
938711366 433307273
478290334 594352817
267611299 912337072
615921121 915093704
775736734 434067401
368859748 714237571
831002487 498900745
174913100 933100781
625485646 604800257
837818148 159340057
116230190 344426384
232056996 351628820
494332561 706864308
388880949 55621795
680122120 830759683
713052807 246035166
133264260 245634932
922732590 313483320
936764746 286830892
739756153 225080761
139905937 978223114
934817390 485503875
499501945 615613492
39748798 190633769
686454513 958848307
646208661 959704287
270589 252813626
242208189 237779635
968991798 402911962
725397940 498505158
634604439 319273448
540940103 208291547
357677416 677594356
222552848 602936682
655226005 87315816
785580208 517085697
866723490 640118829
657829357 892179940
63677999 789272987
304604990 968794306
304880985 238724750
747412251 52101027
562374637 754985209
629270960 873805069
474866270 686326281
951128327 819257041
661685347 201552636
913441933 931717352
996514560 195246967
160761753 388354745
875395982 369803877
476086321 58728325
278222479 931148104
19098012 550639818
22644380 479480738
200369795 360786069
311384379 19601711
880950383 307074436
596842111 229244440
325640362 175489755
961256551 319367873
113040808 427574285
760716730 322180292
4151734 733472795
921131785 252299272
187403503 405898192
449108249 831055158
310400418 662046763
907170634 756693762
353891997 406824809
990374639 80801373
819002704 682002278
218320484 336555285
12748797 594408303
126414274 783367832
914646087 768838983
467683282 562772554
289902750 828866031
24956525 684996107
69730379 506142011
546053110 243254316
640158544 251577538
942122047 848306195
338278529 891667474
40596525 479737753
225053606 757253675
100681780 175552446
941170768 966287394
47150521 37332301
378749580 502652949
961179965 105937198
222535020 303301486
535639048 234023109
110085079 142760863
642582339 186102407
13214190 900075689
697295555 628131206
2017588 623596584
758049211 586353450
39969664 681494757
278349625 938903206
436345086 634043435
554155631 57113178
231814295 567520407
266862299 135054130
85469060 885664997
88705399 517981572
891309086 459628754
481781816 219882095
812756002 920380467
509799528 814657390
664753878 234754029
583497461 357744598
732988810 302980251
505351520 145172755
377070293 196172154
677994133 499162349
276732638 669600884
94005285 472594223
422837532 607003998
295120909 483634817
224757021 67508471
743498078 838588473
221290450 860658370
709111818 581826100
184467682 455686930
803538905 627453772
397097411 710745221
117142910 652117491
455878773 806618735
850557458 594291947
318311032 471750147
195095905 843088190
686098021 335987977
141679653 724296868
246407457 665705868
128722606 924806513
810168829 387436796
479812668 410416591
154170773 209161706
227036974 805714719
689146075 25024027
745768801 347924288
611616135 501904580
194502241 529045350
9148643 216162141
568506483 733714278
684769272 552290231
917590083 856455874
944730301 661816409
256836427 207689716
980122034 637702721
852491494 887380294
246085679 982244655
879113693 576338488
295969619 789260081
87693848 696721494
643564391 585323018
975118443 294211017
223465502 909526931
630529971 559166476
522514457 839837813
817844780 548134837
871093249 515190688
155828512 153493668
640209626 36362485
185187824 747945062
417120916 90869581
384166447 275881620
325193467 180718254
789818120 876720733
86315641 81766335
931000089 752635378
864108813 718648850
883191222 387900090
750202162 771236794
969841951 732789727
178226144 780856467
582065649 989342255
983134484 802092570
94205253 612230929
97320699 360190903
266590441 934654245
964759734 141564261
932395575 584248463
94933330 535293130
862638627 705303092
993077628 412780909
162807526 411923204
779753524 298513647
597065737 766501152
904196731 166429922
90240433 547502649
983336172 970628912
599549 412935228
608971716 80560807
640035189 325825297
62458426 692995819
303170429 480439292
204667924 658737998
57581874 337173345
736798402 980033812
228705794 936293452
597615968 350557157
192752155 106379182
134775747 654465664
193174914 769247158
885421163 285546251
623631336 577916565
411020560 641392941
596993271 622298510
725688277 9489999
584623315 541220733
629864259 107963127
986327194 774878365
455466343 317367070
712699762 754858792
652064088 632076375
779774740 655090959
600104863 305475902
573826761 759196447
540596079 868722716
955113683 155400453
475290416 640588292
86089859 582023959
288658425 316581999
402913347 748684038
808772888 548184930
639264477 257370595
595516704 501698881
259075802 263909922
980319596 736901785
570099843 669761807
651154499 376991178
296004379 299729578
632115004 355270519
562071025 875877612
948366523 572515624
469603781 628344542
335883272 529377961
230641006 175405007
610647142 322158178
706215156 216001520
16432983 237496642
507695741 889789456
689011108 977859129
186022209 812810051
755048590 620782007
257387819 885008875
872423003 868811529
300301723 584488011
899799499 350337519
796263583 757684797
904098293 659457699
342444926 215697322
272494718 309848199
409814441 771253958
253978814 498178486
920807969 178632878
100633637 206156643
983576290 711333248
336427884 18995434
354929255 660159243
322126472 173340817
277544164 350274661
813542597 182038927
437782534 532074316
451122904 331631795
486360043 930482219
638737279 825158712
596517343 139577782
831631147 327362726
132232268 855895455
115694352 349474835
255777300 660561630
642593840 379408117
833274476 29514222
890942609 742692352
181661877 543154125
912137302 479612201
262393193 184717233
354923293 559947505
764375381 609852113
918757884 82584231
718734455 174470810
951220602 222647723
50017160 972302143
205305555 637975576
69656361 335871712
335097445 206885454
347800885 38987061
273021892 580127029
619210620 367128575
609433791 330462567
691652427 273359378
883545113 967037010
834778171 606045743
295856477 57210343
535302769 333726183
782405137 840766978
328201986 279031383
649902453 808698929
378897840 846983525
656750536 647487752
532298843 802337719
840215317 720103567
636557901 938846173
551533279 6649474
88559874 219634947
953906860 273420938
844442210 894533867
971431846 610601001
620416618 235242314
200177271 346260672
996164354 751785666
541651338 350849730
815050868 835496087
860899896 473480410
284588508 632972087
801620795 602033707
511310709 443264289
322133780 296166373
874879089 272309411
416610517 102519772
767923110 106991300
758966561 971869371
447890912 772366846
704668027 315226869
175821731 98326242
80474524 694369082
835014973 291009663
105391595 716270214
633895036 207497285
967168091 890372891
831118338 298516451
644192565 405633605
297153430 284476912
904853359 464950079
796728144 531289929
152832477 264999127
54653470 511611198
124873795 662341043
484417073 487240134
689786127 44968160
939354796 510025452
316786360 616391607
232625721 246513484
656162122 788248706
269374996 490021493
191438203 571366212
478789120 387514531
712562990 603607031
110621589 569949845
296229068 854852130
834150480 793869744
252888597 428512366
420925148 677820815
807423790 422473137
925076577 647748528
41153226 172535048
693628286 195625063
72961881 57163127
815476877 479228182
250628397 22294789
357362108 746921917
401000481 811391478
535403893 576740318
607075488 422919919
917948887 444415358
340789237 305811307
842261075 743419921
598754001 150124965
930743354 732657527
103815988 4838725
793814313 394993200
778759523 772216420
323941892 620333699
989114732 380380894
2859936 822295715
193063333 632149513
935254879 322188733
146019621 651695046
872038422 847609603
441816843 690970799
628389237 13330313
704271303 831669081
964919464 678671128
66248852 985918279
344694901 450063325
776890138 491967203
680731468 334644880
116826667 705738911
801694796 772035094
497629684 287035747
961520264 456624970
463049832 432384495
1537614 72866331
598737924 953652246
289099138 207452625
216567471 938436852
114526173 696033496
891533660 270180737
73475178 94211218
712484684 361259913
759079319 719501026
173327725 57506920
151154887 938968626
462108799 287975418
648443408 982591555
267011052 487662154
266483503 211080699
571603115 165458951
951000012 810158887
220341602 994288913
369753257 699057805
181487495 833541322
219419246 549845623
633252720 149510508
267240966 56867862
147925316 468456206
668404340 384784923
391397225 470741411
421130726 911744790
325122362 59389939
660550742 459599224
767243521 496299036
471404701 831627521
266420544 226679013
158181713 327957530
465418281 75864570
524275092 366067603
664626190 236177056
878000536 121128192
841151886 354891398
23888240 983949515
541666478 605316113
917875352 282262840
200167254 177896549
610062419 158403532
482173464 359867494
979013303 256871804
802270955 791854592
743967285 134624338
257218248 182512725
884721159 331747485
812432783 856756255
624524650 559467838
218796473 820318047
240402189 442028177
428500274 217686500
418612836 469498677
951236350 487315955
890367851 746411058
404919452 105552421
198047325 167870496
679655938 511823170
466261728 293034593
852401980 456668723
124673083 510208333
169241857 105791744
999123516 20547292
667211301 734464693
412092295 400440490
724916778 141713896
226077146 780012876
362475417 786968804
232898552 537008403
700202704 96452165
795117090 815938173
716037289 479080194
984627955 133055903
740085194 386572134
979823963 996740945
778874192 551966252
841184148 897118832
393515434 637999898
478436215 898691137
826453045 272098519
93382547 743654892
252944304 291038092
583197798 690026078
856599146 131477334
440922004 683788851
180481837 37574668
157252858 470156773
258796271 934541522
143966096 497847127
720366374 758579452
908179349 530289187
513230859 502979038
161337588 402728775
867807905 612262331
625102517 607993692
822780615 826584869
340172437 676671942
825668102 810559490
510825282 874635692
476503326 624872016
625846082 220197168
739478795 932242376
156924920 327211924
818928525 509017649
558510515 235204568
639522073 291819273
827604983 305367662
902120728 708519273
286590293 990967650
383869242 649466303
994510240 868379079
548315741 690329710
591033053 306904169
956390113 133522993
523833 214118240
576400728 268303879
741377477 631127642
940538158 862856618
74110535 35246485
755928647 379506074
332145725 949057766
379085070 772524261
129124865 169380762
292884432 476129700
787799178 230359068
805573755 467447774
899548489 426571340
10347467 906376406
292997244 224677337
875751533 976840417
244398801 548165116
306258982 850150439
195974555 578173211
585840540 9425882
580742316 222929397
489153188 630221597
745025372 738014967
806877951 912233476
295114145 369952269
822618615 251334516
78868360 543107918
135527849 410150500
21571069 693962164
438395088 89842756
306187848 728334721
464859544 348839819
320473220 304413461
970983470 590938334
862445583 682038055
819616119 254258352
901397954 372025117
227494775 983791765
37854279 561699238
140972451 649512913
704142687 817495212
41654578 8823524
120596225 709932631
418578082 959130022
12283549 291169528
644759003 262080659
300675816 429418121
611563904 697791583
374930811 745111776
42723348 791771738
425181931 280870521
421790341 186742440
32838990 21599248
93816390 519061429
786854686 462400973
903568138 339085606
663914324 83013656
419887666 420730017
619479568 592378720
374959548 154361115
187005826 164591794
335344422 62869003
77370694 67897396
837718015 623888373
602978534 284882342
202722604 175999463
937984319 24988403
147027829 416786130
906563816 221580047
359206031 599231300
655896494 618806204
12559804 639220019
583906812 795264318
69165295 672451635
761928704 290741067
959816144 806517768
227338509 504904347
145720505 993169955
890787378 281208582
734872451 822821657
442635939 498873565
791849067 651108610
679484982 859791148
92363773 800997854
869682555 981000403
368073379 382627266
176678721 543113466
228781489 61007266
999420043 709317691
820699737 213006675
147938773 694628005
891774943 773094588
50934343 281261068
543262829 591641783
874152868 951614946
407927986 204117655
293099 631147599
202222037 352896078
848291756 95602256
469340233 493852197
149570921 208852030
114047189 161942172
900304055 240475623
109572107 111175047
208233636 458109062
710130539 523600771
843906211 475941666
848728807 998675875
13246173 363872147
639481393 681860740
562729019 268640945
450950037 647473193
782306999 265095032
497377123 337201910
143156937 856955519
752329228 13613057
87632190 734177312
950780542 342752067
9106992 589867204
39832849 529537103
757848550 435061090
963655015 901913255
442746032 201722969
555003194 343452410
738390500 894879311
334849809 339842900
506852700 679443075
155460199 405708018
474070898 545243913
601715639 534242547
385350919 855949701
926305239 229452947
608783637 140750928
147601322 391806569
908143481 660083898
129544881 786130329
99301336 362752030
67285974 225216469
273266646 398731809
262793400 468545341
19012638 644085287
750087502 991638224
916788225 264521947
529205536 553911098
242214341 341176299
368711400 368427978
973671945 678989475
48006167 459539321
52423208 608561586
703707065 569191447
434744168 431842166
550290522 594477449
214809272 379423897
24747113 386634093
947427053 888970686
886587423 559533652
251190548 880423654
44283125 163389786
534290613 119454357
845909978 867248703
877430729 208049951
592140738 670154965
816501660 522895290
798055506 809772004
160449962 516792526
234365787 500773511
511986784 270353193
824459523 52962390
6917049 290717202
558708686 344630691
444627678 688034410
668623195 841855438
368329803 397386544
201494435 509572287
216634970 999150722
477798534 918604805
731019352 488304577
326268629 501210682
343327017 8606827
773528637 903536541
881776650 235508603
380729200 488138164
750582405 719529954
659512218 184995532
737327292 205403227
132073637 337259481
37010911 345856967
653553764 972990563
88463542 748058267
172273704 596186972
250507800 142896253
770606825 115032718
619609126 622376379
960699140 614637607
817918779 718094206
151224102 76586090
839701674 677240254
713619878 113121051
702476562 732228152
403503127 997440087
718185324 608894101
923577552 556115948
791906292 539147362
142456214 891064117
637393661 739625845
182486256 439848273
891202934 823007333
342075404 447592009
43679822 761102904
370155769 263480744
209584294 610048178
992796868 197961444
685820105 377557749
872643978 287771060
435023973 339829596
283260776 866350253
809575511 79225985
111268755 709450572
906547057 342970227
454496641 125712908
806677932 771731210
758952010 727310714
434243071 100111564
21618724 421149522
153907339 76585358
827407353 205025723
229806446 107598793
231674774 370066204
590040513 805153565
921507208 119582692
855352676 656884111
37815947 991195137
986017780 943266385
753842138 745029486
807167369 407764281
673944787 87530604
100563233 96626842
509696362 154488251
176305334 710057502
369801332 433304103
425003741 507256662
589692121 318438339
463906846 442971885
776408870 993230515
834869071 907765221
12499236 694995466
625241029 788489632
23659387 358842614
933732722 509108202
538707848 271745584
604054943 122477405
114670186 968976340
143100952 989757448
445090471 949995193
28284903 790470331
27262548 787627425
564931867 784685282
508458347 822006616
702893961 231260380
921547414 795316531
946709186 634940076
591606986 289319689
693027812 840868376
958656349 641187622
367422308 177503608
448345570 897611087
76919034 211460570
196546897 533848793
209986785 932263474
511519006 722894901
305868205 724803937
178781552 451913908
741125737 695109159
388595633 629033304
100746147 730845128
781347280 241225152
895737548 800603766
688704884 126119655
126673593 846774971
372800525 374875149
883350769 921914469
521958975 93786427
15473288 214021726
28031754 830762382
758414900 290037532
946655054 798893779
939974206 183022683
865650677 862961738
767112148 435796672
441679807 535290394
816646272 805897124
533593036 206437777
339877907 21481929
269528007 914202126
823379221 149937676
417895610 226241353
318622858 343892208
917845779 858971252
271015407 143121759
265710470 103616950
954582757 895803582
836695381 616339508
430731248 132711099
313673484 911625623
469766240 137559081
189328372 544916770
472140759 317652445
140288270 961642904
370360206 162631413
673209080 607413341
732497769 639997156
760346489 541999150
827816896 645763983
903172164 126401529
569162617 361179208
476420611 308422834
710789004 852995387
766383761 4948018
483209713 596235261
767326322 814185216
245118225 828364226
181054478 8088839
657647312 641622481
159896353 875962474
227158510 700886624
853685773 558541204
750994591 130955695
875361110 857451997
506691982 125739296
176430821 671625460
835057588 209782096
713280922 858730097
512882212 11978026
524961988 99560213
418738878 440411327
690783504 701747643
292438174 492055855
23230388 664849186
762845358 664550913
44738341 298012334
761424331 403670241
584891211 160180731
286794403 126477126
765987976 869182287
89188892 54113835
31891937 210615233
757162372 713627502
241257619 367676997
163094337 937379984
605348293 384974385
970002108 203314552
461193087 152254094
207784054 418185556
804404885 149594103
598480308 918867428
849956819 163037089
155393075 351296773
812318208 4836054
748914412 602867417
564830973 162701648
779906902 728854046
603228634 193354151
560457946 753422680
137658225 781891353
795525475 163463700
702812984 704137537
730939162 214293071
293559875 17131739
170328675 118339274
358320996 756833584
556405107 283092488
185417484 312881791
490551658 511986770
469429377 918353581
803664878 597206740
988846522 167551121
680629430 767184265
574116864 538098874
774129398 263108433
394604258 684262270
621042205 12073192
871317600 543914307
803614294 820774872
402058796 344889087
492513553 199559506
700902552 47637442
704829187 544340654
453027155 124115243
798267864 83905616
378665453 162480687
287440845 253817989
640460381 880617619
83019006 509796712
767328878 857143908
697349277 457286633
846210042 541715233
350999575 112270313
362758298 172640653
321047874 298955231
502566857 587981948
566598366 876238161
565654221 40387078
180787494 879792977
181904617 327926415
509059106 181536491
583275270 918356159
846984921 680204704
71265324 534158862
52607351 482219113
53348413 52354669
530360033 630197758
344363299 245529225
219848461 247469364
615509929 446649104
302402840 464472851
292149912 495425897
828951460 387028308
56797390 37244235
629178987 401756681
635951399 409051874
839692271 519212437
103620671 792959905
910847320 273729601
663423730 427526483
817499930 120950004
213445343 4439084
519498967 624363087
992608330 41490591
473911082 6708451
6044490 658003618
599759096 936629278
873134433 5773909
405316045 328631628
848769129 602617502
659476862 664517467
556361646 626376881
551392970 869701582
227036965 805571860
435590105 191142112
963682296 286674795
263709117 826623835
995073999 679791777
647393999 525043668
398614150 432773830
102648421 782643206
547025367 477850362
715936178 388461102
515446031 152402616
556509661 966589742
833746063 439275763
932703775 395465149
120863375 904946983
964755227 65823516
341746804 293512523
295036902 145470991
20813628 848544755
52797558 457811095
695142506 949050259
252906517 729693806
758431249 564806771
829680457 828120828
385239989 65299418
123174709 23098455
594934902 387029079
69755587 929812867
126356450 885270091
967704618 244105768
991877006 635030005
421926647 330145332
728584496 367869078
170174233 743858051
446203743 333413277
892111516 196896036
8221297 736376868
337754412 839115060
481695168 911072806
842247332 512449724
259336571 351687211
931950330 617208512
3704351 153066261
972972941 741989306
176719410 153231666
531709306 758842372
207070795 241593198
639044133 849016281
461533872 288853740
378024137 121292506
601167339 982649262
163150777 812233644
731044149 905067756
847103391 523854751
817580777 406003710
75057224 913862979
492044709 909641390
406750334 812406734
418942309 638242270
257015125 132799078
718594713 256395264
309264343 895378658
137440250 339619402
824238402 631557441
647977186 662991165
673607696 864493108
735052378 625629275
871289213 66813998
882658829 29897124
289743217 295078547
845390103 719644166
431589655 601305439
82470491 954589922
909754793 165230908
339506782 226426592
210700857 48761293
266031717 134114565
279406429 510849634
210177932 923645633
626603088 58295128
513673264 422287108
317171228 642417142
630870302 910392072
138560826 919520831
20532578 419913103
848249676 462105519
232848458 768820369
154829381 540959723
538044887 940511712
626959841 685525278
373581191 610635133
120322915 411370351
77887741 167971737
233729778 548780080
978274115 718249373
611632224 772312403
863386350 387373268
485830992 628656650
212773310 520748915
157411057 981515315
432264775 136887221
708529007 450189631
752231433 517456139
650291243 900641518
543507147 402918711
838836786 99719747
952543169 976194822
131301871 251090201
267641852 352107923
486664149 672882644
489704203 227454290
303360370 451560612
171997386 247077640
474264006 569584598
599982084 389412896
406128840 30633487
534682553 264338996
675581953 759833979
518169764 833034963
298986525 251991279
379665866 870286222
389405034 273983802
640821046 648830417
928117111 616806189
758054454 674472551
367725564 979359906
713519307 570307901
945375546 769039293
613059578 65789140
837739599 986642258
701441492 515675838
793543394 136633265
735257809 857082622
741057298 618596710
786561440 902524568
901055437 380864980
622708977 108214381
914194282 691536709
475970599 261272318
673532335 671642605
49463376 254789043
157053583 342167318
918648784 396424178
133144829 87172426
523108125 80197654
335973882 978526811
670343751 768210895
648826501 978784665
709120232 723231794
599319738 487611715
492488650 854756609
302462453 392655122
137388223 538943436
12279472 222647389
44403622 41107622
479802040 231791795
189362907 51613095
951636101 763480071
594762472 710231943
80405748 612192673
528102334 266014487
918271779 502552084
339692137 120471010
752919369 268444836
962949725 859264283
901020130 464379686
873809404 547733019
560189064 529290200
903125526 416298486
226932276 119805660
307808558 50320280
698122462 567313450
9753067 711031494
633557523 977367235
508702742 634586087
10831384 580694313
489884800 41522599
568324573 897578379
600929098 199758245
819883454 452390403
159642614 906338395
727896594 617460223
932087982 783250433
15262918 973300430
877379408 419239727
268245882 840363721
206375034 359106533
710238 125801604
149907957 504706965
49546702 581498898
53901189 752926313
385144240 603529622
957092173 121893758
536891273 879074037
983590323 947177475
989288938 87035665
372058048 780974496
418295405 503144977
640768377 837355954
981180087 166796896
889271737 577642463
737040974 761974122
279626225 983735536
166546896 982480628
550144610 289609708
198676431 891438152
481357369 602394131
126497532 35209794
139263010 909967260
514946710 350249157
384896869 740924116
527682079 718981467
31025797 685777378
315658597 989431689
338776479 837125953
336770347 406070361
121518758 108809006
170630018 888043781
340480617 487552488
570802284 664536039
868501250 454151688
770530375 977612812
341139684 827064918
892171619 997568776
733577700 536778070
50213040 325935272
837066427 410067092
722592021 584073162
369883297 737156438
555085520 653363669
999289369 660555016
531440746 540121746
412800750 496275213
71019943 705016093
464444325 886455254
485644512 715712761
928458877 992158234
48578365 412794695
394517232 295349708
34092316 685154683
587441967 81072287
3545184 528107196
347721718 855902536
234704719 828494518
223388475 688675966
713836652 535216199
643392730 921450465
239644915 106498053
715485051 322570781
124641012 65296047
66518312 208031521
282387728 151676223
159182569 690546441
986286512 91135991
566760426 378763514
736841687 633774580
330476940 933219438
472278602 486896099
276290596 756402158
821621090 665801017
654141622 115710138
193838604 112724929
487305049 707070709
636637085 122216418
23220567 499787639
48555029 20586543
253161034 712393731
980104892 349605531
304892922 439349909
31391950 397268312
361852858 18971566
707063492 515340966
534067211 659712641
332279423 89029934
603740603 208074143
998735682 875064338
164563883 939986069
382404124 721298421
317366029 695203675
903384222 469226461
729169840 542060871
791428323 22115143
174537470 540960223
546439983 302977886
465594562 891127286
625341624 331706150
117715438 610927579
740503946 982086057
361049157 438137101
48822541 221685030
955378020 303145118
55037315 520443172
387489170 286312259
613025910 573664484
451149382 776639137
568369093 572084195
734777746 304864949
17330810 294881098
748098634 850721873
136397785 958909728
604761181 181067816
222455713 44138964
961709733 419813386
246047880 346956862
885869626 306671128
260887093 641498297
220227916 182510204
842350712 102473737
304890369 396450041
567824270 5170219
996516450 227003794
248058459 852761586
58115824 721336407
955796731 897969954
739679182 5179391
76936834 292205141
870437518 784761662
718435184 513323827
991750390 654478540
409573443 448034411
934082954 453967088
889183645 170822042
894165679 151996844
179150598 212027492
870687671 694115839
873735569 380529997
361358813 273816375
697673975 545785205
35542275 358553656
372174507 590808858
833834502 851928212
10242712 350560421
247601799 693869731
235073988 592347660
926667548 950071192
231866676 374137647
299314713 101938294
658690372 330881919
223508727 562267683
31151154 645177234
848829732 547430300
841099949 555728062
715157231 181609158
730856119 966073017
739075172 591001556
851284317 999459505
298813701 271364198
636542978 688043716
825029137 718645261
822862496 55275189
223415792 74059365
248965715 640147302
62633244 409944878
816024970 27359225
264985714 807544740
307796140 915361181
976255379 75349950
464991340 416459947
793123656 598289463
932569387 284289680
979270605 286387627
805994062 15354758
369380066 869287609
785585519 606347674
1701676 682781121
423432903 949727983
906003954 475647421
198328790 417344983
635529776 839018474
603903828 803921474
614848418 66043559
818784034 228049462
642739763 684443928
452934337 711615168
779690030 305111813
897025475 971956385
836601790 117097394
960880306 438277502
261066904 442364707
235244635 239186318
988801266 480666949
809673653 654948352
789519366 150521146
73156253 102747860
306430832 517207918
773416594 94171664
47700606 692676308
301849766 832634545
11603736 676720899
574746578 384283837
101371703 799680250
199557001 658792613
975504583 341615056
226715938 778771785
978295450 3084895
308214334 427746571
435102061 578521192
473462152 381854116
67240149 528785921
965480819 449688201
914640414 673492872
8396367 457561291
93669527 198218635
713453545 538779387
400359734 779774884
657511167 913078131
185997852 403441952
21993334 274777254
17725105 479346222
87051434 637079228
37112651 982059324
985481046 512312635
102765395 601141577
549667328 857865722
205557882 583868171
145825031 602446387
332973884 311450236
52718486 202589815
91689983 214027559
126066985 315190726
642116557 947638921
154868868 130884312
749377256 865693761
513324299 999674891
697572329 984904530
486484634 876999509
476736579 250187893
134928422 261475112
860657219 689766961
796587021 825006549
656902188 341636086
580158744 78511205
982854774 395965491
647238483 58769903
977015521 244562286
74632041 210254836
68679110 17341508
474682384 85079283
777142303 435137064
93066386 798654486
139410629 169774323
465013218 784163493
328685212 884418000
605263290 30070788
741068468 806322496
166635879 330534262
822880065 350565775
337594881 305361190
793337420 969795541
748347365 736176496
191336082 971716142
20063159 46580734
124607007 473402421
47569209 631770576
247401312 545501789
640870277 402505607
338248799 558351184
778553922 537897480
610525910 432104004
656042898 931934585
352582297 943283606
268327861 70701127
715384698 783421557
743860339 484658159
244205242 516252877
828169859 135562183
987193634 304749916
183340117 832054798
380233645 749279867
302610258 729321707
947005893 252993911
51032714 860840642
551331852 916233179
599548640 620712353
910693165 904071986
217324354 774467551
577745190 316098420
865335682 937549890
239741368 653841801
445319305 501040937
711639869 121097913
551868259 267949217
149273957 586487200
140422267 733280261
906429914 118572780
462108973 290899836
407012853 929604676
922257607 920378627
478866245 610004179
253305675 995891371
458727679 369808223
549129543 409256219
569784004 730173255
226596004 910524694
220055133 499771794
855989938 629928310
110718057 43795470
557315193 546513957
472517080 200036954
135436500 167682053
733719907 779375875
393826249 493158486
301530202 830439918
707471570 931456971
915266791 463584473
393557992 279530381
446627251 474599756
843825731 197047726
361338805 245298392
635205524 758032631
307693390 262175351
818414033 451893596
399750357 201652056
436910226 903579289
526500463 186905774
630509881 221505442
179061620 864049490
795349013 418892336
872096286 746388027
17845839 361038913
265966193 106586117
391506821 165246139
595502602 264694971
215994433 971072001
299141288 408409789
785587911 646558421
440127927 222646998
37832085 188693083
605041186 592136154
593111677 882599385
104572043 900695052
369502858 785560702
189256758 415050499
726851237 228014300
51763625 260368340
512759618 99015912
934339979 453961713
798854424 278534721
892438807 119496778
485129498 649798647
137773311 568658108
60841779 365563681
78072500 51999183
998166176 36661265
911807586 306792910
160201923 642968347
231287922 310695581
254133783 955258822
447267979 212934243
4324376 739076854
619270930 307025325
845166954 190412797
517236746 184178563
965164611 503881059
127196669 931298261
395303064 617934654
396804483 82471619
973548218 746993433
529228069 932631633
256707975 196280599
353137198 605819898
795055259 850486379
473417421 299682612
916507669 917934776
207251781 62199430
635017341 816466421
98222216 479593189
621884392 208066395
868523449 827258684
927571310 33471774
993123524 110421561
429296316 711862512
641841747 623882948
511800559 86238651
935287456 869710372
374778899 339410439
754673438 758044881
513570736 846582659
361846615 956103421
683808070 503487166
373900898 615241564
231205843 4944055
416603572 844867964
533996984 553149275
323157062 314597771
339998283 970899538
254035033 369309395
755261935 985245952
856046667 509639193
267382288 284583069
541550411 802053288
354750794 881982283
470348560 260943313
512654417 478394755
201872917 927695583
29681506 640865238
317823538 868364674
306202503 974641306
864904046 125494579
358447899 742208658
642151407 459621047
352258670 872793735
657244908 733030412
558808080 941403826
588325906 978791354
821550658 555800620
860889310 295561508
372581042 980991662
221163392 872669807
721879063 412539711
403968438 227979072
533436856 802754391
327028856 963330119
810095300 225385120
960300356 354725860
462924948 46347955
507257648 376093302
955745190 31720367
548255310 748399313
535533112 601048807
64223761 298218510
264101425 977685046
481443102 969566838
403932830 703265643
35668813 337802578
574907602 943130558
618481396 995962689
583619078 254286274
296941185 252848675
831285136 954406790
85818264 312285684
135457720 305234220
806844681 353056182
317934213 581004155
328690176 967847948
505577835 727615086
181122561 68804701
393831103 574748067
409317863 744119285
541804691 780769954
201783481 498286554
589631602 375037329
387884558 489155838
674760147 906384242
424705300 860067892
448632887 357847192
309802521 276859892
660883619 685553846
853715164 668021024
384835449 782379999
418272612 120071430
479629250 548935736
373159037 615995031
9815427 685374190
6472875 341685952
344514783 644037166
497924782 951772135
902328266 975384968
478737802 598746325
21114433 535473676
675849779 966218267
298359224 149162023
852704512 172614930
962454833 57807204
903060781 401862691
270177822 24482773
238839007 520254406
436132882 723652160
148209932 957038428
292334963 904872225
782039345 61601548
250099382 794816095
52082502 251016558
103665775 701434305
394875525 948479445
322920434 632558269
289032610 163058353
332596896 56089528
827522724 402436152
244660438 650530881
633270090 441448098
935924525 839510820
690790950 826900968
284147616 739084604
749525180 130626958
718995872 273139035
401465783 41787604
97099456 936718692
228440287 768884597
160567553 345660816
578060974 254762587
786141011 278833710
548837813 874850823
870984572 315421829
231288980 328485790
753957917 543443492
406819353 898675647
789101375 641539173
907230848 694960233
33071595 709766012
839446423 682203991
387285404 82850971
906866341 293402862
599439719 937560753
422307405 287102500
687996608 33284981
1185624 599421342
628698514 916373155
804633221 766020188
336835951 434934965
991364191 606074484
778914867 161857557
551921574 90272598
14357981 796409800
323151863 227209775
488755656 391352214
787983357 104630050
801885281 752282615
303938593 506069758
405438763 243669407
100400217 578033997
875110375 938307742
92058050 455275362
328766470 102629156
458847948 243677256
232318360 449397871
330022995 819950184
500179689 195296842
999002475 133694852
741482802 253849673
475189346 15646626
979829845 21849492
4708407 751043334
950170892 833782752
999914525 430133673
826686309 971341097
159124382 786339356
391184251 112512863
144337258 293507516
210884253 983622621
416276541 931844485
985755244 825791127
958394348 532712513
439873245 237165514
311144966 290763117
256668671 609440094
436405492 183483873
26928016 533848815
210356539 704268011
776340437 916818907
780202724 332033686
253903873 312378519
621985338 830923994
253402314 472610994
704699325 509242070
35395372 37038582
810923464 185693763
661327247 625416877
522741498 360748606
755477158 307523215
623278000 8107531
971795353 277612209
420173556 930715953
272128920 604323750
345357764 853375127
706223000 347835628
622904259 169093485
833329011 946075563
723064953 217888966
600225024 177538182
582481082 455331921
205620163 556883115
800771776 291215080
336609644 926352107
280832390 854656044
759758549 324159578
708182723 183332758
708363681 892789423
643582369 887479264
516319810 879362563
464137687 27757682
519401572 61187146
801429329 605298519
622172994 763632915
198467164 595513154
442034031 46282221
476199730 891043161
285194573 81679904
552087692 734734177
646342589 33864974
85443160 450363697
456541628 136062662
808809599 91444883
389599153 315316365
606239179 325718262
411004828 376985217
913783469 229461963
760315549 21990570
228314303 798946752
756557997 219573289
991354274 439399465
864288046 509792411
695033567 191862713
189913017 707377277
420424747 857524199
646457576 892709659
376739048 32884941
793897705 722820721
132858365 641281095
864681196 675013520
869856959 690982961
832795971 577215275
997435388 639209231
402592896 731573199
133126291 849354487
777052997 7912945
922622325 607734708
765012224 575854179
746131248 989241213
358671817 210631190
744238367 395723814
173287139 449119841
350012119 695974900
980460915 964566571
116299191 430375964
603895449 663087218
140478416 936209659
263057244 608012559
66136460 232695898
352228096 358928113
223230768 185586467
812789732 413547157
156244184 697233627
661049134 246138980
804332738 10769701
617738359 318908292
846214152 610800407
750599386 966989912
43210488 389199130
34589148 445483923
46550192 685029436
629899285 696645109
433495116 414133761
351621200 896253680
885291299 250405650
573553254 729182015
746694500 873761852
822268378 807360601
434197438 406899557
99172224 340258696
576208532 259291178
662500480 466470063
573295468 691540007
531400085 930482546
644224765 946810601
191946737 528370965
485928410 118477329
531127734 648046583
755596317 162753285
574028137 120614412
873810396 564405563
529020139 659169190
862174877 427249607
672562701 481139723
165643279 827783641
86847198 425710246
570334542 319380606
194469366 428369220
162545569 304179199
254975910 76493378
355241317 536267756
63300230 882551942
380930962 657918224
238283962 855281099
527639699 6692403
810067577 833186483
698091114 40447614
124465819 247947755
65901282 575018142
653501094 87774277
974741470 400885151
658755396 349990060
325229287 782744994
110292636 409945891
833050461 559461411
110777884 722714674
498010083 237942395
483282051 738278203
81245455 766504517
960752286 434129009
330563581 241902675
471706551 536111353
655868883 154748127
249065569 599381777
288045458 751863865
782191704 474815614
176792246 303652898
888144 968392503
715703870 779036243
54340342 617578019
845299382 268646546
58122401 831876046
148412925 73774485
829696673 26912913
280021098 104173282
641178269 210226437
665127344 69146150
350681620 137109745
153530984 193646218
100510494 283984293
141598590 435621254
714663355 470969814
248589294 110820616
693771163 449475155
555193359 318338498
933371209 875610152
748125193 223365566
303652806 997948448
672282466 66197372
182693655 704377795
473996478 368208796
511105542 216247991
937645610 774757181
76839079 796728906
96560768 472932468
739003726 463942054
235702206 413380947
583978184 921071698
316158887 807862728
283502935 641357676
4286012 94301510
82538681 585737775
429738174 621977154
693367102 100872869
13199439 652147229
955676935 449555205
826860289 674197486
39683807 172063452
283707079 851172010
185649176 985703765
959329113 137180515
269220551 41748025
505637026 648704803
7148202 954488606
387149549 623447712
712973468 901328140
272403042 916533314
275200064 681433430
321368559 319998908
922594668 142911913
793623437 408174142
46294253 678421554
166625928 163296208
35266990 26814358
771090860 734007795
249200374 717565765
933384223 20594626
389012015 110972814
30529075 927313716
111006295 593244242
963144097 904840613
250736461 764776210
904125772 47555429
400170116 814090628
802869759 118543589
571009327 923082270
821837559 9028206
339452725 391640820
269875282 308393707
221243111 65031797
993969276 366331719
101585284 94368823
140134852 530630225
876347408 254284903
273907191 426961793
130240097 659473986
616180535 980105911
366731864 384362955
357366106 814116303
160647661 618285745
928881802 584074348
389807996 604115195
61399349 72966260
130760980 824011576
40509926 98001780
664698357 375346002
207034148 699417296
854752018 225301516
628909751 171674523
189428317 77208738
567136778 261660637
757550423 793158122
103809298 966150122
961245487 133423628
477988328 887247093
909180703 180185093
418907378 51156953
801450271 957270713
975131891 520231553
52042511 652629645
473708059 889468184
658101721 101100974
544496838 930527996
334361091 715894062
754359313 847263527
537276609 912965248
436265321 802079189
790077304 937858927
65017109 747116464
449518036 202152503
257979964 99763252
609981477 945494985
628958515 991251071
852358695 802911148
814168512 383377389
972827520 445373802
343238596 669998727
338093241 91371525
230413070 639451949
186995432 971493589
574573779 701276514
964116062 60795596
663099420 345565834
55440323 851347687
990768868 264165638
983179517 485220378
29735160 468886193
378994681 327106565
121901635 101380207
942606978 408615327
676407091 669293043
288822312 923547161
45326008 511255191
583923490 1829640
685988422 641449635
476099102 273530189
533131716 454430459
87125454 807399948
21752240 517669287
936004431 35015719
98661552 347320577
556376690 879221389
238901513 497042521
82263617 698884075
482832855 704833796
621804117 306501023
623157828 135868777
771418278 868221407
45806084 771618269
707273237 819299711
305089810 527221054
486727056 656418769
806755944 955870932
312731312 108934752
136559393 567441332
11582194 314656101
246608770 110150277
164793422 502872344
353592840 747602228
23818996 893899027
577972775 919894044
924422755 802799064
4106144 292477101
72560121 820975571
553989822 491586786
729513890 955800104
954659965 45954791
341801241 134693359
343512372 976384665
100767701 311895048
12481006 388603856
767237265 391154444
685288438 687970202
663221163 244208384
569060471 380914183
375913571 82489920
207382898 118407605
433018290 990053767
56623190 330690306
224286103 742724233
717477440 522656175
475172 470014636
17391763 245576346
660033387 354348327
560178758 356077258
627292841 913547161
552792297 765878757
107288781 390020611
956310030 935051659
127895664 985027621
407791424 56403768
937832046 686961562
890886262 869418550
838835662 80828679
204201226 331129073
82450307 615357434
31149286 613781758
392299938 610261676
286090460 106475587
681312758 440717902
474680411 51919072
725482422 844660712
271929687 477048593
125506477 558409182
679576081 243408394
8530423 563156836
41607328 288434598
849688904 418033453
395493411 595862809
949976499 787836668
860453498 487053585
775674151 455976744
305733685 611418348
398915538 129492829
985034189 518171397
860472391 804588236
9948890 781003184
900463024 764783959
803661261 536415821
404345038 115044331
814788817 726172224
626994464 193692216
873598880 230681621
858021312 411501179
129230290 867508510
949039684 75172492
703688608 701990627
81311371 800612905
842304057 392076572
77366381 286434552
520912310 756107175
158800699 714916696
433896304 714449536
98539352 440988824
733090768 942846534
139857322 161150809
484767996 980187258
660180666 682182833
31682898 992264054
697686396 754544952
746072729 87341470
143013566 594794366
172524174 510860565
393886846 437870441
935785442 649426486
325314325 64486610
420945955 748425519
975968951 630055268
97017516 633294936
859026417 124423335
607652587 458546401
544285944 607266412
410545713 176840580
42260612 530760551
919244439 743929755
577599451 14146694
466534661 585252230
859126350 730263846
675408714 572114266
166430816 105274295
892284357 744881098
460693900 130079638
110123220 783796650
605597449 277571983
817836997 417325956
315742987 260282369
141578441 96968608
885040003 321849476
886569759 262654804
286646016 853770691
912016207 591852183
115386777 127827798
918153986 670297184
893748392 654855403
301058943 426174266
852917514 531305670
417383061 201764898
185962073 875854526
560360121 183011325
674756771 849652214
412241568 761788154
76000864 667493107
102069018 708284993
644022030 760677330
733734719 45328257
549062538 356836604
504710777 113623389
555336740 580659318
975465658 761152808
135158877 651289037
490687697 650910596
572680751 23667800
500231502 573045159
779563938 333375619
259193510 94744631
13880563 288646642
118545118 596707230
109783120 436445067
601844741 556576214
122167474 274360583
530919969 377357295
724839071 769270286
200400039 869088574
661629744 340783242
205061745 835236604
794736409 860283547
851912598 821560037
713433473 201429283
987731709 758241853
602862073 475014365
295974833 876883376
672364491 371049723
761400031 867818146
784391222 934892641
676514012 318822239
473671608 276836227
263145964 74603482
804013950 21600499
114850350 775775621
13890983 463775582
384301484 397973236
398350467 296029347
719358350 996597664
518225668 698871668
274308406 727731357
213913183 351233200
817580217 396591790
802707662 615404780
826893508 158767396
155184771 71556916
66236489 840133074
411587290 502747640
405167955 273138260
388431954 25563998
157384986 543348422
956453107 118521327
196860297 432445072
567563332 988302774
692446493 734324758
207688397 957962004
782499669 282082655
393031833 26310656
895297530 921414005
700595115 249252901
526645230 472529500
408771491 422254081
464619452 608589272
95283843 486490463
974959109 837509950
348156985 655250644
501423489 698740392
215436321 180818205
322210930 519084600
102547859 166239496
110976122 86126631
126309139 90114114
571934460 365656845
570129621 96507233
646911546 827030620
315716729 892714390
456244561 511975114
872500889 30357884
197581822 747964092
736966530 584527234
485278637 322888324
92877096 838474523
453616447 364677879
222783815 189840161
556619905 671977003
300989848 338644828
771951243 162079347
661572554 453324332
823810192 950816332
944266194 377762825
24389016 810557159
471648165 628568078
871627353 381223861
211962599 853772844
948193274 881953555
652692054 448882702
261520603 551491036
370413197 143129801
400880767 946850330
859672040 237999264
365337511 571792201
122193479 711426618
831955650 412583933
73465768 272642381
644128189 397407996
562046602 610418485
774087273 628855382
331628160 954421155
327250819 398886563
716251827 324873131
165531816 28166824
953400225 348341081
528126645 674609464
521347112 547623221
862297725 344472296
701516675 705534695
590661955 512311024
75697722 941286227
759323160 522777823
971262881 992031717
14023908 550354006
587711213 311322515
53595286 980323709
806037379 743383577
988991616 458662332
345263018 334720929
321231983 172049723
52963776 30203147
818150937 325006418
258211182 764618707
404464901 985876903
723030293 433909498
936209498 260342914
85416432 1154605
78085009 262229543
655477154 13409765
965870840 562320207
913930426 551876211
401606884 265796867
481957909 704300322
245649590 95347773
487211746 212660608
774041645 935727409
747816082 396846107
782046187 176603446
351708365 213743784
725378081 164734945
593791229 492669791
677967925 58684493
615279878 875149241
517795184 979919844
460729265 724467597
968357709 483196374
372038284 448800948
967886503 79829896
597524521 961082672
618208990 712610744
332475089 156371329
686684399 527566612
925802841 375584349
991706707 994031779
343069413 570359637
741152271 67324274
868924569 52689760
793525353 907151598
436747306 312866496
233488593 790151079
30303302 353963972
542766811 844993441
495405276 482374313
514311166 406087787
414405943 631216780
291205280 171909447
916570514 900428867
190707260 97575673
350563223 294703417
983031134 138822540
764539014 138798070
611921848 271313853
864144790 249580869
670102692 932998710
189104200 422158644
595450698 466086266
565270230 29092879
411479257 834529059
714196056 133268286
14630578 9238461
651991443 484873684
645300043 765405351
740688727 866474854
756252468 453256503
757550012 786250445
850642513 950069509
203572091 494683766
167115802 880407358
844138076 77929427
868588339 844123091
899809952 526012687
578789130 681728824
991079820 121618381
709439347 717888482
988579725 781492171
528924542 126212234
608915426 208236600
507933414 589383870
506372899 131620432
236444214 920861307
1334417 952701646
418483887 449736481
652332147 842376694
539153211 240760357
600129151 713692722
263659932 595406200
791950204 203426119
188807606 382337196
670181348 186187321
366630368 826011733
371160500 728262385
322858619 667366984
129811807 977396721
543215587 871387312
641822068 293129592
301558123 225957938
923967667 670319409
359086498 737715413
286101933 299302298
967021212 569269588
674318131 993622498
980484814 292503644
518668322 622356278
622853229 385182502
172848829 598636436
321685254 273974252
480314196 249663099
978400479 694557071
773320625 628712731
81584854 28324165
376613345 32431479
688763039 29788916
298621461 261611988
543864298 663477597
259127328 56165580
155840204 349992708
369734223 379153367
846650117 421862994
334071184 138394407
270000345 262843901
243573825 641437190
266935987 299786523
515447796 182066971
909118042 200783489
871290186 83167209
853169290 467937608
542253939 815088325
391294062 884372920
921345553 623872578
337503565 918105228
924563301 240270009
948776500 400389462
205671556 346911846
129285714 725277854
627711806 438907555
112941037 898198331
283052531 587602009
623406130 14113197
977300809 466022784
572061676 356292510
282626126 937214342
793546000 180432307
278865782 14130093
187530058 385424430
39815651 240490317
356525762 649098401
179890444 835450752
98962955 44291680
307182075 258438734
294117877 805545169
459355670 187034725
650305691 69718827
311995951 634615903
511948896 431854963
765378105 282756802
985993823 540621086
215273542 666208619
397656755 447971821
302796809 643467297
27205984 910689697
845785310 919445677
904911351 365879800
22367012 112732459
613861759 663143325
9735345 413186243
532813527 576750311
775036243 472066819
148693092 487565556
790444564 667938403
69966125 173366143
703189842 909165053
990897366 276347877
645382102 297423076
521441536 625809362
676785952 594350525
229089655 945385934
943630409 429542565
555602161 746622771
741962776 804579927
944041350 893785414
203342333 928108354
469635694 90956106
764658702 2910639
600727616 34667338
685881429 990701931
212888899 315969591
847598730 259074332
239203632 206047437
221884468 106900661
309330308 930318993
42873141 88108815
154879099 302828326
99423289 264932454
986145744 946465282
830621245 533817392
755963598 966935934
209744066 74102308
970717120 409361178
669447078 730213313
899850810 138971269
301651971 729519450
773994249 139142837
32094386 391950105
99327563 803549219
800801170 785248441
309795249 154639388
568981246 123121431
201396933 444016856
85617064 151942755
343818599 754432736
850913053 128334575
845612034 154671189
29710426 53181855
474231430 22079766
653698055 176863930
434695659 190565316
933139932 209754680
252491806 202096970
398387060 911039494
282372548 970296190
850983432 237452604
841299302 685036866
754775295 322480236
750343248 994985549
266954451 610110971
974408592 174913722
943554735 231431470
575831573 366192206
978007360 529865382
906532989 777204078
399656069 764437287
576564432 872184957
89189474 63895509
149987860 773894862
616237579 865094192
100052931 109907313
376264768 616348781
586590963 810625184
541210920 464945572
720970591 176244740
765387564 441734215
375975423 48294660
548738433 278312986
386972536 193187613
982670847 525938276
401905277 985912321
244550392 948471406
187808961 777988261
694509464 513368727
672634463 613501833
289047339 410617059
302210979 461090495
353200862 602087326
338743418 281478129
970181586 759994733
384992695 203996454
110759943 747773472
754441660 83785909
514233551 175354306
832248855 12055516
753594594 879533176
110396504 8171720
976886456 265187595
979341640 406531049
348109209 926021235
824906836 54767620
282646601 207587440
334911125 296639088
229865506 26469986
351931370 740563349
906722051 733552045
105602888 663680922
455193536 27267115
864376591 924226402
723919663 349173963
567722310 439020549
938297775 998276101
810428916 463760115
124347615 408776774
511053865 421462879
51789320 692224205
219555813 697635142
966852394 953170933
789597731 393868281
125848486 937853731
669557760 442953637
469706330 204401938
483278590 680100773
471972250 706755556
708569732 60912882
486849979 574893580
707462804 784126809
785879048 170980459
335454727 843023314
669477316 164673152
628986505 387928774
158552326 835478979
573365740 798868091
508244393 447307209
625746936 701333993
856423792 405519723
530630707 884439978
974647536 969611656
83447133 189134437
506676696 942560914
708151099 541149219
501678688 692911094
396471759 932830292
374352721 692829557
730030465 307577938
469257234 172629827
139095292 238622885
109109019 917989619
55256258 978992702
984381024 277845477
45733134 911379336
625379521 968641029
949988320 986512215
663300842 509631514
138321335 115629468
985501561 857108240
97877201 49635202
995176575 256302962
905428276 463903687
389878572 716552607
11373473 27916128
495298874 841551143
622752856 845688734
370034669 60031768
710344106 891795869
51056047 179256549
919004126 999948055
993672383 745160186
856350218 242711732
110892248 823939960
984351864 861503584
955979811 753770043
607079048 482752839
433746707 347664808
973157989 630865571
830886558 697965689
79904882 784072399
945152001 233143948
366420085 513002419
958555252 15792167
204711961 325126033
121096840 533825944
899705466 917400132
885166484 300131996
953103389 728135950
345349221 709792926
218048197 55203374
90162911 318323815
686594028 82451442
634424976 524255874
43062274 45641676
447978150 91092265
905590964 788121532
279453628 230389807
248470708 265237765
748798603 803949201
7114283 384411973
107469808 211315929
722608389 859161735
251229314 458221993
460669806 798873604
600892981 666473246
141142770 290847279
597429178 432394694
172960610 329856056
161690058 957991351
201992875 796337638
928593762 37953362
79503572 481697767
954754199 556012209
122106743 327396489
699687009 19109291
121048611 796982965
726093389 375756442
662856691 560978421
911111417 417440586
94845750 639645773
223361526 235744123
44138143 947902783
294630208 826357698
817076734 524479193
575167640 239135223
130039197 504173157
741512057 745538458
771525185 517515306
570969189 248474500
328969909 300602958
278635539 439403286
928507593 737186222
196488563 627171079
973355735 733148719
843095571 810150488
79179609 405569147
287549648 243733236
99440800 559239831
681650118 742018305
664105603 76605935
99503169 533733790
424615011 416330896
771647146 419838589
669643105 803605228
668411013 496938034
473634255 722786180
626069601 755655531
84212756 172058316
197377923 542259070
901325042 220334956
907798064 564491537
900243333 293662793
673132742 398133995
952743333 45383876
410100844 216111658
793788929 970437884
11217423 626409249
21660122 43192288
83303327 993412465
671685654 772987919
405632107 271976544
190832369 52790585
340615884 613501310
589626131 283086232
80281296 668003153
84477552 327517394
584245294 41671947
300744307 506804535
943667340 173465854
231557376 544441665
3235385 690016117
689176216 531603814
59588555 777455980
338397285 906471739
821525555 133894499
875716057 380595285
384904002 860816850
151468111 956419882
633858979 675229110
198310795 114911421
728454094 323686311
619751126 861486732
672756650 519615095
428651140 605807715
590295578 797072130
388290521 869716634
480024333 746636372
970554783 902197093
918244004 35746063
562393101 155727558
604235033 557128261
625973304 210925272
599278727 379260259
495708717 213598083
424056617 695079350
961329190 466478126
708801905 741827426
677236124 644198565
506467201 642812323
830218024 199332986
114997979 35742350
499988710 206738259
21378167 673083720
647971468 566880336
246598833 110608362
347643656 617656325
13904677 693930640
982313043 954777389
945758136 756770078
562801589 414574708
246424665 237123012
670555676 35058673
820589430 506560573
64623476 573777574
204360961 868319974
628679830 602351167
478143408 272442779
510642846 919558020
645568101 975688863
217591949 976977826
406348217 496477256
245522770 111367680
224590996 498360170
753145487 847576188
953952762 517061222
455372165 882001071
786118476 973829788
110631306 733255060
482885111 509350161
778330582 5447570
289253993 662616963
826845623 427697621
686141235 730040391
141025999 475760729
885346162 98754671
838638190 820782921
537338339 876727938
207410076 575179848
150059962 911979756
935410468 789689409
860958603 386427135
690309417 249968602
744271879 958959998
375915651 117456883
560360988 197591398
908899521 823059933
152373377 65098192
262058000 993579423
256523289 313496871
90774579 934959883
732908482 26657782
287001675 388872160
981646896 496254591
798167813 549823702
264826473 278673304
377818 981269605
597584099 888668294
99252373 613581116
241335315 599763442
149920503 715567587
636003106 204341196
536129619 962865545
518184443 6003093
20334158 306293633
358787972 15364628
535265156 392479609
408766703 341782165
887824850 955874594
59138151 723717120
166250829 301449853
553747695 717117187
910334945 252177564
289332390 906501922
255069413 574256476
737074111 245157454
413952609 528216603
39049923 255801703
322350693 720589290
210169774 786525723
302237353 904358313
734646545 247253389
206843575 717673952
604207889 545557180
498093394 564408549
579205841 169189433
298443400 490157828
335345304 77692777
112437260 900889160
410650543 864976567
270604799 758234271
475422996 721376705
559351797 415979033
226594823 890675627
550493172 779190528
499924690 204495943
989470398 989350238
43571345 11671788
746729039 380525405
284181069 227595755
533478978 436957021
616321031 120188309
296539360 701212253
957823259 598087698
762722099 740428950
795370109 773452808
702828765 209253032
411228458 914317560
615994812 6134694
26578599 29906414
125918297 447461271
647038976 527119676
930342254 433820768
518657808 445647480
647969044 526148571
715116275 566995086
27726840 1040078
300713367 202927122
392099615 464650082
49645859 100546950
896700285 875188769
108400457 820339740
604988037 772602734
374278753 523391205
542955920 802122934
451549292 230409343
576812260 742471262
760769541 136032946
309372787 570521722
244097799 857942023
152632780 129908715
458645830 67905500
973921943 585738567
443057721 71570875
300845402 58416149
400189564 67219744
185839086 956295664
693610700 973798984
666650301 969422508
125662167 981779
394623897 128455292
727019006 900215832
905195309 843403015
608661082 228444286
836095790 202689982
701463332 882740718
332463723 561056530
76397330 888437824
520710377 583444714
544975996 393810317
225397765 99083047
988944504 740592772
327492589 167347659
482260663 751679263
900819764 318053795
443326779 298652983
791402242 657513600
953961158 112274004
424801339 326711718
528654367 954090127
132363937 921364287
938734916 829112123
939807702 605815426
719885952 200319663
591950965 701874028
269107222 284511169
406868934 658241690
306076310 546863542
979283058 495676795
750818449 391754168
27431471 405482412
977286553 226422192
136750057 550697306
988836792 4019011
975524820 681746719
218099261 913436022
832362771 812615639
708791577 568236327
488161277 65300772
145931387 242496435
787362863 413397224
857537320 866973820
552439442 204145486
468057120 403408476
480374150 183559750
228459335 15274106
87595322 114536836
875246537 5557006
455630338 926138984
656430632 864793217
410275223 999424268
780318862 136481405
330438839 292855931
876920032 214708463
832610681 684271715
779784320 816110423
389817569 765008606
515046453 952896338
469446860 138456942
247292670 867039342
579925872 459598795
776950131 426536134
492382049 136855425
174142038 858763629
2712713 495402401
434045785 5551233
957767807 739847757
690935769 39648431
651240844 754449769
220073872 814718167
612491094 174946560
421721177 98044916
720937560 694826143
920193388 586788246
905135095 905119737
647006235 450336657
2080348 604662081
662969360 307122657
333550635 420648403
321543297 35595004
171028135 63003436
189302478 109716312
387344835 7957561
598741613 951961528
864230946 623862938
175484085 865969264
848744329 185812306
506195801 376351413
998857876 924653333
383156216 476798379
215127073 351987783
614963220 921778949
391766385 232770993
540616341 135524327
350947842 316544009
838157241 489758587
67752758 554270796
918949510 82016943
847993047 443917614
565140417 808995169
178237012 963506539
553960770 3301418
726099328 475573215
24890371 646896056
746041851 642116748
950849058 420550252
819403087 968796822
347167397 129364077
968582972 438613713
543056064 337759495
924545041 710567815
356705738 452737966
632424838 193933036
626101730 221897407
324358030 98172301
714413608 568430876
536720849 162249920
703907170 80394867
429315706 821115808
763469434 415986413
350630483 351392010
265474417 431241473
118128086 30109751
322177785 489120674
83767202 199833406
336266802 532915730
634124297 839453038
793390700 791522274
527399373 262509019
346010098 6001010
176147394 203035165
60503072 41624250
572834248 456016635
976190126 52376199
892214743 648620424
736465593 755213663
173938448 658243566
337597838 355067892
842747655 331435393
935811657 16280168
890352004 480070529
449310721 780787219
491956336 498098202
645225008 578033930
873975902 124839434
84844119 45966425
537333879 801760315
799462700 838161445
560415215 35242763
693372993 199874502
626331206 857483472
451902991 557643718
699332918 510352795
449739447 702190113
212838699 546000015
424620071 501365913
804802383 387900452
756277892 880566075
290460821 544688916
937565875 508392859
795091624 387922707
56584257 750093602
20410697 518942783
940255011 607545024
798218707 331457337
230874238 874101357
85877972 242064620
434899889 401833455
852550194 800209371
502550656 315691741
472741074 743470238
370689997 336711229
486207555 515091647
638721669 798072950
29211488 257465477
42714831 648618116
697675037 563625836
309050332 519721251
65331385 660435675
673151802 718483818
256982045 507616198
626652079 881678462
732738131 384785592
388777870 470656689
70958299 742698805
290109044 1081995
350712150 650227455
902298426 473864088
290622117 34356914
837294379 155900973
297603871 338846034
932403418 716065764
418929357 420558006
949724565 848557628
269145666 930639477
60538611 638928223
364846268 905405688
84267171 12869397
473848856 34609489
787355110 283092553
186509939 420161977
736107700 108815130
273556086 968390999
949657 928491267
462795140 12148546
169666157 794559307
31205476 484425264
624906271 530921044
395424820 516795695
287635574 305394418
278058593 406348276
497468869 805435109
284699695 354208349
355052159 578323124
365750343 139705606
832485468 727292068
120859749 844004801
441851598 201347857
692938347 410980348
958268914 572018518
704686231 289162809
203829299 522602925
179235842 570973173
315441992 570168521
750299533 260275947
33652290 805838869
628251478 919231867
532632151 162979338
78333614 145574887
693251876 311753134
848557878 273355819
823729000 659972615
406695147 958620648
41169319 443001696
203692120 364519119
775721562 179071597
619859223 530780961
188533486 70169650
372785347 119786907
492895307 173256447
545793312 171796624
94087773 785236619
111102895 69316795
849272413 471377102
367779531 812641451
68872037 38640126
884536288 445846059
764260827 832018279
391439309 104313779
855019298 422509182
457143069 580805137
205020121 135653632
376701734 444243579
674925054 456759124
570300867 827146705
119273677 335613985
298438646 410265754
840270381 571830795
770851240 208342411
138815244 900556863
194443982 623628160
524545937 623183821
572724725 762738818
961527531 578769842
357555408 774489547
947423559 830247028
686803214 377006670
200593813 904631125
434210982 634533565
201827550 165204010
961182323 145559700
438003967 36748552
231364952 531596967
478450200 59995209
95896993 54284278
749043791 629856623
78907418 125822304
497804453 3152859
376751862 213003051
87038608 421521049
947571139 89407021
498990871 615918959
878756970 179146950
150707153 46940787
807308660 634966874
322424340 884640999
58240189 664046911
163919718 850923149
298009643 716205097
613223844 679124155
164089280 479526212
964659717 608062189
900276274 847293776
502429975 434889821
232628983 301329514
678702172 588013764
27579651 748460025
482177873 433961153
730633259 441690467
714453014 156985694
274898719 985437133
848000264 565205329
12051999 694475972
484031556 450298453
433719140 958079659
612435204 309345154
106085488 567361403
815699138 993543338
723784518 225267191
52009476 97418803
935283007 794944433
61567217 746840089
99450705 725713166
427799422 249635398
512829772 204352366
723863809 484177608
757519173 267939372
608983660 281303615
184600031 532592926
577458183 861072485
152949859 90346351
180174425 239610302
598499186 162408151
142070117 844374375
828181249 326993913
376034715 237032809
228255678 887386604
32725013 253479859
702176389 63665574
580437609 470419562
380532104 396762759
454958175 366513678
60852493 545625476
572194039 433433804
457404801 684767567
523634296 333627466
197018745 948005365
944984059 631759821
828160779 207407232
527389143 90573409
775112760 684354618
25651394 552507735
278204114 704636076
519949547 681076786
769703792 698120510
534506186 521364298
836468323 21401172
705558891 997315723
775491626 609504539
445790783 908987322
151247693 473071623
930306567 907779586
253923387 640358720
394710100 315656714
957775705 872589443
444943138 621261512
476740470 315592333
949474465 940085818
985152147 353216259
860864705 955767096
399902912 618168698
35414697 361833857
741679715 342140994
476212912 38859615
278520617 655401283
885729515 99309198
494888664 389602614
373485392 74274760
647884010 170715553
178146879 522391435
919699109 869375681
118327976 168427107
370932200 112449756
157431329 248484996
505367777 418404154
183414177 195228384
922170692 533340045
249393737 746200639
89632790 807307856
621454046 491433938
308081201 337663887
391403208 571306095
542152928 191146675
731047782 966119184
441262118 917662560
868003399 676712922
440685542 990746711
965514763 598770991
435667492 418035194
424754398 611516155
969015963 809053117
963018035 933608630
570969201 248684588
638685051 182634224
779271205 782121206
363697552 926288699
177601601 571714139
957689092 490626576
697391772 97766678
339567191 167987235
494196260 563537048
964274063 568826352
741043444 385744128
829646809 262598892
420683259 907368089
854094476 985161584
511823918 478841768
198619240 26363992
717973859 276027317
626430896 385481251
898964382 273161402
777387952 268792513
363906123 136782605
23998122 683244238
690847557 704552994
197332197 847475608
337246525 893001242
982407235 390370282
390787989 968738597
442330049 726481049
448715525 672993831
210948868 995865103
17233000 798472075
294854422 299755102
77181193 104179560
746684212 700851436
262281057 447539532
235432303 172096924
846262579 350971172
708651319 358403768
490538 728270998
467617310 527714570
191315880 662975601
412023548 318743081
217004926 774550273
894303617 322845566
447993617 351046134
894787426 938022261
662688000 947022658
534763266 547140564
266474291 56254615
578509625 279055583
195534505 698437222
488767249 586195765
610983339 603920443
9419552 474362410
75976979 266057912
574365527 422410621
948103585 448292355
3234986 683310124
724443332 560544258
56576414 618267897
628918870 324929153
33351747 49571559
999270497 343381716
927932920 742333523
593265411 245189656
955171623 55456209
44601865 151752252
363268552 158536640
571835973 857877886
148424044 260651518
977156566 189214330
775696523 831982948
871373016 401540792
228730447 276886196
29224720 479847297
992426194 201556309
975174044 154963604
649370441 457099430
921106288 897504613
434894163 305604977
595698235 331473331
499693799 618878200
148854752 714423897
741358099 305441596
813874139 385564607
152436623 54331890
475525255 292568475
534541115 34682581
942062127 914972578
887464103 261500479
213266968 227715930
405768153 411018019
598694758 228161284
374648470 294773883
19869549 13794531
990190465 206614425
87583776 994225037
369939552 608892399
894972038 819579078
705452088 276027929
636725183 529137680
487205533 108247120
390696831 510387915
790990052 172278807
681953093 465410012
124907224 150440422
863920035 767090878
78311782 852377883
51670444 841758920
893643828 981707544
441823704 806275222
445843584 722671905
852941727 938253561
255171403 140918759
820853292 646330316
901334486 379060264
355618223 428475957
882732505 194427832
352203514 305032425
636493183 924872571
846655408 510788831
261995331 737825377
271608927 454744391
637549798 429789876
417199248 333645278
496376626 701718007
868096149 88070122
578299268 68211002
739784940 708903870
308069534 141585021
207567071 881961968
128922759 416525913
828072395 644959978
418642014 959893323
473463102 297884791
765292777 996132753
220659256 989590643
862832710 746022199
311825584 992483205
85989959 20146728
377383094 84701040
862463143 977160571
256526365 365186799
186267667 643263767
901444568 81716388
91532456 787696740
656167249 874418195
42256717 465297286
189776848 566268541
701586907 812173692
797181112 72475751
476719208 398749062
552764571 299879472
838918050 391773568
353495674 188283493
163504593 316368215
31071130 373947286
321134453 680346660
309636169 702207299
501683801 778845285
66134707 203224823
26859608 457857383
775120477 814045834
50008598 828392206
651314338 915921604
731608329 723556201
682919070 594449695
822098021 91654149
685507344 72164453
613442840 64814230
558546178 834584206
567301458 881953750
974532611 111809005
125747507 314433098
793556239 352519180
956209607 320992525
442438008 393464315
852593092 447462637
16799862 263757238
561651658 415045618
644807867 9587680
78864235 473787446
76241846 422710287
615880930 239603567
485304041 362117378
138108045 825823328
425863135 992456318
707841974 714386058
105406429 965585252
57401582 528222768
142656675 918241730
170049704 798374391
800563081 4912089
953092834 550729662
458902261 82774023
687343129 861423487
683531355 147713859
135723878 483576029
310448928 403612510
688348117 572396030
607079474 489904218
367880925 369278359
233631480 116061800
735512721 846421312
871304653 326305675
619978707 391473305
675684551 336714918
548208578 484174953
712896588 841687903
773802932 144911892
287713146 535413602
739919481 822650810
792444284 991244318
738852620 71795563
855951147 289880540
455574157 959855518
394526359 448747197
131571715 491399419
801662191 224042859
949498022 262274897
344008412 723394357
110282205 234632074
681291826 88913778
798990358 415693812
801586190 20427472
800880208 133552051
488901639 697404848
317526607 172812651
665565380 988766261
966079738 852035019
731606137 686723661
113701222 789734148
539136749 934859242
115168615 756146358
817357784 953119249
994694970 751910719
495925058 628415799
459757847 503972623
592370993 245091859
385239267 53164764
186991396 995817011
282700983 47843890
953375252 898751388
988338538 219798621
483550307 951889501
727414981 39174893
208680442 451393143
578571374 243120799
543621972 185307243
607536548 655754171
374275593 470289488
341862033 82682679
225866344 458297536
656579183 281608572
251828284 861442775
364304132 383660524
362768347 341534196
466207137 449257076
111173480 181905470
342262786 375687409
576360883 672370788
476874999 429129186
50392249 833972025
89716157 325922102
615718237 726456190
30901908 751067006
274284373 323800322
388450356 334846412
282749521 863622056
53925119 81375999
813073878 894213282
952060465 379573055
384153568 59432671
304997239 45122081
305079573 355167795
374333729 373631013
374251663 68097978
987674219 865740843
230898053 200618239
241408680 759067174
515380011 116554703
429798854 568084090
77006068 382087559
769491180 691731623
530656323 241234670
891735329 107293687
472467349 437949861
123105331 962872302
631749342 652040226
231027741 232809211
109204443 374297140
832421514 726159013
404965590 880993787
235904785 596909133
281941371 165946888
561830987 207794247
589490904 157809690
165155785 150664748
339191420 294846575
167870573 680941673
646343248 44940787
479296785 329905598
994350856 337087435
366650856 96603322
114395722 651035589
525962858 815063354
604968713 447824266
725997751 915852223
639272089 385305479
92239621 861858837
484266041 96320554
730614660 129097074
776039248 149711082
417054310 45164362
602105598 645840922
192282293 799343136
976132944 165060148
690777336 598082067
668081882 333942435
121985207 432232988
676384935 296917151
608294649 512264200
362460174 530771299
26152655 387266774
843469981 660416820
356264221 548346108
126957652 252253870
498065509 95745354
726904672 52346118
386643376 29704610
423173201 879883763
634011499 17407279
506362161 337871840
665243809 952823178
313588564 558117007
63958150 129053323
40716191 343480568
441854837 255785730
802236236 208340763
111108904 170318462
441645079 721498496
458801083 529767428
333953531 308475679
525213095 24956672
687466736 791402689
665017925 377624664
923542560 70240977
497836413 540296176
123220289 789161515
578578733 366811915
656046692 995700343
469337150 442044619
224234737 953157694
567098262 688055645
208200058 967513843
258984217 872124474
146393516 493305774
629515971 696737652
915123493 202667037
315826717 593799059
624268601 551011185
895500431 36603818
411342163 677865445
483778377 490086294
206806786 99369633
436877885 360024102
389906892 118776620
192602454 811579946
481760098 928617896
443573500 150325536
6772857 14765905
136195703 897354443
58462217 100704213
318594055 933550414
666283116 166853331
764024555 82228649
111168495 98122575
952418953 853584619
452084779 391737567
822168691 205654612
62134038 609715821
775573483 911533315
17478639 631959454
962167140 591251667
759924197 960721867
996610296 730540096
669944964 508240324
378911122 839076445
906434686 198775784
413788780 995968071
674074352 117654316
657383545 915618824
698873050 297544084
407739345 254853838
172321325 322802892
804513522 901722742
462027915 2299853
164657075 358771962
820026382 707089248
948230462 433222044
119579951 809284689
560081345 866340614
647572838 309565270
584358033 862734497
169098132 911431140
422307526 289127744
688233667 796318527
607395185 427358281
351562972 991357507
493744900 493713889
792103209 627505910
199638953 962426457
654633595 868107584
280266570 447260439
913425370 653334607
510852738 262346860
479748729 409535642
380438056 963581670
742937260 2854935
738252311 719820435
172917267 675132078
714986022 525316562
690184717 301619349
181241496 994011826
7727746 108240276
275669723 260831909
787762633 689880673
560252555 522633210
688244240 974018938
68449885 459724227
879690846 612880951
284822218 265968763
149788511 644661690
774016312 509955678
217844969 934517672
816852566 581344698
683478856 339104989
989692809 432444621
946503030 391301654
137272608 743285778
491696247 421749673
576977188 293182284
113419147 343858513
351533914 502979701
10458292 752588010
68003240 469154476
593068172 151410850
665455194 210611982
702531218 577089720
37032365 706434345
678693976 450255188
780314512 63362552
856255972 806202857
303346853 224371990
38743395 472686321
896978391 180607194
549186368 290572170
268647912 81089167
287247344 222872152
600778296 886454502
473005648 895206566
466315477 122643809
763938567 784503576
675751076 381058769
658495229 272338989
913727963 370306041
326013678 7352422
91846852 703032791
417092543 687746393
122897174 727268424
797225268 814597240
727554652 239141743
239620837 775569334
841801072 528342265
3559107 762102653
673577438 355955306
725120820 135925015
642868521 700995987
544257664 131956048
508433209 399503847
353525780 694275035
328108867 861463997
290641102 353437809
289488261 305000349
97391851 482292340
210324375 163687663
172000234 294943976
731147356 492184158
32135262 5211214
611777591 334351622
556748579 687108871
145474751 84007948
216030911 510415924
436998323 236741921
708010180 320198830
640939707 495682197
841618266 677155697
366203799 99117491
494102989 69664771
477210179 693790328
771581310 387066357
696295336 997319649
841475908 432028438
459738556 179740383
460859172 760330899
279969616 312665535
77162536 864361588
672070981 806736271
678492959 292996343
209534230 842364354
331746427 794650977
498169746 773923193
18646469 932325441
479256552 727442987
509880138 21986013
151724804 975683436
126371957 72146013
303513356 875312667
43270496 324003359
579667745 416217196
749451821 760656208
378728862 154445523
531909258 898218569
623184193 578985332
758070367 941922342
713089730 866600027
712551432 409351725
510578911 128242651
374395593 339637438
274878337 642876859
841132753 33323067
641288622 991187485
857402213 743714118
174605459 57545788
804409363 224855849
654777247 61232874
496246405 660585711
511427414 257241577
574603228 122492437
367313010 488007365
699735662 836820262
567739231 723411796
403387882 134250792
421481567 365886940
142368992 498865786
661107414 151917520
993444181 130986239
314972295 192163807
955432581 146418425
911942933 434086292
686360785 457303635
58212429 197484591
187544499 628134317
23857167 461705604
768145697 626785539
977257035 804046586
570113751 903521967
636823029 26143352
230902849 281233014
71759251 245663767
333612208 940335652
889136488 451987763
908673302 242231074
622399426 274308245
725025430 680180529
738689519 551774123
833289112 275493070
237284558 164433827
901618524 857911233
708878670 958266554
532362402 998008609
609658166 880316125
384526869 964785057
567167922 785097845
999945344 948108606
532680302 972253195
456369939 471711109
612726063 902845073
800166508 855902442
233133265 186862500
976945586 938240764
40092224 593877030
860993778 977604957
209120699 334591374
291293149 574973503
976995245 699109350
7382543 598090499
809798506 605877480
689085706 84152471
232598548 863550293
995279622 914472068
166769757 433138161
857242017 198791996
686263864 975827631
402382078 409580543
61355743 413813638
340014653 172288304
841569172 925774662
975721719 769802741
559436636 768126283
300486037 461027939
375563994 649600222
24061403 673066182
353201898 619499378
925325390 940999980
243337125 958195987
420084656 510323880
743179018 844856171
335783630 900041377
120613771 337039760
639118954 149323152
339565741 143617085
719964 289266486
872595218 541995160
760756966 998435148
262306375 873050754
682004351 253152991
577215030 706933034
470225411 338653314
914575445 655292309
127953724 887100218
588136225 350837739
613526535 397734271
677041410 592865837
783030370 611631371
757967628 288929792
582488277 576266690
163002457 466894647
193085991 348460120
381331471 946830449
525532073 17310800
736562672 239345173
437443377 200563331
392320151 949973164
731785323 477077292
607850570 564812808
931135913 887945699
839491687 369214216
229321902 553802373
562348510 315868720
225993253 443765048
148455705 792777945
156625400 661888402
393072551 710658082
800072980 357719170
305612010 713910270
698763698 607140263
437851521 617788598
89533341 474567464
301094087 346168289
517225097 355936214
404241576 523650548
606766427 597232406
346481564 413737308
130878167 646089838
80837807 357615522
711083721 437603292
740779493 244486965
956204044 227495184
990657425 538618381
915548959 911014755
940317595 585660892
211315820 720768022
812189021 808535320
850346848 275795148
392491903 615391961
611436172 698483506
192920613 790177545
475117364 953328799
221626123 59855136
962923956 426164700
692150155 48739286
969910295 807705512
862399094 974430852
549029139 869241434
9530697 194892778
650349768 810520966
937102641 239020189
344154810 902936852
466471635 599716072
213516506 126742205
926203435 665908362
310813794 93456027
904899832 172288370
842678434 241788273
696444187 277832936
908698371 663557353
525853000 42421772
18142797 692223268
203799250 17577785
150831033 986459768
855557533 878690239
975548278 2255098
320459860 79880344
371662233 570962732
139951701 673645242
421795310 270256423
271787956 242459323
163621479 133379166
804457318 428497766
175534544 640291854
344626658 376836644
564192302 165967982
916357845 547318051
28281233 728788641
577700219 634012646
36684908 235442067
336200472 491849244
845678202 193014941
228064594 897054883
392474818 328235962
850066015 924544034
693651570 586950847
416753035 350336151
773271607 878600625
543147603 802522048
717007349 138029503
579509758 982155158
448679437 66471219
490272890 121700288
288057922 961354716
895493608 995663077
916749312 684252979
464888368 833293190
344040420 187610989
671898327 52424140
624217307 762654751
682244534 920991959
49718934 254976652
88964172 572220492
878037778 747054486
481595613 311602148
458428227 705619173
936741877 618110582
132409312 610240089
997011171 402369911
205089774 232578183
521284141 563019851
861678672 677458356
84292898 445271490
771156055 756006740
618281705 860981522
771626768 77345543
718934766 319872317
942454975 1376150
580366353 346570197
829650315 321524234
788944986 160601301
912855048 731617568
878844478 346609277
412717648 173330126
97860527 843137107
434512620 335454313
836065216 762582991
549924441 884205023
246975918 912097595
886006879 466007055
307712776 588004256
941528922 543330731
659128873 184575462
119653339 968974981
120268643 572962671
466929946 786347881
534463926 884842301
220297432 277132196
942529653 182747472
535146694 548972422
989749042 303819232
647461482 585480222
396012197 725164523
870432933 707693164
360820035 882250941
690716272 645529646
329367275 536682379
589426453 148331960
860479377 922001938
918308634 48240649
105511001 575634805
280337900 59963782
641453631 543268277
683206319 53534521
893084741 238282877
837053908 199651856
105536951 218858040
781332793 706894644
898738101 765023929
772580114 770850473
988799184 445674775
32982689 289273097
983706295 748835232
345830981 216798658
529037871 957190914
707683518 198699713
209005306 542673274
346658906 173090428
364215131 515425152
875231086 819622276
357730647 498514353
123273697 613047948
944057150 85594191
841258067 839184108
568451484 883079505
657756118 735002294
857609311 631694934
811346794 858141728
287849244 675329041
804109289 550221249
503939558 36639135
539868676 454428957
61889744 798833857
167257759 45061590
362157563 813497340
495146351 425589132
682255191 174053577
445741425 79427416
275485698 113383354
816035789 209194158
495474964 579870302
599375628 934133543
803247404 23172163
759995031 3745258
669517040 832314420
744022098 74709191
433173062 370089704
985013416 169047989
68686142 135528332
418259877 979776108
192441960 261649338
567656534 407256737
733595770 840488963
325909614 405840825
558674500 843808413
979725923 422724489
854573944 453637269
714624830 897213559
911858703 92166102
699966827 427043123
423419987 732657175
97899924 431540663
851638719 513434575
705599976 614089495
195726580 705416276
747877469 354827189
18469401 103827212
193488897 677641918
870692145 769301954
732635711 810904703
944111056 991583929
4252160 599084366
333851999 749519406
33574937 579500418
825186181 454751741
118211314 355180923
594976025 4441516
560373591 409401615
275338317 857576358
449343662 492682559
892559701 3878589
762927510 971537753
243104707 273163728
816481034 176225705
445466319 824421588
489130669 251744764
531455555 789016609
290618835 392720841
168185633 607445976
207252391 72451700
72485648 643049684
524577057 72484241
619402235 366376409
852690114 144105326
690393686 592535861
868544688 110480734
350075103 680805165
499528536 373801950
25964352 443675320
787872453 388141766
517074996 686880187
596950057 969751039
278565163 330344081
847741872 517386683
556686075 710345966
923056889 395267495
20126471 36915291
886263678 487052151
751572913 187137137
224060528 172710678
424216226 156393939
535342699 622002987
53800510 134547780
44249766 676466897
600702258 682217256
610221856 690569140
320165769 505793621
59371498 350604451
987622413 345460840
438298216 609198699
674238617 730972524
774999801 933336352
289768553 720892295
711658774 438834248
737423710 752167133
510516266 805262150
599003253 44327632
911418935 217186494
604946582 75868549
591158549 268631794
883935764 16515602
552332351 551759100
580797551 77513815
325856800 591929347
338531898 169281763
776500290 382242808
157535652 928108237
467660871 186110877
155577884 236147762
385656278 619417700
626305068 418173702
605174707 688739954
715541145 191592412
72424590 690589701
665734496 609864999
61582659 401721081
37622199 956106375
733455948 637975853
74303497 57124945
173760406 887125546
129643126 289850397
244380693 243832364
691734869 585211845
180375655 400465845
415698814 885654804
991125068 882101517
326839155 996242479
991090718 304781067
706894974 904292814
707555079 187517491
174210861 941729966
701060172 549281539
816360940 305297897
803322196 206459483
704699053 504662163
370301311 246524971
849232534 874880976
304032623 542851938
128239283 317789617
298254427 535314088
141129506 67919231
130948633 756678480
97047423 62200061
645630962 958443463
284446494 393626436
356135269 528533491
644153113 816297261
308778364 243730773
58036755 466165547
824004173 989837932
724043235 278564920
326251577 784495445
539084955 167331992
218953798 243245448
491122472 441981256
233034619 676411229
738832005 799061081
530601853 399490800
134253255 462877208
317723599 262431724
832316154 29115317
788594723 716182001
225040969 544855213
511285680 22601886
839034307 198221320
758588743 782811012
146115339 112943825
945064651 912527742
599286340 507211950
274906884 48924464
860971471 602691208
824503377 790024972
58306600 706474765
284282689 861772868
113135285 941698997
180555786 206693688
346006790 728248238
85081586 815848824
288090470 434638725
307425805 59841550
734575651 129471351
624053443 156076150
20569836 493722971
125153186 428941359
114809331 86360884
842173840 351003100
171514988 729340639
191454194 840126949
308644415 139925173
227789146 562576045
918823994 119961581
780889158 57761462
134283390 969364557
225413130 357322602
82952979 473822747
669537350 99922767
69724612 409216042
377638377 80275127
564329173 318883636
431820760 190528284
310743108 88657001
778298209 535104786
918366490 501725850
411821005 135828351
91970093 626860631
91853035 806958876
124847900 227132181
258383525 439962038
655767642 600674287
212108659 87369390
612256602 528815214
436220185 43478437
597650679 933944934
854529815 785711393
574428345 404450923
820920106 695531391
409118891 892305167
20884541 966646126
707650127 711247403
457824577 223758438
464201569 27680632
298172449 231251665
775074409 39780958
731138486 343097665
448855057 870624508
706277122 183722258
812247644 966342149
967417806 792365602
742569364 262077804
252691831 342691675
67832068 813483739
266562748 469209591
445635750 450822934
658745122 177323346
639907606 329029866
234566837 658595391
882011496 961331451
504478753 508954912
577831580 694304923
830436483 649747928
359080901 643655037
846511917 246619241
286136374 878143782
381171663 408421040
974683468 499787360
43874280 808124636
390423397 209749971
173347643 392268746
86009329 302289669
709891501 801056399
779906547 722887561
182504825 751937456
945293817 469161813
716381131 350593408
802022712 914601785
24255269 710154977
934321833 746620367
701558748 338913783
997310634 689952400
692026420 116608788
265072029 110757298
703327361 731736390
728393781 383747544
751571664 166136791
532296834 969749056
245245286 816394806
874475356 103463582
524402024 351930080
718890722 653366632
257333098 990375956
102936192 250492882
965919654 308995282
668237725 805703685
503697637 265640182
894339383 923964728
620932039 307996877
837119056 220860872
83183461 52574830
752055175 776313403
462466873 937407615
429264483 176845281
121270319 228270430
61581645 989323081
660885470 716663603
803133018 248170308
585115679 711588937
338825613 589179267
288844152 216878621
799225785 77548107
902194040 866940637
594077074 645370578
877145273 779100076
53439750 513705401
962405264 298434441
339583915 449067503
146237136 12510761
888696141 567276902
469241058 974501619
664668284 943659318
915416128 826007785
304798060 992496325
306506203 710218088
921294990 847802060
455224575 548939588
437899601 352127335
812921633 482923617
82787083 906834145
470032256 313531103
666111803 508821210
478194116 50958715
690881272 197459175
834119610 275037654
99300611 350566955
357418737 624952100
227427223 922187125
809521073 238019939
712822236 665787259
422919320 907873090
751711695 372162564
390091261 172120114
162283489 194367933
419222844 298173018
240814848 442217565
983446108 670848021
653533794 637354773
373238575 220997138
225930880 469203861
349331640 404276519
37187322 89571174
36676468 93582584
884451281 90866830
337930390 575551835
725077610 483436369
110666955 258674383
406128335 22154356
833581958 902388498
913970772 156238013
593526034 330504720
326367671 588212059
139106649 429491580
772447493 986368736
399332936 702250074
146861403 840881415
104052595 760267104
281508875 413179381
417475489 681468874
917075867 803962150
224748126 991760433
823262837 341363838
299462306 435041794
639355547 714242261
909835721 451645980
533035539 500262109
506787958 665066104
113627293 620951268
631178680 724592000
911723687 257576740
838970248 195331934
515060299 111855833
912785703 639869573
763551059 714107561
793416468 150863226
453794099 129241169
15670499 307321532
454817289 146134727
438797941 418150589
216714516 188596697
58815104 662966905
265861472 494032321
450554535 442730423
182768844 894337495
892224709 816110582
392498285 722654235
555953633 211361734
418711200 255058585
392278683 253028891
638949977 340286616
448194748 510229380
522987189 195118352
146613095 962544556
492039841 827824914
780514105 196705036
614809525 486110731
748178309 42344355
864478925 496670293
268678562 596223717
573306314 873828729
872528294 490945315
685737431 718011192
903483048 414458337
438060915 915848086
569733126 948808533
485184929 507694044
861267977 217366836
414720702 552653772
585172729 596694867
975731599 935855901
759897479 511680844
221680697 977080354
221839087 417915614
562448581 924028597
620628095 568319186
807039070 398926635
316000108 286747722
415651383 88481987
632913887 897195218
603601516 17922581
577099884 207850309
457991518 882043775
430102781 307476062
904510949 78774327
36437110 365668375
763922735 518415152
662303785 931972094
983004464 764321674
780931984 777546448
785151138 821898971
477781472 631835368
454352962 932125426
338821514 520287374
990226058 804825976
784428003 479329085
872763295 145639828
710973440 731585769
344390281 699024102
688791401 506469050
673888466 214685381
444663104 209688965
221761625 189753603
175589826 495674604
714002715 105011569
771624173 33722975
920091437 26730566
436532136 991463197
122584679 843882480
77094749 798798899
419067869 601053947
150603338 380815373
862705951 763075737
241563472 139430847
509586652 458075928
153247401 796175854
356973721 661760953
398520855 493608950
356294289 436158324
77514030 329470305
120823942 242204956
183434200 265824132
940192361 628328298
62861960 379555259
85064600 530356718
574482553 241782956
607072965 380507455
938270971 547789676
438689843 748831150
277224807 351550679
784749056 506566142
158221659 646667827
131430922 272575115
587330351 352617418
459820430 482054877
514259432 610327869
324854388 924260039
215506495 286490800
392530623 192408774
777625656 630541295
749480540 454104302
871035449 96761341
622729005 444824977
782813232 183426879
142771681 824408868
275354032 47956539
699183348 144013452
220017595 942620855
641837663 555234757
580291948 169787186
681201659 720960656
9267195 61173554
572996989 241218783
788693765 233297248
795441134 893436563
782654517 737129344
99725065 795096439
468848412 817759641
190945487 880231391
34144354 486023929
650123339 226154234
330289749 64041300
452821953 970260927
258318191 415643727
943589567 816852894
891429549 336758344
204335940 447783624
42919253 863121603
232737733 108460587
757211230 461042085
613315816 77405509
653033101 812150514
407620063 397556508
910595736 340316203
945471860 240305044
463867921 862509637
684851809 865747767
347261317 634144097
98489815 682162288
760124907 39087543
888072639 825497023
310364118 51944260
75066911 2930565
935615494 286121759
632509477 542718886
39517966 606007639
729192776 927546223
685576388 158845138
388052742 94590452
643819581 579334054
176590080 127074406
67054701 633178452
163195777 494806820
87800733 345645639
322981135 579009749
94705063 422603011
960376845 566534660
879273242 36661464
915152179 684792639
945019400 152002588
275698410 467200064
83549375 833782311
893500631 785703570
442947184 361250759
605236444 652620293
316528995 585825346
827810551 539115164
675054655 487479484
417574283 194415985
153090985 314767386
361372831 509416901
826296342 859608265
239874663 746647219
79110085 310821102
216289987 569730558
905648157 938218183
734323584 187948576
977005515 871725643
959442067 961856570
740210794 350047687
220024453 685608086
691593424 355429377
475775109 196888955
914108482 323237933
600046441 397327575
284152679 824178445
697601965 409254959
59513843 595513219
443134890 294800031
459338985 980343350
62401843 815747162
726940883 660944395
633274254 511432446
341822805 497119507
302417092 704014619
812539983 510983008
304311103 324402791
850462024 64082936
78856382 341793672
7481176 108323279
596959321 51700860
279210405 437508140
215301652 64919969
188226307 276129718
200009259 743708458
79486243 190449264
56395791 803771010
233483617 706519447
585713444 20807057
738105958 407549211
280488767 448101804
21869799 346008156
42381912 421957600
850380806 846535657
645625824 872097501
766800129 560394053
753306449 331647455
204961993 232446563
456630448 555126982
276473679 612252669
462704879 642615566
744556999 382271124
633451068 261911470
678341764 973079045
377795587 575019950
683888150 775658306
189669829 915075452
468975370 804059100
780444953 108200792
685795555 621159436
908632785 635003678
586832380 573153409
451446445 400667861
589756255 322605057
700717744 162803260
340224542 478667257
486838334 379176065
154393579 732636677
827140265 11036597
808492137 124570167
927974364 365149411
631620971 641992476
639079834 375309568
668429734 811573478
373052422 313549138
969226048 44984418
138861179 598844584
598811623 44827692
726001171 973332163
336982519 750811291
271449662 999194603
141564678 939395690
123589086 545081753
23784569 315292841
210879715 907344052
450096214 255913737
806174642 902870768
429539671 506962703
380779849 265645680
88433244 238839781
533254621 961147813
639291954 719176534
88291395 2275688
666524394 997410314
217790513 19267276
628818859 791527923
622342116 384840899
873978149 162604763
225310934 787189674
723835171 2858742
802236560 213786231
365034583 849190422
167104592 692009292
902471912 168426223
356083215 727412140
855382011 76184036
524831037 46150403
408226654 928863437
275405389 911113638
454768933 407148855
571131474 828523252
706320813 918036895
849832394 219301358
715977251 5033189
840945290 103866300
850432509 641766155
427141624 955286568
913603404 424334978
4783559 940381174
580491322 299432130
28836666 400274660
423686393 915167119
935889219 246131282
674944049 775999686
558525968 494914736
827794718 273009933
379132116 489484560
830881683 616031564
623825558 620980249
44512120 790883281
525262257 851222406
939256406 169159100
862378492 628181441
815870235 647953550
265740913 615280855
891561277 403227193
654784643 185537446
181599478 568164359
352345328 181762690
90042973 450009496
945936362 530988990
463651418 444969187
180547601 69136796
193477345 483495857
36748351 227986745
662388564 209360697
73270466 948592331
72711789 148842580
852535129 547011916
251771002 972437621
334792250 446190610
112686946 922666592
277988354 299583226
319868991 886554893
12793538 272628466
410267188 864371619
840670402 852524398
366655999 183041723
111914134 818908786
177272679 862097564
201591839 498584931
235736320 986734945
111756658 319693301
81225113 424616523
441734677 383740257
629099055 132072977
326175265 575661484
728731853 697014530
199911325 171473544
32791331 294336258
180907342 746586262
128356013 132187080
96412335 125702684
634834760 969053024
358195520 795442099
909655318 640846633
5129303 308841238
226703864 575844067
576170460 693156897
862924728 145085078
542666432 231673815
353956694 420453868
273219023 672073872
855316904 55672510
458747302 699603581
764410139 120279592
756990917 787368740
512171963 959716562
206576514 524147019
361028339 88248975
363056168 883974449
666694397 636802157
749089471 323858560
293506195 188682206
422231447 84209814
122620525 372604379
299474798 644994838
760810144 818455970
82986932 889699145
244887551 172651778
508025749 737092300
550868381 642868847
706475069 289392017
834902684 551260490
790602272 97319692
343257850 993609108
755439084 741363724
399989374 997593708
78876404 678303426
328732279 601731246
796549396 192634771
280989941 281398634
707850944 865153252
18924124 230163909
746761913 933030320
514989443 394132599
273273818 519280017
165695908 638569017
379942837 156628701
717368309 835966702
180591613 808846480
711303850 916085925
272125905 553659049
300985689 268736111
489707936 290203225
510231835 564239971
967140865 432793912
440166595 872540074
688931775 718259625
783929185 685629547
69175061 836588797
972465867 809522772
266583436 816912807
990583575 371163254
774557267 269781832
885271607 993192433
194833300 724453249
727210873 903707434
532749831 725026397
696432898 88090309
917590580 864808953
674750175 738793242
147562937 820403294
599406695 382526385
628646997 50535339
17660185 461977606
230489910 857160006
967908363 447222513
276003088 219214093
323056219 767213117
954780281 994372383
698900127 752627223
727047728 309204663
966078721 834950704
284582403 530365352
719594191 665401653
384490219 348808507
867954259 924558766
941243890 47773605
845828677 574573023
688570422 13708871
624244668 148777658
835124495 710193891
514616011 160908585
708668119 640761368
719555691 18340557
85829751 505356097
222089991 339891848
255779913 704469917
948549108 420004652
239430072 790599046
43100310 684912728
815863173 529254113
296602914 695622508
426509285 41130906
871136228 716820574
220119145 501879654
849321186 217363090
351761680 36067166
590462105 374657545
447297408 461021529
267839527 453206177
985462754 204870587
843669568 793650059
855601693 547145536
350038695 68887505
298610802 82466175
882050910 550029129
496212592 92282216
504011178 166623055
115001294 91457555
602569053 918936343
934460997 938066068
325210426 465739764
110311830 732531046
125533468 328333166
336289996 922737288
392442606 860590702
645557566 798618715
611940852 590705678
173421662 562555852
579440243 887566780
913450995 10272159
845476150 18352448
285681788 754118048
13539739 546162798
749974316 163054542
268553822 647202184
522426030 427387047
835041538 737487618
752518662 721414758
125166744 217234172
332520501 919602410
317889008 894977140
905328392 932645349
487241190 707534319
912345994 765881578
154701328 536265003
17030559 617271659
306132087 864909821
222546601 497943353
190161512 588865448
383197337 94177203
140794579 881243679
941541418 753351003
6724709 279292696
746822750 881784359
365065363 292768059
667723933 760336129
367878630 330706294
492996419 798895604
970646981 304276828
822084689 941325049
338062691 651651095
133353965 380904111
206633467 407614267
300143136 66591546
365125132 223563818
414448700 276083452
496158421 255572043
432024298 390157576
37055314 18404768
91290608 331925461
582441541 864516561
55485125 530593077
252000972 542576117
861224854 566331995
694308058 883126428
372649156 360538481
445140157 711325971
214131748 803438088
6764277 944303668
696211604 663769345
867577074 626874459
324251828 460710530
409588452 194273902
986327474 779584325
676019928 604695443
149942670 14394936
343770661 808429285
141958426 40933965
782382715 463920424
671185735 960783874
965028525 364175708
372722003 128897719
646696830 618884343
252108557 203273565
846057998 133803776
424676420 374681732
853816720 611883786
705347643 668096058
572190063 366617575
610999782 880277944
816552222 298940597
256621623 892446182
243439999 539715658
30139078 815085078
336713330 521519062
216361400 696235429
767872425 328870329
774445545 207890348
57185167 112169737
819861113 76905216
834543238 952502509
292822202 503963510
439208802 881040475
747517260 743253870
190371040 889177074
60374842 33937883
237091303 137614109
40442144 32539933
364057366 531240059
388409211 717055817
952631179 307886841
292289241 136422571
415357625 520000398
461987720 400475908
584836058 306974487
78089248 333482819
987162087 848272907
852557340 920312193
436051830 435161423
502468099 1898066
762273977 725035261
845410146 242370046
810626587 564782738
425749423 155032154
727740064 134135756
635563566 333185181
279719111 397395294
348564088 347162109
40497064 955580373
482866518 196866013
528522288 881722021
391092420 716601297
829697900 47535102
58542630 378472084
133753374 651320233
549632935 279830975
130001492 944198642
316158184 796055810
486877860 644842425
590403986 471601739
922019716 143370060
143946486 168261857
814800920 929587345
630967087 389573920
964967157 406505555
993381778 155929245
772762972 919906768
64533200 130242262
695852738 1017601
996684251 899759957
759496949 222415672
444903297 268397165
161743228 777877718
984096910 871459000
772932057 540492893
208217438 185869276
389957171 963815773
382547490 983367136
417299037 937057177
548648565 915385157
305486591 753476784
40409925 564777023
329705821 857924287
928285651 228240902
639046372 886655557
630919966 671361500
693640759 405250370
298582130 674309291
845048618 349023292
182878460 589178363
273650624 409807518
654890694 894194780
641097351 997712855
178100797 821624681
726163357 477975198
666571183 713419702
255200072 622758642
942934036 536770016
988591285 172750156
13981148 905436913
609074149 728418818
804535999 205751858
622797333 519471850
168607668 184403860
456763996 652176167
368304481 631267414
68460691 641340669
792191187 985094767
462564019 422665193
931736299 241214966
724541446 62062609
482950441 533618051
626864882 163291189
555250846 210780684
316671858 839440140
576614014 631767807
962381481 972463787
774564212 54842970
475312227 36469730
913912715 254215838
186865156 646967481
872748406 969150632
924951353 23260835
102821688 473507801
744957449 670174930
78311592 849184553
68464309 702148395
585426097 560075145
762137214 573943167
839998865 303428677
525854538 68262534
532141440 505534149
482172232 339161270
861857349 459257225
679944854 190523048
222741656 555007268
411924128 795283192
386380613 982147583
321374816 425151904
849948556 24152445
55725429 274406708
232401020 764931071
285649128 205201428
852916697 517582754
630834305 305390493
212091118 866299626
372142059 45455322
537160346 32674831
483804405 927547293
703559878 685909164
383102252 643575658
774695891 120479873
901879810 954386144
812562765 893880082
720685586 754866419
780251077 70960734
783623850 922573319
857841093 603785917
969666541 550283527
476912484 466979481
545140802 690784793
723420269 545793593
176510987 945242002
672048932 436150324
895254397 196469270
302913628 459352179
128361488 224205405
460174770 869924693
755646475 944206397
446496469 958291865
957764379 682233361
880906994 651585740
108674304 54177151
22310529 237164502
294127879 973640379
148459713 860140401
593541423 589156046
972310629 347921353
989950914 475448062
68927547 971596696
160017884 771050344
53063787 637346201
229160568 383503530
945395660 33345064
855307143 965361207
586844561 777879476
461720086 197318564
618354180 271186993
879492417 499110218
474308744 247762744
177646875 708758795
17277656 475272047
331868913 705781129
437502495 120426137
420060501 104342391
262167762 690865710
853320081 854806701
70625277 514315572
480131026 392341976
243052519 469781836
399681053 110609955
374417207 702903936
398901802 972373700
334222230 529540882
821362203 609654502
818726874 341094762
72069268 87401965
86002804 192623994
99860902 103709784
367351744 65276283
808086588 824692485
747129254 664479566
993092959 670449026
390075770 809625519
919710441 303473790
210326905 206209373
796067577 684637426
483829753 279820902
54343541 671335209
251767922 920672061
41902365 952154163
880613517 14085095
504990495 519876521
527470628 386341577
326069531 946082197
834554188 62788932
879109447 504984369
416916839 955914736
733796342 990268693
447659001 95872543
717086548 395376869
784625062 570074227
239242099 852562306
901316873 83038573
838667685 478856307
442984617 990387190
291754433 811589330
639485390 749029915
396642691 584467349
552533265 707295227
115152221 480603997
825372809 370174663
265435682 853972555
9777161 42237528
142787763 20948815
973157421 621310792
231239203 565625575
632667176 991757921
781043653 506883684
126440936 157734242
659532847 531715539
863600403 763736568
610740257 813408563
76813136 360696502
953507053 495056798
318663706 786388501
143430846 91826561
362010358 486906552
451974167 680165330
483248329 171512549
688356769 717810194
746543536 483993551
885298645 373869872
93787582 34893776
196657601 246967274
766826291 305799637
646123385 644662236
783201337 263856673
85363653 187831372
80899711 324285823
682550646 844806872
580957160 612587035
713685124 135960346
162934814 403768973
96804691 277579035
936351558 500461687
639861530 628372358
803378380 77002148
316195715 353097504
234642440 855513188
133392228 130652978
82572189 516336158
80381576 205925466
319401518 545937350
445151239 897589549
788663288 794812132
714326682 181207417
421246073 702906576
443272282 456463728
974281009 178101485
833187897 721864616
169728982 776717258
807606917 279054752
749299557 633540088
684328787 665243197
942545697 452407384
445042281 140074266
586111550 269332061
842163175 171756445
492541144 663281443
183600924 920470753
953486103 717959207
29779556 141307941
919392629 13325211
618521989 604475820
753706203 607861992
756782362 769250373
939464071 199126730
943420681 125869539
217949678 546878188
151688153 359690079
144683045 736440508
333610068 978352383
959949422 899037467
427759174 646920682
86197613 245561790
767168416 307751124
158777269 321120282
442174663 262400598
309173068 435069960
38991282 343955836
913491348 688493433
867238395 704192576
582246215 802897950
592341322 820153186
690800429 986214521
487504934 845304030
346757078 749333812
135522049 312669900
150516688 327246784
331070318 168696846
609468279 910102383
638475324 952719829
724093971 57543048
758366586 551765957
696051553 121284239
462215467 234015059
402188586 378777566
973022054 493689673
639263927 248126745
926694161 323614060
479161989 211872873
419489785 176003394
327384347 495616415
809762016 947517672
264520572 506104314
986221455 71456412
524557811 822758542
455612361 624007949
465200315 707477302
860724221 742127752
356097685 970601026
605661370 278158810
257558949 539956911
863652779 570278177
445795875 994560162
633676310 826328294
322883706 15262370
964090194 699765540
265229581 611258519
933895005 15373112
677855744 320742073
528066941 744906160
881902530 203690116
330846294 698501175
489891900 160852299
836411140 134076718
717053723 917437321
436460184 855907756
322445663 169266433
518848980 437449813
308741587 699353154
850450844 949914096
812779674 244502351
141054723 958516593
439800581 89643490
178349656 709239004
571949151 612576885
543102477 44089366
128107744 254488887
481040809 650679328
980735172 205303256
599336283 272862128
42448724 471133464
567922959 590102822
778639105 895826337
145396842 922075032
312566974 568123053
731848806 470285846
280650939 409297022
664927413 390364430
292433425 412247816
866789887 682302981
977268511 996923718
629506129 531314754
570066252 105206274
822797234 32158578
397083226 472337926
410221147 90560532
558697425 155367064
987871720 963914680
971127212 859334884
892546470 855238592
886957970 344857736
681825960 476160925
238847526 663433239
587352649 727388308
664623605 192739365
965159476 417577114
241996602 976604220
569603116 911205706
928413985 237666793
146206531 571874349
429121495 994871436
496540907 241563304
136607271 298385054
583286833 38953676
785662021 818374964
869002737 292709109
750693106 432606417
510163601 491172956
216732424 489584856
369081312 143088021
772426131 627329199
450874243 447353662
332740684 325250797
70513337 780423639
823718217 478742734
681638449 545897422
847823167 809961521
124436711 832463019
350000128 494442163
401461475 816954613
619475193 518848095
422584022 641228722
472404201 450363248
448995285 6211034
235883155 233373723
717594466 342028510
733186375 402229736
500537193 835157452
538178972 219135668
78709068 13370921
313019732 661442398
413276087 969079811
808404629 801306858
694403666 342526437
511910876 866594647
622129772 37192358
174211226 947856118
584073377 373488399
124813409 721175364
396639080 523777272
589141451 727012464
790264438 861794595
478292570 631933269
522075845 984278693
705460410 415895783
974895720 845872850
243246810 514013606
773697581 521761282
202944916 691163373
643754985 567410906
573954235 144532202
348705854 216407112
390766786 612379776
451516985 512491817
966802026 106627553
14179850 84681684
537138447 738368565
526209362 663088788
166873810 34473285
645649725 200059784
519140310 102196070
696164310 942649314
46414656 554551128
261771913 480282508
790824707 614550863
433745791 332269596
997609369 342082427
565627570 666205545
584638916 214834364
801136738 968477300
345670260 736794685
917562193 387708644
753794710 789027231
469142789 396636359
478045425 773134548
722542063 818162476
518942391 933675070
613892861 112132816
199329866 62568542
396240188 262041966
724095985 91392346
580351617 98902245
97688937 106716028
427428948 465521418
735537902 195896555
340969034 106442419
123849779 631573307
914637048 616920510
531963854 742071717
488067667 639481149
677759832 856224333
274437781 754644931
278936135 122819544
496291241 340402539
249037365 125365552
337374757 900712819
668121230 995264271
656467811 557254611
602062510 995402730
836064577 751834915
295629054 434084840
661957021 472618664
833609015 283402077
19979093 781167119
434493099 7364866
300993160 394301208
959610038 563711293
671584307 143399117
632307485 369073216
7018549 922894282
883548713 912167716
990788703 597524080
953670785 600675707
235983002 837760429
262990244 555685382
111176096 225872582
563139602 726850082
208593811 69127750
41432820 576695709
931073849 918577874
278390035 608193256
955627292 197700731
598984008 794627144
97600112 761309496
621130446 421397855
32681179 590503645
618493660 128341913
968950203 777566620
50448522 706002109
930296288 735020433
88729660 925744602
470503299 714158039
568058390 718807992
336656942 647556173
29468212 277250047
775767763 955563401
197618114 284181913
241772460 430666693
121468634 340125165
955913261 709014420
18599737 146909121
569136017 576873981
706074286 600085263
413025951 86474359
601864518 888968253
845687589 350782250
754664735 611781963
67750305 513043225
570639870 82327588
700302848 705838953
335608640 208605231
261063690 388338606
604139406 468305223
278308303 308256952
70285473 171938861
337189789 995899907
602192231 220629521
489842902 411084736
646265553 886604569
847698070 854948292
302861567 658113179
293675580 888043851
341648704 792229470
602090890 398643566
927176946 921580387
275751918 292775600
794473923 743648639
147841730 137368128
201198368 327960371
513175372 644142449
637067413 912279769
726579827 616876458
865315310 595157686
910142700 242332916
186574273 427681691
418414128 351047195
912619653 12530559
147707707 32335617
151352228 82516125
647810333 6176441
728228831 832658364
411938073 877481695
636549408 796112726
369714845 53467321
977091198 164307774
930520996 216720495
289085750 156636226
843832580 312167272
292790883 297006812
244669695 806121684
12805662 476388131
836273298 722289021
860261280 477671129
924792617 576618757
711483408 712691760
620369178 511660058
946063815 525607914
218220260 799582568
705290870 787662474
80250183 145095365
150118387 820178504
42586635 641519994
584889395 129659219
560333852 815250066
962182999 857793880
884010446 197945749
422034240 966973610
842964598 756370924
296662848 629199826
751989351 743751259
798834246 669701248
707072806 671881364
841068822 32584977
47370051 505747540
358629954 580781573
882713393 946954272
459133184 742671414
903490331 105116777
392362978 596033133
591386496 878519956
261085544 755638784
876487750 465537654
512711151 358172866
414696321 142890709
677420414 520335124
719018484 653178919
41688169 573387461
90191115 792348443
454186454 281109117
136897616 883237772
96515713 789434906
878493976 898181507
291563 605323644
379573081 384590550
961338204 617968020
957595248 769500809
853566226 696790019
721513839 716670884
925513189 876103899
456596434 5190871
269881194 407756691
546379657 362812224
5224708 838579653
73044307 368755085
28908353 531384649
671049694 821826434
895800558 785862609
968440413 799460678
804177691 626111839
391807773 928379109
725247685 120653020
590735969 682522499
371731839 667088950
825603487 906614479
430484886 287063856
360206403 232614328
55031333 419895294
548942216 482076800
882719293 615792212
896003788 980323749
806701256 89995854
731830690 165818638
553808480 664997262
30341623 998025019
885461036 955700166
348743822 854543691
239447183 4441800
565138375 735133555
916229291 534194620
653592057 542839191
987742278 935866633
940261800 721647747
819787397 985435647
823033465 781275928
115762315 643522641
957380995 681157818
408830410 338772294
766788658 367600956
227170444 901469766
505219174 68308777
235597314 797953154
163275360 758608074
315487479 260935110
374786596 468782321
780710028 268349023
426362458 794634987
229425816 152801324
815144076 254559296
590654645 389451854
995176801 260109748
461562764 774441584
141317821 11703965
213786055 362076551
525670479 196016795
214359067 329021227
89362761 828846471
769953428 944549398
842605159 83988768
702467697 583234097
226353144 50010548
861165856 648494432
766410099 447619187
500460468 619382201
29664971 362961493
366513548 778796321
316930179 886065490
377331905 298117744
385574957 326397477
15411274 245502655
847028295 335449699
758509315 803120210
32897848 344864582
80666421 698356490
205654752 64478614
286565587 575733908
872220198 681484961
113699849 766658137
321418156 79825460
522968669 957586132
907669906 558023678
642861294 579531798
278839614 648074744
155164824 810049510
529534414 712654527
270637599 235753644
204157590 671480644
548618723 413839067
767399856 976337734
385740208 956278983
413253133 583291933
124669376 447904784
43666380 535183210
88946607 277005537
961255487 301485225
74503075 190215324
419541909 381076635
958769091 388567173
150697681 892696351
153063088 919652734
89942652 911406500
8183046 93492311
440974793 497280154
854935978 95891766
504686956 787005666
852438186 965173739
657295355 507151317
329589876 608640743
960356940 231999728
462867368 152334315
482324981 758930066
358489502 367688456
355677346 348422798
827794037 261572770
354511578 82704441
591620278 512726736
620118365 591213261
114434555 229951593
399600775 908852853
38710857 999561978
947335589 425477062
946169944 161842773
303446886 831884797
295499386 402238411
142452921 835718666
306817855 579452538
20467021 391838427
369839064 819758948
507293304 568481738
317825063 894003752
651723629 278682676
157901425 633204107
406205237 240904446
874349327 81703128
942413460 377375368
443312345 56069149
682599630 594339136
37674732 765278279
752473270 287051707
156026564 260919758
116757129 610747165
929511319 426939928
836505269 642360998
760991514 645507686
527966323 127561257
733366693 211617295
418949230 754563517
85273181 814760518
250550931 867798970
462100190 143275551
703017370 157911796
807509504 789318108
145317666 665105823
781184526 727052548
390214403 992146703
872860190 700412270
397402456 468935822
139375864 659229195
796937089 266140081
881638086 54147102
591018810 67522068
972031260 958668790
850283509 285006802
147038177 590704966
161455078 229899558
598790353 761093029
204195048 227295427
854566996 336870636
751236318 972435913
306094298 229781694
765333752 611066158
922109149 572720264
687771194 539727581
230520536 298140961
775774673 38953581
784065356 826771897
262326562 138600243
508268930 859692164
576223332 508034778
145524971 928047084
513612627 476902873
897607504 16691150
281533713 830640050
849873027 902220189
232676653 28777381
477613489 783040326
778970266 19206727
684905236 689945129
569822723 307181665
251547864 443382725
165203985 960762148
599871240 673941435
31201944 425054537
287243210 153392014
5461075 516224124
344918188 981622463
85617564 160346255
921264220 330650670
631874078 600986128
84511228 893518329
9412032 347973770
797173206 469155870
616488726 791162931
930372513 942392184
19798040 959426415
698793406 32700796
920198160 666991250
257293007 365237011
160978120 803601040
598023297 754084719
527129463 21090539
133887218 753352694
35136943 426412114
555469959 672187404
615973985 729837128
46988882 541891098
85537159 956471470
427156672 184345980
557716659 851510482
505638963 681251559
485879729 374037586
765064730 384572294
654509612 931800547
247289278 810038401
342825451 168721653
211615043 381108269
416699906 531138872
835234545 760139200
279309994 539602812
281020003 786650668
254704321 880606173
964387907 334727217
426914399 407439366
581815903 13086703
904885327 937990165
123250528 223646565
731427302 902260883
916620711 670339619
698764371 618459778
632628963 403436441
950381905 85302546
234547846 339413654
808707943 530387735
22035045 975805628
32569254 856855413
143589509 611000359
889967179 454776098
527579413 67215828
120022874 737298785
800036305 815064268
15566835 712532735
95111246 806878154
915645297 382683874
54339150 597535672
74755705 141200440
186365145 134092866
988444756 931254320
730536904 969735629
19577697 477347085
847285823 368763904
177129286 599575060
468594221 840538798
788148020 724637444
601759171 192151451
747765289 616909979
354969337 260075593
961269906 543833761
523619495 84867059
431519005 487641116
986639660 657785310
151882011 396636014
472247010 327756921
315016692 938352589
845801579 119128533
738495127 505861653
129035095 808091615
909189677 331011111
247346620 700043572
643146111 845720464
903312375 335444159
665398535 332077589
991781594 105173941
279376503 7883352
425252774 397786999
489490679 933723716
357744360 728980340
578368245 50365570
385569669 237513657
793675250 205245006
694078760 250548816
832260569 168640045
728564099 25048296
79907657 830703421
841199197 76305551
419658398 862398438
963413863 70097061
226523848 771540625
777023789 590764316
85217108 946075027
714056401 208326873
951401498 41732921
251784098 118808673
731308821 566778238
678121394 490554329
556886670 860529064
683357927 454126530
347699869 488686393
300990796 354577864
123031420 836057299
629521972 797596459
610753436 13980008
886268530 568599715
153172452 610241431
144011543 187933032
715765911 748009103
419724583 901027910
595138146 581733920
782682069 126453985
377048785 908429022
431576004 371881486
116103594 364202655
825628635 374883355
563973202 778521576
276535542 578242286
80856304 668486197
686813699 553228065
573630365 951453172
910226242 572689890
177266973 766188419
795429220 693197965
479412780 131949916
405372685 206838284
628756519 817521366
481224856 522740190
338773453 786276374
406396004 225891541
881783515 350880255
254342720 171887283
544060166 33841036
756867421 51353339
880884303 270209700
560247915 444657134
109351175 692929813
267549410 945918876
237101788 313835504
413478696 79361980
249453073 669718967
207674863 730487663
142133739 839927506
177831384 588576088
888624531 437461052
497635460 384104575
309749143 453486073
320965708 644514299
444307825 680974156
118543206 564572246
109244253 732729064
232396523 689349992
231031576 297255653
928788646 92134876
175143042 502760277
617566418 650312972
192090594 798691917
768513446 365083637
599907580 210974395
351155568 586569420
448560387 213073112
190812012 784392310
953178657 919423403
530543829 498031659
600578631 751901914
347939423 219911580
234568573 687772343
559030420 383313315
969686029 259683917
820813912 850082702
131260620 631526468
127413975 405481766
966429231 283521333
950564458 628842580
116473350 136240806
581658740 592882036
244256972 311937164
720324618 56786360
925613252 410387496
738912932 11709120
300417736 386834855
26666693 436760448
533744090 597727111
71053911 202174445
626767561 675109192
330341020 796287242
81579787 372377387
779395951 731243581
371212584 529896350
353261938 554841431
845935543 223186238
510904177 53140310
849726438 585990916
389320070 993485905
832241507 922006835
350066334 533424582
596456869 196933087
582093182 378355966
329633392 714343504
463943175 747880558
406752415 847390504
192592489 644098191
966965030 698760538
554030143 95520009
160765131 445120388
379068388 492158291
671122013 963558447
352636702 783926618
642485978 714046727
844712850 74471230
728729829 662997162
774399275 503963878
445393778 678975228
882290258 277783671
80709919 355685553
486349443 752328019
166193647 414133802
352310287 666578830
841951235 904648159
237379150 680491344
593856510 516105734
502621105 425986261
914342949 248592398
162997948 391111884
296066292 266559545
415385173 983008038
824389892 849318626
174345573 96578620
772971032 121803894
606130867 652802125
151353949 111432568
241430192 46885938
959194937 29568130
882838453 901362448
849017598 483677095
935323367 399524726
704439133 431162420
936967962 122953883
606643167 673093637
814638083 340269533
161080767 381305522
510705606 656175076
141616054 729130299
951237108 500055661
258241893 207036661
741644884 830469797
135906099 324947309
338499639 479243367
505842692 884107795
760348569 576949306
898319737 176039526
537581336 665811223
825682268 202542959
377923015 569218699
892768532 292467332
982114361 836754485
535967016 377472167
508017531 929404869
785318425 412274513
241752946 102694895
489981497 592975658
744011699 881090436
513461560 85403451
856716358 497400316
727015065 833979445
66768146 112024265
522396856 411355597
903650683 652669194
64666279 219417368
518273674 431958283
354385294 107741304
479373504 545571604
740517562 137179942
259590140 318445696
587564348 488985471
480425306 114836516
543259179 530296233
631644578 251201364
642326076 174057460
510994603 499179865
571115646 562502056
749032695 443357748
819148966 992752469
316542713 816383772
689035321 311073600
165048175 489547125
808669815 963312262
509972701 503950530
221053942 106893884
195437673 144723621
344667920 590422447
781875766 533554766
636975710 444777675
182450315 909529709
677219817 370135219
676242198 45411635
876654760 51249253
205252724 823795186
698618893 320894679
945423933 508529375
942023985 273928388
783211368 432447690
138411198 552215085
728353085 773503292
477563126 183328020
628732115 407371742
518992755 706392591
684487496 111448293
505720267 973994467
730899208 616528016
377768137 113676204
369248218 800801920
797845288 497855145
855124900 49878349
786789313 437427189
749415625 436819720
456186771 614432004
583566225 439727726
994852410 176779328
86540072 632552682
195123497 233085110
451271642 683987714
301538404 968282528
293371130 66128398
97197864 443178301
895398496 470857516
225032217 397768752
182821753 709845638
30228554 171424563
283309487 611302610
601199022 441403619
188365972 475987323
542344183 184335586
383033105 555155449
754926952 723887385
880411037 905962626
854789549 856085033
80714731 436560837
400099080 693938803
45775164 544035722
696752552 91805970
15929017 357274668
351059661 48393891
533565648 819869484
217596613 248454494
62750920 240241763
474054381 267651097
507488638 630226402
825791410 963159133
83808842 899668482
295818447 395995924
451672615 980689984
519561960 609344615
979165182 662026913
573551684 702803429
857164300 67681164
424723858 98238778
757959127 146045082
5876250 776975446
852005339 232765974
456253604 663960815
864379490 972949895
354655184 348806836
839878166 422315828
428659458 745608341
872306942 499524460
994014694 55921818
353899564 534003378
660613233 436152041
573952708 307802401
27264240 816064869
697941718 750766109
585817611 697808406
657674972 444914892
146522587 515110020
947525083 389085653
274856453 275072471
684461526 748712327
427641889 823203738
421820365 691355808
656792963 653375158
118643168 97158337
852589836 392730641
332894233 758465193
61561756 655048658
327878661 213608822
604546990 876126973
844409556 345718089
466914865 532881514
59047581 275248953
429377433 677339015
226003955 623633562
615337351 767347725
100172017 649417705
177732058 484652787
153918038 256411855
588100876 417937615
932219388 844307428
776736440 56256967
618039689 14652484
377421007 721904831
845630891 471600788
906036259 863455014
467675696 435266249
116795034 174083080
941598346 636406479
541388670 231155948
240092210 107992354
403803560 678099997
130926547 385470674
721196743 755947530
696872655 194104358
284285113 902521440
866759681 174639143
623664372 59419197
78548124 529618987
91988369 934025363
58816371 684269777
747212354 987407846
683777126 508805641
216517530 99078465
911934830 297899171
92390873 182725730
169728900 775339084
193214792 365734880
807930446 347905941
730921430 990004767
306813610 508098420
141414241 558493082
287271202 623853558
17842829 310449843
418990915 381421489
312270925 961136627
451297255 40723581
467684298 579840063
91140352 640047350
530215224 343868138
513301289 612954224
442588109 768736579
894054498 430861424
173087081 307962102
483459044 491774084
656205905 450376167
666116514 587998987
852972839 387411121
48292943 984416259
870040122 548169628
382083763 705691808
10026272 164138329
230150932 528657474
535892780 203537942
994483347 416380025
523608022 965782172
145810551 359089430
787001940 789823707
970621442 948793082
225508376 884371897
904151992 488243372
371338017 490573537
879715526 994721147
118125734 586580884
641227431 216999867
689523660 92366917
853830658 846139752
434101430 940785151
927681820 817063117
295618274 252913784
851821872 370461575
792598372 359775863
512721313 528965600
816282444 59749045
253594343 478816926
854849973 797897781
306371576 595025746
840110767 36673541
44388495 860601553
827930323 404639521
769461222 188227517
296457785 403923052
538918394 589158332
767504644 590017599
420046371 940601305
254491416 523537308
851033797 10195336
628053812 818293279
569864765 491398412
784737542 313050344
102188055 561456205
351292517 740787616
381018630 570737913
656394466 398287020
303409038 195773461
419611823 79612413
163513210 461194134
483600710 725262495
369573093 892266927
451935088 23364577
772680062 600180222
498292792 694465264
304070603 577286585
124508546 966052041
386531540 297560605
685416196 687715261
673395070 512113397
975160068 993802392
782737802 226247521
422280030 900752699
264634163 267744604
582830460 958618850
10941929 291148885
297812102 617358981
385144783 612655823
796071620 752588127
69961256 91524456
653240740 6971893
138738486 684235384
169160800 890950392
873509637 878249764
14927490 704479555
36784747 839694317
553591155 233641458
138127663 81809634
584984558 655330340
767140741 916350819
429240473 847051035
717640879 48341574
728015652 470984382
209777029 628111449
713256515 448521648
635728563 958806113
636509468 124832742
580951301 514106418
186113622 201704695
247872076 941439572
115375508 275337859
849878752 998440264
348290987 759930207
154529634 871821012
414816800 20289211
624611228 940834057
675894735 648051935
845555785 283036069
310933578 235279717
828809492 148455779
794013259 517461555
741326359 845729239
267050889 83469193
559905260 54363666
818178062 780896293
177687811 323019920
157135824 650649982
487508547 906027721
875099390 753691251
356555324 72213515
364277647 838824730
970836379 266263544
809197080 161387109
161294802 757374700
716387853 463570062
151360718 225207555
123440644 197700706
598563833 175196860
333537580 833779987
477276114 728218050
651453694 36852425
903416639 188869084
341856119 409521124
136442433 749178259
742368249 103163470
849128758 204451164
236878148 850093722
316473760 731224121
708631690 28499165
96604471 133698562
803828369 123766103
298972598 794462430
550477384 513841612
30486474 211310305
628085821 282518315
198976688 569156837
926795721 956791156
431410156 805699620
435377182 907504142
993245197 7887621
497001857 472557189
874148917 885218892
107211428 163690563
220740534 208154746
205946656 675541848
85797647 460137376
440257182 247543732
791679485 805780869
727187301 507532830
299227926 790792832
78827738 934115787
504830716 437232031
943446807 564969221
338752137 428009959
566896883 524712666
204172653 924652889
375685504 544343548
501675016 631195790
218782304 582179664
758117116 653890961
197818005 422516076
573002123 56266290
774722947 575210065
657917081 219081964
249856167 409414252
487719973 164497209
893129571 991740687
491400219 815107791
718459124 915691811
90702848 803118790
9031908 401680643
431714153 546268082
635054846 373062729
486770483 312554535
359060780 305472987
524825952 829382957
122997219 261241092
148716953 888597383
664916669 823298719
944424209 886037283
976998680 756841395
687676181 16577510
519069880 928899046
873894256 900090356
943795421 155090191
629426099 260000771
777478376 714806857
735324281 900544106
564436333 623757312
547711550 199367985
703226172 446013136
351106899 842322957
709737275 356463664
679159138 752048561
665160309 623180501
516933888 462761678
523486132 916764116
933063807 4072032
792898540 35990322
372686820 611327265
437962869 341730787
24323208 778255523
891414604 85586133
705827261 139109599
479080634 992014632
800618136 930221474
551354955 230783477
422423054 83323193
253558504 950212677
462313020 499092294
173060076 927839294
242511568 403903363
208005371 916626501
767660553 259010036
232314180 379144611
699488025 969744094
161840548 266051311
463422520 892839391
409661125 341947190
440174555 635297782
161120787 816252778
634902810 672765673
671264656 139733878
233911148 375848603
64314567 750653128
834437995 257416828
298821315 399324292
556978769 260953310
680673996 442463203
816925084 123181290
133705322 917452092
684724784 878322239
159272992 62802155
27606585 127397940
135973118 377585415
263884617 555018461
600044879 371075041
365703199 275467879
887641245 17500603
94538169 838849427
312168631 315623193
394388258 275167337
131399145 812232496
711749713 893512601
986883360 458675512
566779278 695600674
59553650 190816048
852233765 850704689
921319717 189646926
530144731 232834111
527690340 857815690
176837696 700948847
825717507 794813235
4014482 899397514
36618162 187375465
469004547 220695116
518547840 744898951
760740867 727859255
894349459 19561833
210729240 525802777
272065634 614426175
485606626 78954355
914692463 474530188
748346582 723016615
204031756 704072253
707461201 757193592
164600219 476934994
363723327 285755704
922674033 403049241
885162446 232256926
490626860 702164960
863842455 536945642
719111997 77359860
959552182 665067324
134131833 569629705
284345206 838754264
860247737 250053928
30870717 226839869
714196455 139965875
911867660 242714805
162531755 72007301
119672823 222692342
799937097 221408832
702820997 78687852
730543836 12491526
565421900 430726922
59995614 102703828
640126832 792327374
100079771 561015596
462169819 239788331
369407118 250208749
485463617 896635966
867929563 509493094
200165640 150778455
102781322 868818263
413480061 102303535
354853322 457686732
54472767 695752944
471263490 605777891
89035207 692355510
278915301 846395926
444650554 794125496
256345167 541025887
576321411 8964884
348941695 958961328
398268961 463892843
207631868 7870698
212568592 301278960
902774514 959290743
566037749 43882830
951824486 708441296
49772677 84501833
735608161 302997745
799364775 266069390
767276273 599971048
203939248 223032121
68143405 677423984
580344518 414384960
278547096 26683609
721067660 733941599
210386025 126097390
826207561 441216225
260060484 707332943
749045033 650722514
632812047 259312162
348608558 728636887
174654388 879895491
831115592 252364429
208755378 637100672
397521959 329930693
342372294 68704718
447735164 302193857
173321041 657220483
322511033 194206603
928975005 3045118
713432522 185445826
789225785 585022800
224313407 127889141
875395560 362711323
456873652 347680912
170084497 309406922
70486844 335147384
200421178 150629923
827637872 858124682
1348719 119333536
962755078 809049221
897546367 62903414
655724774 953942038
864657584 278175039
215980954 744530448
719752016 96749361
421389548 966807254
194494549 399774309
604221724 778082025
122925769 134122766
417232232 888015769
943424757 194374871
535829810 218942976
61360094 486949298
96672769 207849628
446537547 574947988
548156236 157012822
730839015 678597685
979384402 51481756
891696771 532999608
970111616 970073685
332567368 633554255
922441959 797557220
292943893 401740500
363997332 595990445
947671104 695768549
733545128 301325808
616407027 491781258
776779323 776991548
48889829 278861026
44162737 287512317
381306069 519899035
905863426 261276972
751752113 236658443
378728854 154311067
419590913 801919867
259827694 16048480
217605662 133701990
861442765 760777112
263287146 177008179
711604955 608040139
529673520 903133825
555779779 510623027
696552974 985126963
402536952 865064214
669954508 668654735
298206394 801773684
899772076 963180982
451024985 833382405
769735101 496352979
304291282 257181700
641983909 865716035
887691820 867523031
119360711 345735076
752406970 246489431
251903351 108711528
679809323 942281218
302267721 341019869
960817860 462489404
242344308 378048021
522710894 920137405
719615385 991332611
75309424 857621085
127336931 184345082
542623973 591807226
433527898 965109239
646985679 104851965
236643392 125766697
636959428 171117698
494538550 947687557
972294120 70462994
667730620 872724538
568001156 830617977
478892116 283621813
491856575 968890319
844829652 963829024
605248644 857657289
735817559 601132864
403219533 526043023
14904459 317389134
9795990 358704935
767237013 386910676
227248416 64461523
193254081 641263087
562012336 34509823
186002068 474300264
105239384 305543584
637607908 332702823
762662793 817414832
838183162 925412834
263187641 652102887
210429345 854168226
77194187 322578121
248012796 85295142
110108818 541742236
804830592 862009115
862504740 602539527
422684457 181764523
120850204 683581986
998669076 972708800
597538813 127546492
485211338 951550107
391929140 820710631
396110536 230472852
570466200 384672965
199003462 340470089
310599988 794994283
899396167 13987536
100959458 313521073
497537593 886745957
2780716 564586998
357181117 926231651
66392851 246883737
436561755 415536310
301933723 96216197
50428385 367559550
336646255 467931360
437252206 208786208
81518658 736579854
528114643 472891850
56345403 392249321
833275177 41295929
423452319 202310872
772204100 116879652
522515983 865485295
230861707 663501244
656562457 494690
798053662 778779896
40875204 868520008
769425797 666589769
531191312 642860205
561237378 968434422
698769941 712074768
987994465 879414651
265838880 114320173
455025370 422118220
328687272 919040420
536207893 130924612
352957533 807415714
286731402 141361143
739808416 29723179
267513122 336026460
788455030 515845397
422096037 54131976
336787724 698125600
620045412 438842417
91908494 665316465
26477326 475303153
854667455 951534822
135034145 702401960
552125758 300767616
898550494 833146954
33735615 58790094
242623835 781082612
87925773 299717675
432069687 79268675
828759585 383410653
458162148 528596714
170307989 844403092
237086045 49242903
844266626 90985630
187118343 981923190
844960555 865154791
44798500 235371227
219326012 56595205
934096638 182985069
233472179 514289384
39997713 79180880
426930844 683822078
738919622 124156353
415461811 123570853
238639722 392096882
418716551 65161438
916434485 761673111
289956810 663710627
954445471 735929831
340596317 284638741
403487891 741368635
482520148 817867961
937729500 37221167
658412492 823581751
332633915 678276264
945970772 35584440
996742330 802143483
796924739 58573631
899497488 643139356
957960941 764633828
658603548 183249142
376779796 682498193
328906215 303848127
59357923 122457830
859406581 71388742
460961541 333363035
47685819 444151199
196036218 540793025
957568668 614144055
38974676 64867197
375029127 250025141
620781028 991180470
739509511 374744365
832739324 698890969
598708717 462770197
666673369 283376157
658083477 868207486
885569257 627086866
672950806 561569517
108235251 191206145
966134700 702039530
903215689 857917800
819258642 688593354
399118592 320995936
499775088 911360599
310475166 844586172
92886134 990384593
248098251 447795503
242578010 10901837
691064464 55141649
126492659 174392360
770949785 510452321
410419762 207457367
296257861 265034258
549681925 29455678
66591109 357788876
403427332 797295345
918647959 382558403
93040103 356916105
767150664 9393260
32472766 308923421
534211721 941008564
387608413 142954117
669376846 623565913
552094028 841223329
481900479 66767489
100982066 693493729
81600807 296454640
351065037 138748323
849565843 34345995
653770342 318058119
516000247 877176340
227501322 20076967
278651790 712542247
254979430 135662422
524426860 769348732
445100137 38718235
49822201 916843297
116383631 775817220
713053780 262379973
647431270 77715541
495040211 789177799
852263921 283794757
177300912 262867772
644773722 509454489
384287631 165137461
916435103 772059837
913485285 586592592
838012191 199386884
442635170 485940579
322993309 783618167
827067542 936264783
115784489 369714038
39895668 511594212
913140320 157466551
840469553 698089129
7077315 836832620
775440137 817870740
984436153 130665160
287306659 146037534
952758837 305959604
113463283 11918845
604048744 18299216
464753388 712159574
265845260 221557237
722246809 150804196
535410309 684574030
492075004 345067631
272085494 948204792
1786354 455098440
576463886 256058562
19014543 676094218
779545649 25992396
915019231 597819250
545892261 761082240
22855921 813633258
632036530 110099825
390588481 836833112
783700778 68018568
726772172 400385669
141931009 653869866
917016163 874258846
585303545 647827328
291811406 695392718
859396049 968119241
770231992 257657025
40836596 219643756
28209496 596846705
306455798 936811480
714186380 389566260
836233941 377110192
866754647 90032705
277435220 666744903
411914675 636406621
543766860 472956212
64327310 964824729
160201806 641001928
467680317 512939799
979842735 238500126
193382153 369331454
52257321 898995565
797262487 366395149
93911471 238031826
912598641 717152413
428636504 359820463
188571689 712255875
810634344 695154637
79194152 649993348
188879144 510934539
563426040 172312834
180094655 161290228
680491079 589394251
680854770 259497947
916449996 755666545
269325054 724388122
706371611 698065461
683039466 470470024
154896711 598833210
407640401 739385677
440949974 80138818
420859054 640720780
37401579 469363102
878219883 586467750
887276344 327060437
420361759 872626707
746606853 474428950
120581339 459743629
265002294 12462977
85590453 778441905
802711408 678355399
128500667 415894807
958492088 27936642
305965225 207935430
814878341 83318445
173758868 861267976
217350029 132245453
3745523 673970895
526327760 505520327
834828357 375788425
126644745 361926635
153515914 584838242
343672572 447640594
860247917 253087592
551787457 255384023
493197628 959398200
224575497 237868477
314675645 575084778
699702119 273063061
198312588 145046372
400434859 968667339
318430263 328173514
874235899 199633316
867676995 559541608
384915443 699776760
453812525 438926951
438938012 624840239
494863043 236258777
104001736 979230118
679656038 513512273
937736842 160609758
549241074 136265685
999800093 654367100
684085010 863050452
110653103 25855416
760271615 357325252
127483125 493943993
618644469 515513533
213166906 693465946
688402153 406837259
125871562 251941836
622419188 606448179
617155791 191364327
403482507 650871343
986705807 695767712
719469266 713270825
689038221 359813900
78258945 992027505
470545656 352310315
667041023 20085994
430368579 479784157
639764608 73137724
865072781 813931674
278805125 68409718
858370878 917939420
285311892 979726917
439422243 173376068
870007721 3606021
476844428 989064212
605041481 597094219
171447899 675517639
752658808 184154999
569132866 523915124
758536368 184066561
156488820 513871989
541024309 549799965
939620538 681375548
422287609 747674144
158777788 329843115
604198861 393823584
448376234 339247515
163901820 550111463
806249903 20298748
784891183 747810984
311155617 469774474
275956323 506976561
613691255 471877141
181992013 723040760
609828367 519658862
90492882 495437295
820691932 81836443
433199636 816710519
811954629 336614742
114447284 443896300
206916019 861498437
869474182 700092459
391056500 112893857
105244071 384317993
675431595 380259123
103746789 989303183
326451380 921367399
991029896 356295940
7713921 798843024
86934921 826328884
332799836 245676637
549926702 922197246
979633123 410603849
80190509 215887867
253759063 26040496
649685704 387023957
421823744 748138258
442940618 250895997
224880695 323473508
264388172 428341161
764708183 834546210
1918628 34126091
179077688 60370946
298890286 484786469
253227765 760199825
224492545 991177860
695634838 633739595
816217465 41397219
263148902 1016514
978423446 6821616
834266821 601729284
763582465 168214783
23636606 658595864
889969610 495633915
30142692 875825576
73789067 1042927
348596510 526146151
674434931 809196451
150815506 725505882
165211108 6736585
478892628 212522562
601386170 365566181
120090000 791743644
305804979 735914782
87676178 399733401
990414388 748862816
809426865 802158134
261221336 890419684
543834869 542233248
467334688 72662314
391049675 651984652
370737347 58780855
87352365 326125831
818566070 859687405
496230416 391850184
567438963 71947261
184313963 19606940
968842589 42639946
463767744 252576622
553849255 276560864
583587524 797691616
62573488 479359206
305273522 393643168
637341589 151655087
877700044 439459862
805630198 342335048
516453020 970739386
783594243 424976874
55702993 971066679
915698577 204419010
770207694 923022362
888714030 867928922
498711403 213875980
799712606 743355889
596310001 949739678
28819995 120093567
851685809 231142785
18861669 254224547
333245723 223506682
527897368 42367992
188012564 978710008
528101856 257980741
112830694 117413757
909284130 844732455
403972465 295660861
968673493 421860541
292843613 863826591
270310990 115153702
505495164 411905413
480731783 825596867
914700402 607969365
413916726 998872846
102503896 501095178
549534936 780237025
908530593 351369546
961663792 721424822
294312392 853533303
143461561 608061970
896587137 47260560
813024354 61863414
356305547 169170366
564809446 874630779
393930535 98409641
408419694 952052843
251470101 210161808
652641161 667265875
577948088 504971232
196114877 789073014
164884250 955676717
612621094 212372913
233727477 510115576
757767008 138334923
343994580 490928336
400371378 975483995
153243226 726006629
334870639 689932710
361096590 161601708
546834725 494947335
301952691 415011373
69252152 713964122
530120842 905073511
943827676 523791967
836111913 473669243
237087672 76596296
622835451 86379252
77142992 535885580
82519139 698466631
983052715 501542811
556701599 971257834
907215191 431821437
201906623 420442098
75392229 101841073
98447252 594537074
143184824 251902101
416947834 403105877
763310278 962268588
148812959 354694982
712945823 595430321
123610027 897037140
94268217 596725053
409334281 217397603
931821671 602320346
142735912 223239285
328731686 591764695
792451205 33815338
324952731 429635596
11619952 949263211
610765311 160740914
38105269 485120874
504855079 391423456
911614231 278300896
183767503 498930132
668820409 935205665
568799262 285741814
689224803 274463700
116523741 983162343
196576960 971819610
685299608 875712795
325770851 221126327
249726756 974533451
125926885 108013673
762120396 291283041
405088347 796687039
358525428 971496738
627499022 83863934
751857903 681988370
350886755 363596623
303725223 141185639
227355501 790497294
480438093 184507928
58351225 382745316
13261424 620187300
676070386 378992822
295853949 992669635
169683995 20612346
686823652 720508136
993689739 791605761
856831962 823190376
197245231 459588273
875159472 689747601
471203501 671292995
616019047 413460742
851350926 373463527
780539932 630771021
315526532 917290478
115953530 639570832
37578366 219396741
171595685 631451665
716013100 607555736
978246887 260628377
588234183 510936313
593250062 870820390
777240425 772996383
547886555 993184969
69385852 84394243
1093258 120767803
372418606 398421861
422198078 597118855
585505151 814993900
951768331 838386034
40123648 48278375
739563479 208042717
470567303 716131444
449071293 209944070
214344066 76891016
595892242 370915106
898901125 283742827
378246822 642742234
725982428 658326966
665559815 895226902
808111032 161789373
479686506 437487101
935432599 87911706
63293606 771230777
938117571 117071120
519284785 245831684
865652583 894995880
146541345 830384130
843584477 437267445
464908081 90867758
353527286 719577973
392834131 998500436
285859967 527547030
596696571 163601446
870426359 597203946
941887764 131945688
334304285 834897443
463175003 897271042
804233660 493049402
615647465 610724606
550353802 584282585
668430188 819203856
841538472 409791359
383306381 853137887
294451150 905041458
405112905 135691522
231693916 691794201
508671349 106963936
299059813 112801288
696920535 767621007
398255297 843982400
682708365 274364634
599013529 217044767
370424540 170142724
214277884 38320369
879089507 169844386
568820236 638243428
276477631 678673933
113392487 969534120
927783228 373943726
261301533 90807016
406386719 69838546
176629537 790219802
111588939 722073942
466653997 443448735
200892232 551441737
615586727 663651267
416227342 104956892
926401254 769426825
683858961 285078783
283089424 133929240
385866221 926695827
351614522 784008130
938724742 658117705
369744062 544509036
61806362 471174406
182293330 418566461
763824279 266158715
121077901 215518171
482729332 38656155
80185464 131104956
162765267 775409611
304820258 291827884
972338464 815744198
677133338 125668552
61178236 651687363
742901838 481259205
26293606 608746584
591734577 286257979
774475370 709150720
161901787 221544957
843181821 112278994
508668269 55189973
938674127 881181627
972375277 360726869
390151802 161384563
118504180 982412491
478716278 236992457
623801438 215595409
707118171 360589096
222076235 108694756
397913915 475092647
537918583 965212435
233917204 477623391
122460051 896743331
524929471 626797221
99862989 138777589
267697681 216684102
751178826 6159466
442921603 888363930
352515743 898443948
116170156 409168366
650081265 592758339
312765140 677481948
480795239 818351632
476861813 207512084
142144657 456082874
979120222 980126017
704645002 669977233
578381412 271654935
154259023 618637632
400604074 591429970
535437247 63587576
343267046 74424457
841313853 929587120
627185512 183410481
940920722 193168345
658833571 590143865
394715386 404498516
547065430 77447380
283017175 301202860
697503638 904148313
426410419 526982094
765493630 76910233
918872361 932857347
829057702 25153955
781976646 81569682
847078588 106990730
749378168 881013341
291476122 428983647
825552150 163141783
661071486 621809044
15434383 633887214
76032931 132701352
149855655 699409074
716564864 217368469
442166533 125751284
377921540 544436778
994841399 381636012
696541919 846664433
662472006 538028567
666229876 345782071
468510112 500652255
621520839 540282065
959806939 651809333
645367981 833489090
415306249 730274193
849319146 183085213
842850564 987285133
768823382 205477275
302856549 573775653
172083118 614225137
327986430 951148985
92714224 248568466
834514647 471973572
728974410 478694332
941887859 133533949
184669728 630248581
124812040 698166581
235079659 687660157
821003965 242385347
766490475 724748392
318978560 953475008
531485542 219274698
267902631 440044878
974326102 935979536
690338874 745043997
933562220 864706558
27539234 69171506
776848315 862798269
167172312 756437508
342006716 366894617
972268979 721651627
884990153 557762349
545680488 423047303
911399724 968049041
664114012 217935998
316958428 287104609
501584706 187097444
630673697 827277307
166826248 308840574
215552419 910895995
18068502 882118887
618776745 591184214
699991853 847646702
520036090 987182418
116242604 553068482
39002531 533026182
343007414 5748323
414362317 971728018
219663091 353181244
272367600 320859620
356187320 329612824
368665532 671266326
167793164 453678837
339524786 529019820
653807757 946883620
345435247 8148261
582611043 492102801
812251810 5762385
211632177 669071004
851980133 882870555
367158939 46019715
359237085 47414055
171580945 764138114
917072938 754734447
709689724 631007427
394539012 661406168
878108704 865365944
372421501 447069722
929278625 811019164
720381839 473662937
131094327 528126496
672105221 308466127
364672631 134580679
597191662 735438980
680798148 381602220
128599775 844905864
97240461 85364257
197982800 78645059
11321885 234610032
310831932 398309797
686222077 273513522
253017851 453392294
892297299 962388889
23219816 487157178
369286459 369768180
949860262 981733460
877393916 663075683
458142568 199515654
702436014 50729512
59900325 648673656
557393993 797172137
995374750 365804717
907930678 645851388
368175951 519791449
171407347 635372082
336147467 674736032
501091841 493441573
764414521 193927866
539209540 113740037
368347626 696929301
914951169 527643040
62844590 740811630
784613524 376163465
216037791 626039680
252773284 637922019
243257282 690016510
695781367 948968851
239515290 75382729
796902878 764897627
797306047 24774649
849440049 67609884
300462722 69164330
656241283 760324322
169429977 46307517
901358005 774344097
650337459 603652007
866524818 522255592
784069455 895672193
775924105 361977924
840759714 206107535
158209731 446185528
27265369 835031569
569938635 107822598
771948342 113322240
862634615 637865005
358764808 699780700
520032105 994878865
621408513 799902630
715872190 386765013
591447155 824265542
13957597 509615256
938823356 168047960
441059512 847402160
176556216 631663982
291128126 559000748
958349431 851534317
906242211 185073930
981212251 707368841
278632492 388192357
293624513 29769185
536279758 265017844
273811827 971654288
54224805 823222904
743943327 805704055
509916227 628525432
154876031 251272853
116248546 652927272
107224334 380601705
492813346 943213163
933090211 447835656
917429481 304693304
305595653 438998171
562182325 744031299
136757409 674262370
56438968 455696622
966440752 477154780
836441159 638597648
861135650 140830594
412805961 583856490
617686433 519929833
349743588 477741677
591804607 389510365
970548499 796581905
739013534 628785110
224316883 186310273
285592582 328566226
130607348 389410602
367573582 572473675
838317165 314713167
131966805 689217704
155159210 715695012
630159837 780775279
291280756 366692756
800816622 356830269
398246836 701778373
808925687 968794076
301015375 767668713
126308215 74584446
484067494 575552061
245066017 557200458
765654863 639261214
202529354 149263780
415442361 870416527
431957522 341595167
966183338 445764976
475240669 878240690
936170999 687040448
69231214 706610444
417164398 821671555
440224448 771133621
378958502 792787936
324544137 4847179
935900691 438932782
536939629 618059909
354490024 794196590
377480202 643053373
586578080 594109007
464855519 281200047
591424706 446965199
246302387 329488717
430274426 624081212
622798136 532976274
577945481 461163786
511269279 820700506
225939661 616794531
562118448 744192383
696620953 27513627
712544884 299307893
329085927 103033837
817878977 49141992
221997273 929064069
426201943 244343029
684555339 177943771
329972346 88587027
675987015 51518248
431284395 839518140
813818190 518971587
350630419 350316362
440669480 734593681
432501561 895324052
293427435 602203127
137518775 585638850
914589346 888926416
142541533 177536903
891250167 543110541
179612610 460870412
949233175 105958662
583288871 73206342
944602087 654407358
286967796 893209630
189817057 168310977
566627340 289470759
10835831 655443446
520621232 158926523
682148613 530289182
513138421 23106992
738407857 112856586
552580601 429129556
56610839 123115452
100907880 520391450
591947743 647713470
525683647 417331371
406761295 996636664
99965248 783711182
242887000 909129473
392904306 30456417
779892533 487362667
601706208 375735730
314741703 611579760
964291778 866570761
220677770 227013618
413170427 266994015
201321295 246519217
752516653 23084701
363763020 952875955
126869779 922856006
240243981 511332307
806270279 362758180
170649024 133727396
214707987 824602146
302543504 681137456
715634255 682758762
47636786 693803795
997912775 72726355
393653342 808344411
862956352 676589646
516269457 33088096
987098319 850274358
131205945 786345566
495564124 545602077
178927046 749747919
652967457 782613629
49924728 492539343
633012036 399301814
179191023 891450467
688335574 361577426
726811192 628719808
200527993 872127805
202377633 820522807
460569635 189049834
158495898 960835406
757385026 160805986
58036953 469484930
778291029 414422123
903145637 754295660
851180976 336340738
701824662 513163087
437668454 762207000
673086242 690350318
937391709 802410368
987485236 910737436
574392860 881796352
566631714 362976173
613240308 955826200
319513613 282434368
935554703 545005411
888179819 479379233
641858907 912291068
916482120 488524329
798415022 409706475
30402816 952762350
364994191 170330482
148701120 622492152
759012304 666921745
162864295 292297964
283030032 209469719
831869800 43444807
32422866 543995944
28203706 499534175
83561279 533231168
566981645 875565776
2306165 105001106
595764128 365195159
326765784 836837906
864273536 265922841
451710877 550009191
161106222 809136111
210414546 605449837
697613585 604543895
824109308 609358230
134250664 419330271
716277067 749073407
53870912 244052370
94416820 946820431
357151144 422475440
963774695 765882964
177995830 131194539
594653328 883311247
257668215 228906926
21751682 508290981
156561498 661620908
192268187 562263594
17581960 220991854
137122692 371122810
94806555 99156704
79405653 983456781
850220728 303588358
251976515 131535721
960190084 648876407
743804580 621258470
425605173 951847874
27789992 30982586
574723606 916770534
454022046 739120928
286272421 139005102
870283202 338647894
823481505 795283040
383834352 63078476
376766338 456301183
389879244 727846911
856179865 600814332
418361327 537354208
69687994 867527543
195193895 342514069
304041900 94866860
994449946 928759645
678456892 760560098
910891739 43322015
116149772 66582881
219500880 848126438
538328100 331771889
148848988 960225981
178455462 340036799
544487723 777332191
405359209 548302927
474956409 395641761
941697612 157278091
894239400 317292271
529294793 980311674
603756731 479137439
872994443 809327197
200779881 810650530
967201142 372127628
876655329 60804033
804900079 956135300
145856599 59276343
898818013 801560386
660489871 510290554
477396784 608835093
883453346 498442461
581554695 991681368
568167609 406968078
177062848 556685014
692522143 932024081
783008149 238171427
37655581 443415826
721524089 888942634
415117459 778506134
808466387 765531740
717425003 715089340
114298541 91456346
582249390 856260175
876834275 920865808
76982724 374579013
201151907 620840571
918177848 391278827
628309872 826918002
570429650 844127342
971264912 484358502
576579161 45993436
991307756 731313263
59349233 723301292
693622397 96648640
876046945 573112380
835605462 551681874
356610396 997800215
328414082 622503384
947788528 521830070
74772142 417457099
372388144 960188850
628136569 61698128
799569215 480875403
18184333 681406857
948497972 634295320
492611129 765777515
553189731 157806180
106163215 799985672
591278665 139946163
580559673 374465563
441889808 843543327
819392815 796155318
11816766 422789013
865286988 119149832
22725597 770753033
424866927 355315814
714605415 570905654
254391982 999842121
286981469 49269918
224557504 831312837
346244077 717260593
99325713 772464672
201354366 802335110
796374257 470307472
644110717 103756092
71916880 747450723
698699931 609158521
60247470 40680326
814439336 221154174
717751285 830193393
859093189 172918515
696107214 515528545
465481994 72938734
741873321 374851565
486974481 519915047
101226883 513165754
482492723 356935986
27540404 88844100
701645632 725422944
918747386 979886169
968486960 508034284
137222313 971711133
319781866 495995245
734298481 839792682
59328063 694342633
390495033 339994399
905621150 484311534
860929808 976211394
409827475 990307993
34423874 888949275
526732746 869669088
754660534 541175756
947686047 946923954
822856468 417146891
527431406 800879246
190281483 457725995
714366008 842159499
109982316 563106769
175025851 680614787
521079364 342549879
905892166 744318556
669718514 997262468
954168261 371828655
146783412 603828501
611642409 943483294
104472810 306636248
748400756 559785613
190940184 791103870
539660339 174134469
731543042 700027819
378393844 966248938
474553949 73947482
516031781 333434858
181073156 312205093
928448430 816583908
831495603 196758365
866765999 280817365
602139273 138066420
126240357 7828460
576416350 530854430
349585145 517560850
262685373 800427603
949150410 862402551
69516008 124434085
788327837 525596293
22906113 583468378
942696844 845251366
535375054 92043245
782584472 633616449
893994694 499477419
203405010 907778870
241889575 251543254
365910859 544375625
282509447 49923809
477085306 742541868
873694356 761596526
76534539 882289362
262724599 385957161
307649164 592610792
664538721 913569220
923546314 31090479
699145929 588845739
51948174 140849509
730718769 805115214
276933548 825069784
645942606 827535054
203804379 103780888
488663252 985810236
676299847 628969347
99554268 318821263
457267976 532641843
325864378 719301196
36010386 709902468
985378768 940801532
129255463 216857701
447623345 570335571
336675009 951208242
14904799 323111918
629595983 967757512
59361806 187719411
346654831 104601903
328810248 838414405
516955045 818338973
264102000 987349071
769695928 911714192
884595196 362162588
897952515 446581909
246798298 74330306
507703808 936695324
909427731 37017395
454833555 419517389
639935419 796474554
8507100 171167175
252356665 78265830
80071023 355170312
416636948 546745589
70588810 975156526
934280402 50281147
40414131 635467265
862146324 31614313
913289379 515217517
606743515 212158826
930526159 303486632
426162399 653477248
760736378 652412632
47596039 8960562
276310244 12884271
723827770 952211959
778249066 782891805
430261466 827019613
130730484 311465304
305966362 227053393
7927029 85581886
634447932 910085769
359243826 160701638
451743764 28999176
984104987 482905668
854851660 826242787
226465759 868989029
62327156 634232980
518604572 624660255
691089022 467887955
781477791 287248285
238687539 122015377
939300178 665794146
538660725 553491147
700282245 359564332
178736863 774567708
113600242 166305111
140034007 983211957
214090971 118099049
615818312 260924664
199220674 374862245
666473241 141050332
884717056 262788364
383913693 322812436
964919530 679780390
456004287 768648886
493948474 693956636
345494395 73361036
323310271 742089384
784988532 236471980
466070683 303366749
558764062 201593300
523131554 473977260
45220274 881667500
548508200 703762653
872714715 402905995
625118974 884594894
357095277 557268998
843856416 712770521
870355078 472926002
630338067 555061418
248289758 445236585
184516124 196101397
562514654 960775684
827379195 805516040
571173592 462658654
939453815 26745734
691469115 413660065
980138713 918026674
678048047 331544720
625786899 299241907
142857174 113797669
263226826 236951762
365299745 860698041
302120492 14017309
439453017 690586283
608279766 262125619
157087179 906806887
11898647 264572555
306032368 262674411
616189269 53148022
979350426 554188947
617055190 648046967
762058609 326562352
638981752 874329041
691329086 207676309
754790585 579450863
624702891 333938854
61807744 494401680
794805517 948039879
451327437 547984052
484333401 154706654
625770681 26674385
566039892 79908634
847132263 300078599
55668414 389897426
40273559 420357308
797818750 51830979
318636791 578072543
449202770 272185958
489227996 813786233
95370666 871974397
845274848 930037028
672596503 681715415
765723160 713395473
636505107 51537415
753424164 162599813
142107880 405323696
457230388 974642150
879097558 305157543
591867762 377214627
474501642 268565556
844415522 445988651
406936356 717653017
252353344 22441380
288885208 906906813
617613105 361247961
558202055 419618062
184471286 516259358
937087623 343572352
910726701 393969715
756907901 731700699
128543548 62853951
898133553 268070508
40336550 405305222
146729467 770916710
666230676 359236074
30422178 204429257
942420619 497705085
480550127 993721542
497633675 354112484
891324348 716128784
404373077 586295804
144863569 549281905
822520706 753261600
651603732 411057444
187568909 889674188
899185479 767913211
418947480 725151267
647647744 494768589
518985736 588424258
484309771 831299067
114811687 125966580
775167538 531266641
835164481 656315375
142754810 540849568
834145045 702523699
450717887 928875889
484686153 714700400
19843306 646470254
32038578 527726873
398083998 112443754
56564118 411617429
227779035 392632064
823594241 542553345
478504253 968463980
121801020 557827549
567755065 989525431
840548046 943570753
500645996 516325826
980481879 243166695
241262624 451796032
907475856 517842395
699644894 385024310
735341356 113773404
929146795 742836001
448486973 52945838
802461005 764799472
221348382 760579670
166104923 226220325
252886214 388452882
377292491 709420066
393841118 743070172
89231676 773184523
488721661 893740072
515021163 527838904
133513771 919279906
266273397 974804855
392446619 928037193
347366187 249202136
747188102 579804482
566872308 111680641
115817406 922950057
747217315 669170123
370397922 796524225
843327597 414852579
621635268 315998218
254982492 187117052
960233756 309129887
783068716 182379173
787587939 975024085
855828162 58442725
846843993 459111455
377480514 648305560
813263866 866116127
95845300 259213447
429817386 879559818
558168598 931056490
626833565 710688193
232415137 111606782
528402395 618156701
907531345 376704194
485597202 994315414
815163968 588875736
556107753 654164524
500615648 6266990
102602227 6260648
623334912 964627515
66843175 299294844
841741834 606479426
68573893 396443036
450082831 30994060
152373619 69165486
675661772 979259842
105493886 287991404
917120110 473812428
496105917 446879138
947358807 815710391
108939089 209459756
664413256 952362612
89056970 615819750
285101534 665457078
242267967 168718254
969272535 826283023
635764236 484620400
683331553 10858712
843520330 432890640
992123864 489005117
289075947 891423312
231933085 416540290
900038374 70142350
987696071 159265584
173775994 75371238
822787160 936586684
157257075 541023488
536001418 955674985
999268579 311137486
165046757 465714799
764466898 494685
797978031 581383099
255142640 731240841
989644730 698122692
571170656 413313302
520810493 118602276
483619913 198087318
653900776 362778710
515696734 71000643
380632589 756487342
105816527 341909573
881695863 146525458
563371321 326384021
862998106 304607301
128915111 939012578
127068240 358793211
103408098 665624260
904612194 706657218
129553193 925830113
833944853 559113822
711308906 249121970
473571560 742813138
64228532 378396303
511469060 957185899
623404816 245752731
755088333 214992381
235711390 567736435
676419424 876573774
837592795 666791077
114210866 765386268
419952343 434014532
554032289 131579428
621023406 769860222
451777979 604059085
192091999 822305752
361763596 634544912
392536579 292511266
646771276 796348038
29644739 22913866
713764646 398744777
480738172 932976790
689060960 741979869
18120154 676492228
647237871 48475615
833359092 377913510
409476568 461323161
466334173 436875885
326401699 86370428
129060747 165491359
421947848 686478942
295684687 295366848
322155892 667802757
153949511 785370162
208076449 645051348
880555780 117441160
296096124 767937566
349944889 639773710
226123441 484359521
593697090 97998916
324415941 540639800
529799740 877021315
843221617 781130366
890527251 204229791
811221028 891876213
327655831 763480709
605485338 540814457
244034468 867279730
325159694 686837267
949335441 750993097
105846037 837875740
53538574 27165125
223980888 981684845
60330014 354263914
215191291 357557886
816137293 841421659
593998915 762022922
800521170 374247332
438070142 997450015
885045220 409523191
171182502 509965958
390612526 167207200
269049897 394800121
754897837 234559983
543400213 753162620
61797099 315491165
322885712 48985615
814994504 961928162
869724118 605807921
593749417 863677330
982915237 338433712
444950101 738288653
256878605 916583765
49396601 206235038
153677408 507110739
721328850 828794635
972496003 242285104
456748216 386970111
152422234 886237791
51969342 496620085
498574530 60926713
719299192 2329158
491444457 484874034
651182493 847494739
658789646 925629810
688677802 744702708
683710237 515505785
82946270 361072987
838647911 146514689
382376738 261013515
618797608 941828655
212242548 190166569
673858447 783906275
300581177 986295692
245415848 461804869
548533025 47254604
712921862 192717794
602624082 770066922
704559409 305149102
449999875 784227811
335936015 342087739
654897951 790838282
842714291 844436872
804826505 793310502
517384715 523609899
997320507 855896314
130139969 50356110
226583852 706294433
474676639 239494482
799396093 792431016
768240638 74975279
610346784 642758793
805354366 1402321
435094603 453174586
454512817 397574537
139867315 329111564
533914896 247238083
36094169 333129772
422210275 802122237
439843217 806226742
704773644 684579680
587034554 749874760
637308901 676001291
291463384 214887678
623443312 639031071
629491650 287974605
634779317 37222523
681202784 739868531
181405729 533050387
749812445 663722519
80572492 193425207
680954315 858808939
764237883 446398471
384972899 945026906
278147527 827320190
887560829 813432538
479760961 615110462
175258176 290342172
698030417 94046555
92477290 561386022
245468660 275674330
62487504 107976345
134748700 199895139
973168862 813599679
67674277 308982453
452620722 809388577
158643314 217230648
273292633 835495318
847983717 287099900
966006315 691756482
948461536 21923871
181054437 237763689
700987376 399540990
977796585 208587024
584814628 161318290
78395693 115186413
445291824 39167770
88964181 572371755
199089549 318519614
756153947 944906107
395362381 541125246
98756074 862210007
506127284 298536421
979828355 164619834
806604299 607923202
711805412 755895467
895600041 636998861
833868129 343355378
485270154 866320392
307701684 401581012
904707987 169166522
987128450 282935848
774002878 284178844
190191777 23779076
222971990 131271915
821369936 739631436
276454193 284743063
9352502 421186480
775060445 878829833
100479165 831179613
254631956 738117845
607325616 331853921
453818988 547558996
856609974 313455127
462924995 47129481
757454844 260503692
640137035 963809195
271991044 434533869
692586256 935837852
456547936 242089621
392490906 598626978
162733051 233963703
185390261 929078250
664550413 36343244
935546160 922789610
198068233 333130778
439109714 289401879
103371770 55067967
164756814 961343512
707179576 318889511
530561885 801498851
700012950 128482157
104805641 531809344
292697391 553748680
733680486 116818725
572249314 288698905
996937762 865552040
278911502 782554537
130498904 714275941
402153657 865476090
76161676 149026517
722730414 762552263
33470542 972417300
631681737 589536411
922654243 70438711
599917877 384027671
90957035 780272405
429412026 509125239
219291998 558672134
804051454 651938631
670995820 990107940
967100397 826390060
287243044 150602052
359209975 665509705
53028132 38101019
413699527 569643127
509928760 839167563
290379669 254500672
679111304 569968942
617200751 946998644
131151564 946114326
300812871 585409456
280389858 933221888
513455752 776738849
96745030 348598431
558440801 137263194
585056277 786961346
107560349 659296693
857634151 346937193
555301146 727140511
794875124 204475023
637876361 549633503
289377351 588411222
265213719 344665885
205166305 445084473
849195210 247576508
268803894 555186590
204571915 118856558
462378596 527486303
649791302 14317492
115919580 492713231
334330585 203179720
342546907 855941762
893984505 328230896
764921753 129041502
915782468 540633224
419276908 893138546
68841689 602314710
939160836 471356799
26538607 431502693
213485332 676542611
799485632 149837745
398404108 123823407
188339103 24400040
995829123 486267367
446610107 720722084
294554885 634137457
873474583 289097186
174645361 728178702
576111645 778395016
14647985 301797910
102285404 50117201
506207583 574379891
663826369 752229215
480178213 111672062
21240902 513546109
432668267 475926324
590875813 885405363
20004055 126953226
177866088 98095989
505579647 758077774
143207447 632135266
695805550 281670708
985631368 891290842
152993442 822854235
990182789 77603893
766055922 937417289
158600008 563120126
399516950 573747901
779397077 750168263
201496301 401151582
129728918 658014718
786316796 12026734
269855520 470350374
291431211 747906294
839288964 183274225
798349777 386875583
711182189 90422633
388504175 165640522
781438339 697911941
250312473 81269238
92483574 667009614
565936755 493960319
893035551 485296774
239989312 526077718
598031727 895767729
234114010 564116363
168832093 735089364
173519557 60401873
488256304 588677738
449572434 42677865
27338957 998091665
931838535 885753594
504013354 203195087
600820076 514900735
651289155 492679326
838231074 656927995
775374335 785669946
951570439 733649064
662459398 326125911
819919033 123058825
222919714 326411007
242809984 688471788
503450880 413370980
416462815 841326132
62226853 22173879
87963195 928669229
232585407 642697909
846318874 223379414
536387739 449693931
53999804 262864971
597697315 644005959
490572033 854437798
312923497 117762576
329434122 586438085
388688285 38751821
614310506 689041390
413066879 674146426
255251807 418526963
99981393 483020076
630223269 773126676
590228955 751081192
512716878 454434959
162756954 635701424
502680940 357882879
909585526 541594313
466172378 938812790
809847908 362426667
162158565 242245509
865008471 806823731
949532 926398795
728106815 929419099
86918224 545702405
791397918 584840132
375437802 676174925
401632628 698476275
71397600 609837947
680669922 373983082
922757825 737607965
627707044 358872621
364310144 484712611
85638183 506889788
229030864 432308701
875151503 555804215
921310475 34316632
160266401 652908269
861582737 138820635
991163400 452605618
555535649 702489007
941391267 377246793
505352058 154206518
809919517 492225710
730491323 203647359
685962815 211072786
931062878 734196681
202573502 891259216
695197084 792600881
401944626 573517544
129004045 286242669
517160200 553854476
364310211 485830277
616631242 229532887
878601797 562845407
77290414 866123487
219536416 371638166
166468663 741360420
344459046 781015634
35959947 935924422
837788103 728107162
935251128 259154080
505778041 871251858
512721933 539394344
818030722 452036560
655062658 563168257
134721247 812225988
602369757 790593941
684035543 31666987
724839473 776035104
80054470 76972445
890719218 209385286
486537789 696633771
242937350 681620100
237497375 520023676
853212662 123157392
805785056 797558210
770566293 507544814
500643014 466207352
452878985 855047524
896903564 975158590
968970050 37384922
189417307 965905492
70966144 874558123
246551370 219170300
660777495 315856385
18687311 545023515
118720327 320219423
333814576 120542641
883088166 803321545
195518126 423163772
721418964 195848583
608437050 758114160
604201066 430883019
536042649 574902578
858700593 17016888
387503162 521475803
563057614 422627993
306507495 731941136
948334333 31498294
37099869 767240653
448096560 668281206
462747029 277280389
211983933 138591558
362300135 721772765
773472872 583304535
336462787 605610155
491121725 429434831
892400470 548908642
991540406 346494519
631463589 144356849
622781857 259366718
858359436 725642130
307639194 425045002
126996869 911365585
394274868 516905254
624362692 942796995
380997172 696976274
630676153 868563703
430057435 619096067
589319951 505828090
638683577 157869110
90077498 748162861
856443239 732365452
563628984 361958768
693575245 377906799
296684791 997987423
253593468 464110801
649626503 465774573
695355096 227091498
648366167 758143891
30156563 35205246
62816370 266518090
792384408 832047268
878665836 565398653
40022996 504112261
791783212 618025449
849054224 25508453
297581995 746812912
716428689 76167294
243456646 819501787
480164075 947796519
656143211 470411529
245513069 121334019
225134507 42333954
689669318 229234540
159251062 767974872
976955234 26652876
204546533 765994704
982268187 200874193
248268667 90760148
692418066 256552169
798883031 759332570
680923289 337363360
709163440 375695230
707808430 150620454
668483985 649636615
635718554 790584850
878241558 950751072
921183197 42638933
446742253 794216259
708057085 34789341
588902203 462262776
728383210 206072343
640488014 420262307
274878766 650095465
831426143 103085969
620311274 612217757
949680719 111629502
330074460 611180616
698321108 684722898
846615833 919402033
171378239 578492246
915168242 954755077
570760352 421177586
625578987 26090394
414579567 328081474
401069846 903467209
790255550 712405575
105425177 206932661
67458707 980864757
235746300 80735385
783692615 205009640
59824354 445570882
434336685 599748642
760928900 666896012
804111588 588860542
300733791 330062123
403832657 93391452
893329631 59181813
383802530 601987946
815939002 729970292
36622333 257485866
385392754 485328723
776947752 386543877
504908564 216604028
479108528 387087266
618529917 737713312
250798830 739270169
647090665 795609844
507711659 83581459
299267872 388415027
814805329 523824668
311975796 295879222
343691122 759418848
958246510 195482894
904752968 925170593
486802044 843000262
282033948 648155107
432083942 318852460
981595955 713839431
581922852 736836723
550344632 430162395
235675140 150672070
462260677 693105317
607048929 750693866
445371334 301750516
238290022 957131519
783181980 637838221
982347943 467599865
234524859 325728260
579041214 623528914
409891328 989751944
352584743 984385125
346770984 983043550
347506656 462580972
707594264 846099786
836126288 715278272
68453195 515346993
635363000 183506293
403740956 699656392
578271196 566738270
6387622 222491619
647611106 952735546
988249590 872333232
433772155 775369344
701786209 940616936
247967558 398730303
237473654 121344829
406809773 737664587
505611175 214218643
116390302 887945121
829777241 307277466
787933447 339534504
692350246 190434849
887873113 693289012
935889482 250551523
877748714 183723132
826928558 747852746
468082040 822247319
453421988 317630937
852545137 715224775
243079343 920612804
119711790 877610711
11790358 592042979
100861275 810851442
48961832 415273623
181929011 737916373
442411183 850087107
205295455 468224876
1666501 91586493
622146372 316196961
374039026 789266810
200779748 808406796
837719223 644191229
383179453 867342638
308721030 353860058
943776263 733435499
294297913 610184750
66937002 802495006
262520859 182916048
147178056 794159268
823951171 99033318
153140798 78232653
596207007 292469747
255918699 889562572
96997190 291684257
705883122 4215199
972903049 641047882
166287372 915628054
92880773 900273862
806763696 65683111
129443616 157911298
799131214 635585360
699485342 924659316
483712497 456582957
830687568 574766229
714566597 992241755
322915507 549741777
710183250 335764321
677652151 120179993
156763944 842913763
975728902 890527422
207103788 796106549
265906410 175555060
985095862 480976088
636655305 428431554
136459687 856177628
563217073 955163355
990246160 68946870
222616534 599565461
903422900 45545783
983796549 118258967
82334667 819279601
185447604 819100228
173604499 414280244
666068931 862004926
792108620 718448587
738596452 61338877
130355179 446173513
899079491 60314718
97184042 210880351
918033304 789470053
395467782 165116206
559193915 983681730
335971277 934744576
335469204 12588026
39813753 208582227
948177285 613226432
722612268 924356088
756060215 443285803
683711175 263058942
636550845 820255981
271000751 970540190
656932542 851795764
387641278 695316172
646629250 556809107
630661143 616290633
683030947 327282787
936181142 857513849
472496723 931630275
606761648 516920157
231976357 70070971
861762638 517911141
781317093 807614066
399216399 891096362
105593553 889344446
725912399 555082983
610724310 545378930
723471114 326603684
259915256 413969594
813691902 543924415
973491046 859845453
374084433 478680435
708329383 316342937
679965607 347729339
983988683 126221231
760119601 85482852
43733721 593241573
918286214 745161129
872207623 470136936
999137636 257862132
266852878 712445283
772797533 427031672
230954627 77715633
496586455 885957171
704298119 208623769
572631856 275631358
414007327 374128609
147413047 448694115
313155961 803559554
974501515 662928760
698500281 474858038
889812414 1124390
644011731 587573634
146507505 261635250
330871114 41909092
427348321 184165252
741455037 860945142
160179705 269542017
75926373 489256290
215573264 334927156
566063702 480074901
522790925 117726371
794678510 960916877
193314190 962566839
866550222 949229024
36184402 413363910
297628922 759869788
46269804 267507211
236671879 604556109
829570610 55664123
317778589 112915234
464535714 274938126
574017162 601142181
559818756 747966182
772084756 258557095
135927557 685591915
419799023 4657343
966544106 66733407
601907715 541246812
911072588 838575003
45097376 963604461
52252177 955260636
477764280 342897827
311411665 478197513
108043690 192874292
11652094 415731981
369359153 517794414
966978454 924377706
45652117 623468440
160353364 549985866
842833174 695019806
954684230 453785050
437371995 74596284
683037164 431771906
443180929 317599088
317267398 111254282
466194457 236152720
468976981 831126774
440300303 972286783
667622075 122158950
131106118 182303404
587888583 71146231
680046458 632850272
901759737 10052653
377472682 516664733
234032483 267642301
359645862 475278153
434484051 929045357
111717762 739718456
665257509 109345658
600205594 924728399
571048654 510309335
793049051 418136648
686158986 286884909
573869645 678056435
472521836 279971046
336699545 289842970
897885394 392229489
499967157 918230408
880979914 803410357
614431183 569776082
597019798 302432293
959497826 825247856
417573239 176869477
527932491 632688657
332971675 986299467
308862273 580239109
355455533 915370597
60776671 345035349
803255340 156544111
369406002 231452137
923181842 347868919
108692676 362955355
263352182 196318004
981803033 972965503
616978840 438565937
813826655 661242842
280572269 777778095
383474973 465438161
409979326 321250683
486332220 462852655
978794748 878585213
284109716 102099304
143568375 255801221
534492259 287301612
61212605 155576919
219929007 527464162
277675918 417188895
159650810 907665932
491232660 146427325
975431203 182067623
920084610 906031643
941024848 661293601
59936959 190631067
964475165 727530599
908633199 641953373
352489080 450318907
777497921 674847174
221563384 79150990
998311437 330587648
646405147 11535456
602880762 789120388
961099068 893776562
54566769 128169314
215562457 153302310
645289594 589780605
731847103 441671929
402876444 128455317
727447584 587141917
406841054 189662530
792409562 407671664
191072691 870665372
319336546 527694769
932262297 491728764
968254489 895853077
594816022 536504969
828922054 966535086
988876091 664508901
412384480 781189646
813104388 333253028
346290220 419044170
202744854 549946809
186402175 756456076
654070689 331931996
692283690 145569981
610788331 547638054
37854133 559245416
775517213 783772968
207574075 110285570
291187629 948990914
329236926 493390383
977806014 367068631
675696806 542693106
679983733 652373021
455595785 345415117
743565175 892545929
846146005 539187198
811979866 760773001
194185166 568674942
343779221 92606690
588736579 364771297
719118318 183596907
852948630 407901398
830994962 372428070
557474905 9576474
964266817 447042830
477304781 136282495
208583940 976959273
94527946 667023062
791965694 463774952
373721478 820946691
68603662 896770619
983550484 277603402
272154307 22864970
965719801 171282978
51174039 14872850
859878495 486654575
511972426 827323673
946099610 53472655
568745194 450754358
579921710 389648061
63571297 69674297
637313661 756002611
548885602 604298722
998453991 579009079
83444373 142747117
411553317 977952121
675205333 872432580
668870375 701242404
390820889 447938670
501302132 806576940
148100489 191371750
528240868 446863375
682421663 824464834
142232771 356874683
70962707 816784061
974233200 448317445
424922616 217530610
628855625 335720665
305552546 788240645
133902172 69676840
680053862 757280897
558193530 276346791
627121296 177882396
372192948 900755149
305811313 842370320
432025393 408561241
109807801 851258634
567805324 760495024
890934844 612194401
557136427 763219266
506371728 111931032
29171649 661624824
258084399 781260473
929751953 176316676
900674092 17236541
857994066 248749259
651877128 711056722
979704062 55306662
752382503 909014385
606103937 200189615
553717876 215957658
352986173 215026370
806964513 219588959
180986544 248392865
30672287 113052329
621207732 646593430
236444804 9323651
923329535 682661523
560832964 613890862
78527219 178268652
421538196 243900316
760062309 60753184
816571859 628979656
272826035 509575497
270585440 432859154
462947066 418076778
49906459 185483856
354654172 331798152
590251229 51690083
98089770 401056914
686127489 831256653
475701413 32022107
250890372 130341320
213236897 796054456
464121182 824099970
452414464 564035841
757561829 984858764
791028892 825071091
667909355 655498213
367348378 8695518
116674627 297877875
649055565 533687615
722293610 937380199
608970201 55106605
611258378 931533622
56048097 328787070
448853356 842035801
178473677 646176304
460330046 457236401
1960818 743205018
208096347 298184890
440347552 692658902
9315527 873497882
680683479 601835581
402624094 182167758
455561504 842996173
213318529 20559833
877987888 982286676
511618816 252917924
921411255 654384268
972635989 447546159
346820696 744811311
361517211 788519511
525827337 684837151
619382357 32295267
546923198 908179626
534953130 516959341
890550249 590748773
897727730 963596112
985663954 365213517
635308690 344451543
654904309 49288665
539638333 878021450
472629790 260705067
803412786 655255386
581130686 307813046
125758499 499184045
641377310 334274650
336821998 200426894
246707139 689696236
681653770 803389065
256584943 275965422
659903454 318056447
487898943 502167250
314238040 736450307
498310265 988133975
2933751 989162596
111097722 115653774
320279083 262786776
357215773 434961623
365654970 538616496
883876167 88610647
958950223 211618823
444630326 732530942
123793943 766887882
961516900 400094625
619063618 43958011
67916309 81846983
138958974 95009906
177390194 689688522
552004572 411478161
816100184 217730696
87664781 208184022
697988388 461406975
303579508 913387508
16987973 975278984
844939957 670241512
123613442 954433045
527086049 365173265
2897836 385547595
940257763 653797888
781023741 172214296
671458540 177108392
248401199 170733422
478462759 271065918
992068539 632899665
658166064 108771951
621596860 744225189
174241168 377357892
734872850 829527650
407368823 469933122
794861208 810296693
388963397 367591911
880537582 885320794
746128115 898786285
501110594 808623244
180601869 981210669
680780167 79387150
672476860 112143456
378156346 195853926
698236851 342365726
576170740 697854454
357861884 556730965
391070373 346048964
659221872 673867831
941623163 128039847
187085832 435510813
640987800 230239425
942217501 305126329
67262467 903884547
288262551 105587025
779636753 483435501
96078479 957035833
248720798 173524697
146789853 712090792
183568010 367276751
952352579 994174162
588625251 641165248
120655603 634148450
171650686 862533278
8435869 47729581
105925713 29506625
922857338 262639309
26221551 471460022
687674148 698764236
616182429 651425367
634502360 751106938
945429900 608825147
838409498 434474692
771748644 288295010
651117035 821075553
86903649 300748783
582032667 435013781
168532652 588371784
676121077 157214635
901484635 755130860
929752074 178341919
579203245 125558461
358362446 379741911
890890 288428467
746653590 186195886
510573920 944953448
117289148 962455910
75908343 186226080
197575870 647928828
923980083 878995121
730982531 943187450
500931820 102138171
796806044 211158816
229493845 222414500
425205493 676885459
119281027 80236315
985749309 726041582
578778017 494944229
249750149 293957778
262244923 913968814
123321504 342789970
646134309 828270308
750058299 500815000
135542180 651011617
123057051 193095693
511513231 625826073
957639325 727942834
320865676 457970512
528995933 252338948
854229631 35486199
489826147 129491855
968664171 265185687
947265481 320913729
191863863 209241067
210141107 304719454
745107107 469793415
594297710 415161370
442768084 572342530
781638394 839010856
877822187 344833616
633954279 129452563
308283527 516931498
422592948 791248004
212710777 543498608
259403738 406821156
928978668 64609159
333151755 791670153
865318079 641696269
326317849 824595529
191331585 926929536
923442421 432444475
366068344 599130116
29038829 576811134
723546580 521218923
540634345 438117555
794054742 140924513
917560770 363792283
370957372 535523963
447281564 194739825
227152344 597254662
720538156 424502459
672153079 39073710
655581408 691873323
764724576 36321537
570716611 298371752
359711716 508336104
914943759 403094766
576567701 927127040
82810245 222376056
852819009 138594495
411653890 548360420
367499436 400052080
977751627 526719742
651102457 576063107
914098118 149050185
46776666 196410660
391597181 610184836
68374000 258066855
486406869 643736574
257985632 195033731
871871595 191231861
324601688 972106836
144006276 99410563
51054975 161247849
718407082 41013513
609887492 439622510
318029663 37748658
934019141 838635569
512554484 946304471
275354415 54393620
439279542 996217428
570058561 344128491
594078463 946488237
142684107 426286070
584532098 567027885
578971229 521041246
775650880 64852643
130420049 462693376
449284645 574525663
966341129 950274666
430420320 275644917
641893440 418945376
689789339 98952244
938013727 519248659
712403825 76012927
870227544 476954115
685089974 573619628
770988010 79149669
976100987 701700673
576755207 857323315
491417255 27698423
597185786 636672644
719856531 779582739
649364026 349290928
386077822 188106540
410689396 444237114
566276203 830353737
332777730 947882919
39039349 78084485
253422675 814818321
148295725 251469328
197178400 410101479
226792507 991925144
370343547 956385423
54706566 330253846
404904051 920441234
457368674 77581078
382604217 863036001
941516969 342445064
218008285 458135810
85933948 109111429
958486085 186622409
162953216 713051387
222169226 597852669
33823570 463316359
182333288 16398744
735775189 962753694
785788333 793825505
583097144 72076124
202630757 779802177
42491198 111252159
430513196 762878429
146641790 371071194
301046670 219910358
214030419 174143408
881789219 446747383
880427766 113385105
845464846 902116347
634887806 786846919
331869407 714092190
535076071 435745081
648340097 319985401
695582519 828164389
43619489 820827996
221180444 85529351
825242414 326117949
686093296 256574902
107214738 219321733
323295229 489278490
588688664 633205716
433247700 550788747
378202032 963698528
559486019 524364540
795678316 584778740
417364281 959879665
800373391 38017729
87586321 794930711
904691790 970693770
16926131 716317821
360284062 464078914
113701694 797667052
723468163 277006227
972852317 862136981
864073358 122765069
654463336 154048218
296863468 779786292
849245423 17764576
68993496 632080659
851775928 672022591
293369380 36707745
619255123 41348672
236170500 767805441
276803661 789542622
541384738 165070824
870200464 21820555
592097668 243625110
429642361 85398290
769975431 240603592
112855040 526588576
594079142 547395902
262972763 261873812
45415354 939159993
457196901 411826141
222157506 400883033
984926589 857221844
933477805 519685477
537811187 233941283
882319144 763270673
296635757 173872985
631757152 783294493
755779338 17553358
814019864 687272631
750313828 500523609
606842761 806436121
148876200 343844645
118454438 146398697
580382841 623675610
248287860 413328496
776167647 160229428
31494655 410734632
130768339 947702692
152934645 908394880
931493234 450988805
225305145 689902354
924653525 386383160
378812274 482609183
166803962 461702010
967265459 379361623
51849818 635272268
806048812 935538008
785778946 636049792
989001202 619765831
34883440 22940449
86811707 902954833
768678302 988343186
297909154 101019894
255535505 891671955
115917096 450956240
751727014 629620594
307644362 511911982
885183189 580884527
465586027 747687945
390722791 946697635
440802419 821407403
295597482 977196060
852981584 534396740
829389023 224948481
64151220 152763746
183579034 552557119
34467582 549799404
930191811 52808914
648662984 378029689
214613374 308183278
979538606 495704737
146697819 239017177
293532126 624496120
79955724 564832070
181130523 202630439
774457551 409675190
578346048 751042414
934716856 943312584
456566907 560935218
184998596 788823940
273656422 507254504
990103558 893460527
111667238 964303412
746507101 945380733
856217202 154587064
763305198 876897432
908603683 145886364
559536698 302384670
159089661 202791912
267117195 124132312
11396320 411905657
484841095 97576720
368168556 908525282
975676001 1411912
107676464 463349447
738451707 849843536
406573355 718647499
860476562 874690233
319432089 964243831
60725532 559275596
209010650 632481478
72148096 338530741
695437213 533490094
623775230 848859376
566137453 645866134
616020377 435805649
592556246 137413560
964773992 381198467
858915868 413918342
383468917 363663372
351833842 175160480
795840743 93472262
104011250 65390092
573390804 146368512
73063546 692104958
362855131 726362657
606384828 626148954
982081090 277568788
764138632 925778964
502579737 804456108
224583973 380324609
130619764 598086314
739469615 777945713
682275987 523571949
359503261 226058389
464772380 762861687
938992416 861947329
897817665 327641606
524401134 336971850
571505811 677554270
622569269 981375899
236583710 196433146
769519383 92006024
157011125 702309132
65715789 678662762
999383314 92004984
139540248 200805612
169369624 105688066
330349193 933659256
348106963 888272713
966915271 936194445
7347143 3114295
802348537 809355193
671300250 737953832
672277687 859455022
885545032 219937291
666684947 477967603
538922018 650066900
351334188 367401886
908012877 953628157
957977138 696301668
29991346 479637001
679198389 337998295
643089347 117451275
466098929 778088867
237919263 94494124
98576708 285088678
449394689 276551524
846851760 589659828
849431711 952634943
371156793 665958836
85388488 605241620
739613325 614059777
770006381 760780242
315884653 493779184
276442581 89588583
329269531 525937676
391829480 219466835
275923719 415530643
206688454 258038952
17441148 1848217
998212061 807858863
218552284 999069967
194299476 342407869
666613743 354992202
644367648 127028115
362783687 599353576
563505579 435374580
863772328 432054573
898989501 695336435
987197895 376356140
4554338 309089298
100880990 68451220
482161572 159990246
306538478 178930593
809370751 932791959
803831813 181657814
474875688 112705737
164745105 764558752
470543040 308334799
304926582 305663822
510972730 131568757
441684313 611014332
51077970 547724814
422287629 384146138
537924487 305497780
941521903 425370802
233999948 794559976
42449359 481805909
624821550 180748617
226378834 481782378
229327629 650056062
169171518 632523773
783000161 103917111
630679566 925925994
297924769 363469603
316375326 150594110
225728781 293751438
15514013 898495204
977629748 625783036
234316466 745577288
350390768 617469299
91775762 581973388
512461855 463222288
748774041 391135667
369711802 2323620
398367291 578781911
560399091 837980115
734035779 719527462
617629174 631311240
805052677 299616012
870903293 23099096
605699785 923799715
426033598 636202488
334137403 177595316
915948506 110008419
241348523 821758702
831162254 887940754
756381072 467220284
297357933 500324959
489357681 845918381
473776317 962938567
671723374 333206136
631909796 127565134
798519029 10260073
642355151 662729388
568888951 719394610
532269257 506262417
422233105 112084224
456385946 740740758
667218047 847853119
239622961 811267402
597550611 325843882
374816521 971723393
141922313 507716194
159801204 350526651
753779636 768308599
143453982 480681717
621203662 578197344
399249530 374187255
59334546 803294011
806487608 794189616
260259780 835675345
652463632 904753039
926355486 212452
349455294 777197910
295982089 998843371
680867798 478467947
358260634 816071274
805582149 608525732
101100483 536253004
889113593 67191498
784850388 62161015
905882001 573475401
494448468 507421206
570647005 202245533
747801754 156027007
268373662 840478534
849032796 739101477
350920175 925278160
147196966 38246218
706575473 903148625
804514976 926151717
870425760 587136553
316679903 974644052
911056068 560931766
126980832 641840130
596697626 748504031
148044891 330677988
17257477 136115191
617922679 195540658
801850693 170962099
26878207 770459179
854771867 558903659
400324835 193235794
718715494 929535107
826744844 881397018
297484520 480397424
574734272 177456895
736982002 844573542
954347144 157089765
950278192 489690205
947198443 267956290
268158271 441627468
729362241 554519008
795672896 493693203
698592637 953343507
468823479 398702307
840686706 52803902
564434703 824343723
254203841 895217691
653301755 736047223
166120014 250334198
446401313 432746797
722038210 939848097
210992367 653210972
580402940 961487906
986534291 922775887
133271586 70093678
169657363 646758549
582445349 928517617
905667994 197876819
337261150 65061794
424387032 879646734
945223987 369262423
785562913 226417035
50084761 390024080
515405584 546360114
34353023 771889938
205476439 288805897
647668659 846286994
761305674 556885689
844032994 459291496
182204131 679718979
497611433 540245388
343376600 841956711
996691694 836284843
158878283 945120757
781759460 726291874
490476770 327094381
990858567 697994908
570988615 574975686
873533603 207312906
15785481 92348763
548716380 981418442
951603911 222462741
162258560 849128054
192619036 16540200
965742534 553356509
584905026 392377840
845810363 266769625
724965859 752720959
154985033 795313557
896725168 219655527
226044693 234575305
800908663 444399645
76709249 762159743
952588070 657095702
372800413 373001169
525873387 385057677
222407105 300917728
200265811 760610628
686416029 312039316
289709635 804399293
55609359 471110268
178067787 266834015
733426766 147513979
970852833 542805922
428590195 655246924
438901449 10317495
533696478 871254051
549579684 458583241
89722404 430923834
148278531 925756608
672288141 161577097
133189244 833663734
129322487 269579842
711642744 169426442
790011021 897573966
526768211 391979116
586915440 895401006
513043086 568303697
546715447 637725636
163882075 218257248
347489657 176878779
684271205 771212750
635137782 693226257
954916424 61302314
589574258 485006948
737592848 373635625
451765547 395114461
669301100 424236311
493962534 930263056
176490209 596017753
332894836 768608217
884166414 671824682
962147868 267355566
909208238 642965838
189119159 249899350
654095338 411556773
248590905 137896693
494864138 309011264
936855602 382003010
422226364 967489701
926971447 688984164
525019724 486395625
454767070 375837414
950002868 157278628
903264759 608903870
14023312 540337034
809929099 653261980
363952573 917459352
806735201 660509469
839674140 214484720
293379147 200870117
179763335 846621840
346880228 671623811
807342845 135772346
224435881 38826012
787488416 376091251
921282436 636806982
830191650 829798588
666056495 652993074
139416725 272229795
152246228 75588596
180947368 345569824
122508657 639914146
438947646 786758877
999631160 526965680
489615129 877871219
95181020 905819545
597519232 872198852
322731142 672353096
179525555 71470447
760435653 966828271
547727268 463540411
726749781 670326955
485912120 918424719
925539421 243243299
455004229 66801433
671470470 377624305
917517250 706093467
318258144 656594951
546621348 129945567
4267167 851307015
307194564 468349760
16713340 654481043
451649767 596683648
787173866 458158519
467604111 305887381
970398642 425410549
902036180 361271264
949855576 902967454
980807853 353102596
24264084 858308682
946353072 18441195
703519197 2183597
192492780 42039255
31630519 111921797
947709231 262827215
986037541 201639285
222259626 68286693
938181753 122044574
356263930 543455271
604780603 507484967
568527905 20012009
260636104 718101872
280058161 727091123
210347801 557408445
961260351 383234473
718321955 757767671
149477964 794007378
418619588 582987944
384235371 360545465
562511841 913497593
793453148 767352390
178568268 88483594
11330407 377847690
376973248 712612083
354971259 292370244
424098169 319693587
86023512 540663350
925604590 264796859
854684226 159663196
178509842 180259635
598001352 385246701
178099599 801489895
549489458 15888279
746332925 165488348
371341971 557028415
21611809 304929117
53386138 686398744
21530321 9102124
508059131 554834245
725160441 801835162
983682809 354114434
924097998 713308879
254861572 302306663
995509659 485745036
257735982 294125072
926463130 735643337
894200777 741888930
637183625 717971206
231446749 832625726
937133030 749768112
992359612 156246055
728687928 493873742
511677736 169436137
149838637 413395952
836158816 188226141
273331353 412520535
81669002 368866181
822357002 149372119
88812287 166964541
485647378 763881623
901187592 57688050
930984600 492311755
29165991 566530818
814700748 319738364
838598954 397444617
103793926 707784515
822414469 41478164
265058897 963789598
838683557 745625415
85519433 658550588
129015878 485119900
488485061 138437746
998407321 868368213
365682476 475141160
279534751 520073841
622602397 464416372
416640779 611141610
42747266 120011337
543396426 689522915
989864790 101703818
428779993 623956439
673221972 824089185
271142565 132791021
583180714 402895290
445200039 644029325
883284395 880116878
256999607 802772329
628512822 913753336
796758455 485072317
762499404 218811152
977401727 14659559
496330532 647320504
363546623 537108643
237444333 702288605
794460323 515073439
332699813 712073723
970439554 39276710
846176938 507897540
32116267 759704072
482314866 588918857
207100576 742130869
408485104 977656889
8208403 519667410
234159118 248504695
836457274 909442453
284441645 312129293
728219654 678412122
8102304 883953567
315730623 52489024
640989275 255021346
840144634 605876210
667740816 894329010
749625717 746610494
535614834 900800234
728440576 96489285
345259510 275770376
602999206 632325049
664271364 715067415
819555293 305697593
4820104 480842762
543337273 769080267
227976176 484763784
945702794 900378908
424779767 442308924
371433174 324175120
245229401 549424014
116608370 258038299
6466177 229104262
117152363 811002466
439730150 526334969
626673587 169421594
979156260 512066456
260202236 942275160
200459319 791665710
790652982 949594258
805971526 710325626
581202509 441200384
157854434 917168193
208201585 993178132
462657307 916806382
569695049 308848394
346974756 112872260
816013519 908644091
825023620 943814485
302082426 447992274
328482736 702629339
78717317 152011864
431591738 636322824
209132505 533014816
151979052 953862278
597873088 376997300
43112223 885142922
977867285 323108504
572225289 958652554
577405057 129834345
282451063 142414148
184052451 993092277
658995055 82979983
927678975 769247202
886160671 903297149
79532373 965764577
923841613 699221881
791637583 317922493
384017712 997317946
812845184 271778694
86792889 586689110
312706570 766829378
428532618 761292108
328890330 36868932
107107965 572263166
521509469 55140253
103030087 754852727
550138037 179137297
690041149 36147216
862129035 730516533
627351829 831216653
877163236 7270797
867459124 119009182
880038114 6954882
926584836 633672432
761150748 100528054
579106809 652250659
546549702 742208464
638890849 420255740
164498794 919768666
964669953 780098641
730194352 581173283
231828387 804356248
405893868 376426377
111294177 62976302
807011567 995061707
473200133 942690490
738459688 983971800
916210473 217928898
197620324 321325383
668073296 189637533
372276580 158866122
740739233 641587372
643569617 673164804
937000029 661895549
513192180 926634505
394709088 298648030
708148768 501963699
114373450 276710085
290561017 81191038
925651418 106378878
129658015 540098224
17466496 427872053
396602792 987618276
999257069 117697320
306409950 166235741
47865837 248488254
560133387 667260281
483938133 242565597
876018370 92852355
422652536 719010100
512260628 302425570
846495961 820476007
747752262 397965190
263129749 752853867
241286142 847054655
778482219 406526982
279763544 70430498
461890389 912125842
287003981 427637505
749521850 74651245
533016464 179668584
327883606 296727840
647778546 545674156
316616975 990763383
171970840 874652438
757961751 190155053
480309035 162922172
191294879 310011794
572894136 388812428
463695802 117189251
357237258 796060018
557593313 925909503
20768936 97406311
725329963 429765946
14999334 838219839
468109753 214277887
38362387 511535806
883695734 277290283
378263988 931242793
536794212 321511634
577168383 285371179
902413299 257050952
591994324 356858514
872952147 98458325
152918262 633037395
825510527 537325846
666749684 492260539
242120502 911507873
638217233 909960090
394432116 238947868
202397586 82131054
618381381 388752407
42708452 541406263
526841499 549988709
890607072 472031111
622282156 450826599
720334374 220755452
458881572 808795824
933661878 392174917
656517376 316560146
35638380 900048567
241456101 482338501
986152302 166154451
829108454 878134415
223748898 303854386
164544533 614762215
764721788 82479025
24270633 968377725
819596882 58659851
201121784 114563310
246461635 858477802
567535845 526320361
381165334 302049537
968968675 14275297
480490039 835617651
756550801 98630117
892734355 791804720
979502001 954234729
415206104 120870598
241509905 312880505
468937856 173552899
620772464 847236919
620567796 628615717
598545799 945841245
6107798 648279350
372752396 639712870
277318981 860599677
796408794 473577109
836075181 930064746
64719509 40320558
136519274 966903122
732014605 35652572
64840091 993200408
328869125 754218321
625086226 334199258
143450478 421781585
39580348 580720090
923110435 221473294
712483604 343108353
628488273 604078138
512324174 296701368
202863642 398941482
565533637 161207034
355991344 257078066
390332874 835813557
827909069 47423543
331054164 970946795
543801636 833385156
815971158 196682764
669881815 520645308
563563451 334295864
693357293 318652961
849841733 376261931
568667322 215709881
483565428 132277921
549443602 318936714
250169286 895950800
89754433 969226834
58186316 832353627
658932431 104200238
20485938 709768043
873573036 870063337
938344133 703673183
442742652 144915309
345142665 459440108
532442368 194513524
718678731 311650962
205103301 459926472
116827528 720201335
132252626 124310537
859348652 171517862
777652360 417738878
813280503 72000766
9839078 9134724
696835685 415280477
297124189 866765248
268203712 131604128
734141419 347535295
943916645 945352126
375419353 366102582
545438616 652863489
108965277 649593068
977574352 768484287
948758551 718887682
602273352 244056930
171048337 402530046
748995072 884778214
216920643 431756119
177840417 740385315
61996664 448354650
856705436 844151541
304227278 517406421
888431044 406758917
956669618 536204637
76209424 951527153
6132859 305125249
49110907 773293501
172839663 444583474
535144256 507996956
583600844 241540624
829166335 777198559
306889832 715428154
440036322 830517006
929356166 874206972
787199050 881426007
784694240 659007050
284571544 347858139
411582581 423611880
736577355 486122354
156860263 314263549
91429843 136821873
683966994 115298948
799161039 63103908
804201962 507033205
491956736 504812599
751195516 286676699
295718049 856081982
29428171 678022784
980691303 541730393
605785291 213415410
575105380 288697214
968508722 873779814
50413889 123925278
826751580 994600567
239012918 221942709
12015324 78087650
306625233 563280055
939960006 142825650
657715624 54419636
876522050 463241790
2793928 786649486
234830043 787331339
957315179 648730129
432802284 580874799
302087531 533792009
329359921 413083701
956873780 746321497
985859664 433286016
121023935 382261836
477347652 856815392
544698386 22977938
716880926 160721789
790413217 141097777
608391751 539207264
75495708 767270803
954819206 574843035
931694812 617693184
633385487 233433427
936717940 215801423
948378402 772165977
549888215 275346237
990687798 265375247
911983334 39355672
25816028 98285902
476230371 332293028
317697573 898754566
277975497 83504031
71677299 795720820
225410048 305515025
157616795 144386587
48846599 626036239
194940397 376940477
161838289 228084298
154478188 7168090
214995995 296443484
163574548 418360076
516337054 95449051
41915848 105021120
932147830 715365542
461458261 91801487
611636614 846095133
757923317 617936639
430166378 302609017
708472623 576293970
621497417 146620108
6661820 296059096
145616373 316765255
261671469 939603847
400858315 569491163
103353459 821048410
704453072 665426790
806959374 133226190
380864929 621851820
734362211 837160968
925275856 108473638
976559387 889836708
409433648 813716948
964880940 31198260
363137549 104252866
904996330 720388433
55583242 32153446
310821298 219584159
100304540 43740885
713646921 567632752
7561067 377309493
995172680 190848101
317198309 23825686
577125560 639395245
307704724 452665889
494768522 517868070
57431199 830797044
267237311 499286803
220947369 463196717
318993841 136552548
452397417 277526912
60328700 332179516
557385036 646623435
459067998 720840539
137936019 82074397
739880602 169211457
668609171 606154070
163228227 949425387
115231872 745564934
142757090 579169528
632618665 230366358
928105189 416433135
342494372 310016684
655080366 860795017
858254300 32363201
614956516 809113225
899511368 876420516
409277639 339157332
795679786 609493433
259132241 138738371
682302579 970503693
43527463 347880434
302225281 701464209
897472053 961400067
583957638 575746673
13011326 711757508
636969316 337313717
948555363 525124033
675575285 647764903
316367851 24961785
773409330 209354203
505359863 285393556
204770118 228820505
716757582 235154424
870493688 655069029
670245654 193236440
729564413 731198341
275347230 85424267
132837450 289762690
622361258 706552089
510133737 765403528
710041163 95191759
12568095 778566856
755279218 201971106
430466055 527023728
391486041 889738503
906377457 310661401
753420750 105220715
112041911 818973178
185767200 821841082
68247670 282322192
123962898 385280693
749403143 227026343
627039502 950654285
368234315 940003375
673266066 491435219
329619371 478700961
56219386 397728760
584409629 656175049
30977095 940993091
127562106 747627433
447439431 700518443
34376824 98171522
701320955 637285722
286440242 616544140
648764205 112012046
317032123 451963054
493389139 956898106
81435159 733634174
412203168 116390951
898844460 405124399
328862776 647510678
338575570 681682264
208545900 337620993
744225574 180711863
682404583 537409678
655159238 38904670
515911032 451490062
59996956 125267226
832284919 577890495
610755908 2704693
360610261 577796390
102866593 154484313
110110965 577818461
473822293 661915375
846416165 784807427
413865715 141539372
514086152 919236380
608473739 300995956
441293580 486424146
934111113 426274798
395075191 9290210
447986659 234111431
520779513 671671643
537505042 457279789
731174530 948897576
907997210 690312888
308305699 889576302
327757300 321386545
622289610 576114380
824362161 564082903
474791040 837510448
356535275 808983392
864891784 993140565
396829648 505419774
218575910 334532773
380127965 46857930
488472885 633598543
593048552 895399334
484941782 716089709
821381375 931886709
621680592 4025266
6902378 44150108
75265118 112961740
172411829 770161797
151631483 480987616
830406401 144151351
390194038 649872148
299362794 910035661
590812090 888146322
990145381 522629461
625226394 542510784
836914946 11609572
774806551 906600669
840968418 492578596
218995384 942181350
771278296 663019177
70655153 578750510
32634080 872652575
432260839 70734869
208736265 315868481
221976380 577915418
540703029 518756123
943551475 176649054
44500197 590501823
412161063 482474039
42922401 916030039
406591727 294182532
818451527 8305027
820444572 219415814
492155596 625827148
975715254 661137083
650556000 510020417
232163115 291043178
668678200 692582649
875215003 549315295
309956209 712410461
187544179 622756077
899832485 904724818
452045139 799249911
483033789 860697660
295717025 838871614
685065540 162948986
641957777 426515511
145779691 914167234
236940973 832251673
19133377 525853609
52657235 246877678
334719739 301231653
107694169 760917382
473321389 833156435
193082782 294518054
15118840 699265131
444790106 196736335
496507789 758690901
633819045 4049968
422077296 714619428
806422145 767694798
564718810 425061754
408539329 815283044
442710825 683732340
304443283 398468404
130704455 947746128
882955094 714255685
61702662 875772153
249658933 908382517
723708293 17895440
120941097 63736990
706992901 402659853
783169271 798656831
178814640 500828706
365907326 484996494
561892470 167397204
241230058 978201094
564718846 425666806
913971882 174885380
467202337 52179899
814234517 850402004
129068620 297804467
489029132 692704455
774924798 746502755
872329108 364451684
716083341 714345996
505817815 466000056
190072180 161195944
169610118 926445254
435193001 573220798
510303141 688938089
824379023 847482537
453710632 873894947
911712396 854418227
491313599 433027275
67322839 844806524
575116728 162943946
557242094 391680888
943298158 214109125
423213327 480539622
817164007 917543084
66543681 634408304
244049570 47348817
148867702 201018759
530505782 932317554
346691339 718200262
859965471 874718384
792565946 888533905
410026320 37328614
316782171 545978681
66059533 13517229
624534641 727386575
635497074 289404364
759717165 702368917
508786594 970144828
454525945 618225236
985657266 252816704
293948539 106956646
176536783 305053551
991557865 639927932
670640545 387710132
778803526 438033017
446974803 407716815
949933952 72749239
778264730 373744783
138900406 184399353
381023250 61527396
77568542 171903262
812610816 627723012
627246797 139685653
497135397 569480322
994898999 959792248
404889292 672395125
885906958 934110052
408434167 121567134
921864438 754829781
164484615 681462213
805116037 290765709
300224011 352124251
761088845 133874560
540601284 956211555
353724157 807171803
482294922 253728453
585320049 925218460
217560890 454960809
410791720 16504532
366270458 145705077
733871559 106965569
326497241 618402999
752086133 222891089
919052455 738480138
253933126 804042093
494608304 514609818
56814430 323643919
981002202 398309172
675717702 893883775
782745433 117670909
936270500 211861704
231772402 937166580
239892735 544418719
691323786 118599209
432072844 132328374
323665350 267451196
368969598 412994470
530910186 212942817
148427594 320307964
748189743 234507189
729833278 955053506
217747437 369039171
508574461 626050967
442473893 996583510
280347794 226243837
360363042 717762354
982671962 544678081
755453626 985771118
18843621 487367373
680808353 553117655
865461546 905454088
897725971 934024195
39185795 391918760
646245568 550708270
99375320 532467698
620234834 401224097
274738296 436691419
447307107 624041026
439940378 291728022
367691250 402636104
384028231 100377359
193859591 465453438
666748269 468478634
521673221 659828066
124752154 765412806
865984912 37998442
837163132 961637800
284577278 444229477
437921144 714200536
208555242 494640390
511837193 701954693
551102053 275235260
199239182 685926201
669443111 663539944
233259937 168363561
376656401 756082075
810686823 503427366
18171182 460378000
189465859 708185536
46181651 933411790
483913195 608497176
694910018 262858317
485863537 101890238
924763407 85686287
241631892 215632367
254537857 230329372
306473083 153578652
994793890 266975512
964083198 582183768
827084641 149905853
469345037 574593025
54164112 876905880
642458099 245492777
681017152 841176978
776612642 123059225
229634111 432381515
110213935 160951604
357955032 210941733
875938754 902238293
536958984 943359394
169569157 238022130
749646373 20025659
490051654 698362533
307219453 886650780
550624524 839331542
898882671 737792493
507852073 296035910
829662691 529527666
599249294 958321652
384644261 790308754
532863380 828011267
691323506 113884845
654660438 245516062
393701557 544952092
699373661 121370169
832707557 164974597
326655099 50296934
305754644 963667857
44006925 890013907
166391771 522778400
980960520 771493218
853420041 387342371
364429705 346690691
707309326 352114114
590716286 351718721
387805480 233825312
6936371 615462056
715781013 525907840
964117652 87510322
833425483 419996820
107806051 493842913
859915125 28553162
447115997 633280726
620207350 19616309
52565549 853394723
452477265 545790425
123266411 490592146
118726762 428380871
358372330 545853895
116273281 435700459
972119967 364690590
436409189 817426984
812028953 512027983
687328349 613016027
407560903 477004615
460101651 913568930
918672284 791388678
429543452 570509970
46581935 144792214
423760244 8897229
285614337 694202511
182939823 546756077
246860626 48135178
480343551 743024181
389994359 515092666
655848002 877542983
879836003 905051003
565527317 54986794
745070145 416772955
685131591 199334723
144200141 136474148
208462037 1877375
414528744 547641137
89670114 625819224
842536586 5224181
829713960 317463926
193074907 162171332
456828881 668964942
143146326 678608039
79653853 859986887
160915272 821064931
982121519 957050588
496708083 903806689
53436565 460183509
141881093 888673478
186371458 240187053
628285235 412843943
148478141 96109570
405832043 411075426
489783980 494524506
711650049 292193173
669299746 401479633
274564554 737835095
150122064 881977843
395733884 342525226
491549195 97730356
802845161 778858423
286936669 370066545
595771700 492449359
194401175 977921138
154474052 128470099
975880255 213083419
364041761 268958421
504765216 95020884
361905844 877823401
365237314 784136886
955234783 43252909
28427054 517151541
899630178 725784943
560413638 8729721
691524448 269891569
582129316 985651700
159268942 752869610
505887146 557504349
504441782 961333542
539613786 465460021
777388750 282204499
293371890 78901718
30022404 109804388
793896343 699937990
90137645 967428380
970091223 627336937
580935213 243715402
873446585 892285027
756133385 599312169
941319953 252422622
113063306 805689767
269777811 817682257
910367964 807119493
676862576 808428270
124890918 950127304
101190833 981015227
617220347 202606792
377030826 606583705
747457626 814727056
761888517 689051578
584304999 222664138
325904065 312578782
766580109 83743383
873249296 797674274
844856721 345027480
671001057 4384375
673746627 181459896
369693332 765640153
392038647 513711133
385129495 355710407
904079025 335620423
406650516 208507431
764822737 612363237
173546012 505022655
934414033 148742120
237845732 14113898
989074113 771439184
145846726 967074252
386962641 26882348
840048563 64952736
738941276 488095131
27335177 934561205
474769874 481773486
79888189 503504745
244929808 882873581
418008517 539415905
360891121 680425413
559487613 551154898
89659352 444942290
607009176 382155959
845348156 14649340
324579799 604210010
581204827 480159010
862669064 143115928
167708853 110397280
21213952 60605862
695473956 77287871
823383286 218258131
362330238 494420594
38951292 745585729
492267058 351693739
200292067 128153397
684283171 972316909
453469313 39280388
908001487 762196427
495394234 296791419
642608976 633790466
597464539 833798302
243523216 864593550
275697425 450645169
892274238 574802662
253145801 456372700
518123640 57820492
52650373 131556447
234790143 116723635
47821911 583965796
712858179 196139437
128111111 311078056
239948571 915077151
497538867 908149671
31499445 56444726
552479732 881299516
806252053 56442201
510042057 595866595
933510801 499022
870861586 395879774
647014809 594439875
657053281 733580893
590451224 191788981
24449520 753706063
605509012 938694971
157764912 486305359
11408231 612093834
129773223 328915433
458766650 749646176
16714680 677002423
620588880 982974505
260800761 264258197
391326580 357152719
448954868 400672742
671791222 399794052
936033921 530654149
204687849 993609069
754783611 462247248
467404114 165754869
555784721 593674817
683625357 653863649
812527044 293517235
374231486 802724963
906174284 117158261
910121748 963942879
371325982 288292889
615469388 839009937
862384957 736838696
583513247 623059900
637476528 272091213
711270465 354984230
510373841 803451166
226566223 409995427
591851786 108714398
728045413 971169105
489688712 275367904
281103243 38181701
695980078 431025084
776245457 394240274
298319432 554111299
385767078 334141250
242243442 830268402
352705255 862355065
234443852 739070143
506470750 702451962
318775952 769459419
157932899 88445801
449893683 73209094
990854951 637212392
127724755 260052109
566565915 330834204
495296142 795634419
920743684 171936706
300970704 16883216
288369908 836194301
784622536 527619745
745075752 511018207
895900696 321406732
961564116 119903710
881993084 651889371
916824823 879632936
713329404 599833651
42183112 301959874
535744457 931898752
824078890 98114500
816702428 675969192
825717314 791569484
247124423 186804063
565167616 451951431
298041378 175833419
294766458 968819397
726593825 196658110
255513634 524086058
410198636 785959979
457445953 302667408
616099933 699169921
992079283 813474073
104106286 588909917
56845996 854173681
168867969 264307069
138984864 530134732
64789321 139909018
577678325 266031785
135249038 19132913
518063565 121881790
841587116 153609243
435203407 134359767
105549149 143046418
73196106 772565635
824489280 553088289
371907184 392878491
670325536 462062987
591746554 487555418
620046794 462069691
704420682 121048060
787722308 12138398
985163575 545286655
246347013 5767672
300490786 540835978
605746319 632146426
883380073 340693377
842175934 386196958
42941645 165722123
5431102 12476317
309795833 164463080
319523468 448058949
375347638 234530400
46198732 146741930
980390754 859120871
638169889 114249482
340655153 199745166
600056298 562985771
288896112 16420114
21198955 882293107
325658411 478830894
15868326 410974451
940180802 434056185
180344033 942728311
300367008 607982779
639374227 247662163
634657252 133151312
196132207 6596501
271976083 183084342
828203263 696983211
747266312 820538128
718078086 954028682
173408049 333762161
313345560 768916073
689584685 954299760
434440297 193671879
531803325 191536058
68531550 758517655
943290590 86913749
470499483 650022527
679299000 955225548
961782088 562133644
999583152 229456780
673204868 536622257
652689419 404596257
42323174 508489858
277861766 319510761
234492400 481274555
284289460 975573065
418858610 305263404
223598345 994743989
502022825 34362309
927959740 119363843
398374600 701624274
366467441 235181291
248305534 710375414
344239198 307255768
423263565 251147864
163042070 58928515
421581935 979021689
397815306 965246428
805237555 185635088
748918345 668969348
217197968 797781696
502814628 457293448
960741343 250210008
506623630 50689055
453681350 381752373
504737599 564412340
642921178 512260362
297963311 809073818
237197919 855767398
110924000 283862404
240502218 556545869
501387371 91713569
610437461 19275081
759997494 45140899
621353699 952377152
333430750 112030000
618793405 871188834
527227792 599972622
230393466 309959118
761302024 495548542
742762328 284006685
517949338 349552248
483115768 91035066
342176313 646896908
760361415 792860432
469242586 642635709
9358577 523289005
972764167 454341755
743760973 962105848
634858846 300124603
828849238 816466801
64634486 758814240
559293971 517839275
647207054 604284523
759811398 138659301
427106509 414998262
922645802 245462044
164479218 590754834
999586554 286634194
655069934 685455989
282782792 349065930
899495326 606811026
273065976 247296590
932922782 855081924
401322541 855544780
664358972 40011424
309621657 458312518
908390061 850500301
707396072 736303909
185274322 54241704
33510977 578266522
488182352 419516701
628372203 800773295
316753316 61021099
158169451 842941391
366339278 228629397
726030896 399186818
393936898 205360985
495854166 510675779
509414014 777774533
323608439 384689842
482655201 940220085
20543742 607546451
822193892 629216223
368182533 69694897
983546264 206686266
221265236 436886672
507698808 941328122
389710602 40956061
79999960 234564698
622645218 110358692
446398856 391451998
317569398 892009391
418494830 633663885
617509722 771173527
967173802 986366071
354542281 598729762
816481916 191049479
480532885 703935248
552301813 38506934
793453588 774739066
846130501 278619873
176113228 702549027
876397180 17061084
56563510 401398773
425270447 694825513
990066429 269425020
257041441 432134543
95570047 204265296
334211739 353218645
900957804 490608428
392378336 854155039
929293698 150975640
195644146 393698265
489623448 800905257
387155003 38685011
565176660 603945536
431157603 856008643
944311648 67974783
84960475 927819894
990189188 185151886
143943499 118059348
944410573 656857031
656424210 898202831
358684031 415903485
30593007 928068613
875442127 71612665
122701925 666943952
536097344 420419620
771346307 732338230
106108830 959670397
504423182 648723342
318724772 983018983
345306445 14774443
279702273 114390625
565361907 496166394
389582657 38076496
1541466 137615298
60425667 888162062
180937334 176919983
303036606 378768182
815296763 673277654
686194735 887726755
380933753 704826561
500205472 628623319
726321017 980274768
406962206 78380547
934377818 613818439
476273470 633659381
541802591 745475254
782988977 989681043
234701863 780485322
786690978 932194491
425855145 858168388
735915461 99079727
933145264 299378007
91978728 771997480
939184606 870867592
496822616 681279173
949988227 984957568
304144073 738355051
299087968 585993969
440631841 101995008
538140747 404147085
9282134 312261731
806613069 755328996
834232045 17240649
927028818 579485141
568425642 448761415
370525238 788832186
412255348 993380211
129584272 374441446
36555389 206091478
962081555 226574799
554132259 738033394
261707886 477930946
996569642 47268318
943404656 930287591
588849954 122781275
926845982 727777556
764272204 403069447
151022864 989346318
669019936 84511522
898459587 379014829
665725598 460316313
226425870 198574606
253815604 976333486
314352475 512275705
555833112 333248934
277482362 385318674
314007986 91158200
940018686 930598043
437907600 486574931
247137541 407278289
22078411 630916166
607494900 834265331
576678451 641018643
748609322 843928905
857351320 962105694
632270568 822351020
48841048 532740582
911637331 666542596
232957993 462299870
278080244 770245036
476895936 781025748
205954349 804838099
988179264 764097570
235649930 608528442
146655857 607495263
434803286 925718885
38269277 20377859
462439038 469584770
308818262 914288055
120104277 810342775
89730151 561127663
198196241 337077587
201135520 345415859
756035969 35783281
114174204 149199630
411023538 691444187
425239999 183077574
714453487 164943809
882943006 511101072
141129104 61162817
392531826 212635998
360429778 765652483
599260554 73818245
491429169 227937021
900427523 168110249
414208911 540925427
326866001 373701378
483125991 262861430
538192131 194024553
16744302 101117554
823156898 708322309
197441815 542350090
283622939 510772853
702645040 342612427
883402982 725724940
625685040 734789745
506523738 519287858
297487998 538852170
549881791 167386473
60865738 768234191
417311513 72999486
689190362 769355636
561135665 332685855
477481617 960889904
599582685 119164844
275032281 8988196
740754882 904600115
503653869 603773229
756427728 177634256
496671262 284964545
510575005 963197447
727752240 338777788
859134719 870921629
331272248 341308885
449609058 658225837
39626535 283243175
570538650 528598292
11637602 172156534
774386026 281287935
994816498 646948168
548146412 101627138
797809001 961729763
756449192 538379704
125338494 956344371
438487426 568025698
169353548 909240558
112417851 694945817
864532110 316808765
992944039 315034233
159413949 284391211
538218475 636788161
513867103 458905307
133976549 107246760
757515487 205988770
309610023 262771477
100085480 656966759
353147463 778343753
226820971 396577769
567056715 91976293
731072435 306720331
14108494 898249085
62324782 594324758
869765509 227724634
552064684 348047125
956308867 915513521
315416692 144959825
19572850 395891959
851816507 280300424
503838070 478422369
665981415 464873741
587457201 337110125
748001686 295058661
511166101 160321280
501517799 136324915
921528476 477033968
953445925 42687561
190299629 762714220
608006597 957420056
263905818 911343668
25907445 560989598
25213029 701099944
143987719 861264888
165441609 659541422
675827160 586069137
630238594 196387528
2817657 111720965
793551277 269122846
547103737 721264725
824787584 197974500
905243894 586220883
672492761 379399966
696280619 749971030
107835144 982800560
558541020 747893700
627621606 597715267
945733627 344847315
864201776 133594344
125986670 39078345
733481853 186339314
773684669 304740895
31715767 470943110
589860348 998354284
645564558 916141662
135164244 741492206
411894298 293921978
734296146 800548337
830843101 502039540
315299717 326444647
808197464 540710173
638825331 392836537
383972410 235935635
41663260 154733495
3145545 253817060
355196619 858770293
114722964 782282766
931552825 378792918
157301295 210487205
752879423 670805834
240782413 970824343
63982895 544950942
499492249 452652820
275126243 514465707
855966324 233047812
898137576 335685069
419414014 467736886
389944755 755148465
151889082 515478311
694940979 783219844
574895418 738362473
423829522 99510752
661181271 319490296
964278969 651281494
363920899 385122837
243809401 305804131
721662446 929489224
55589263 133356796
428484728 662449997
168123304 633632700
93375024 617215831
126714784 465330284
744382638 673002864
362766499 310474860
839451634 769785268
265767925 962351849
474438763 285500027
920477988 1342925
21953778 683701386
857932825 377781283
334621026 789645909
129854103 614523769
720828722 476623850
503035237 943843440
788737515 968595094
177958775 582144574
168359486 308176280
861914816 351371674
997429088 533333534
139963360 869598055
634550727 490269284
61094246 313800853
904832759 118734283
554777915 852155551
609903814 713954767
372891357 827746750
540553581 154458830
755568411 767470563
17218232 550274703
328599112 511077124
812368488 849892014
147592874 249821033
411571746 241508035
281451415 521199388
212309600 243359306
257250231 720042603
685669373 647893806
335356925 273006924
328551449 783746906
843300268 918028687
711880538 944796326
697756761 863419280
940836181 711601206
545039099 380640615
73023489 18866959
343141981 119932245
287839006 503250571
268003088 741503437
600653715 940096878
97295744 849834106
248083345 197278765
708554897 885322861
780868184 779001671
547030562 565154324
228544384 370950825
425488534 65246428
306313603 694415359
539050688 665148347
422135167 613523905
353531861 796478402
73180436 509199945
401133917 906566683
269757313 473172371
476086153 55896346
999525080 327182499
324382550 510271537
157778065 707367830
261649018 562278294
209490231 102873161
264872689 182157864
289281450 50344939
38824452 761269496
396646546 649249931
579171507 665879718
903135909 590805567
778522665 12561081
660682558 527547089
597688184 490541242
336933461 453895935
767065401 723861666
448160207 778599249
225974949 136129720
862119985 578421586
946867757 78817402
760407039 485912773
929399690 698283376
50561174 451860626
919365390 629269565
850359304 485143140
879079741 5715627
499520698 930786760
388440345 166591535
658994881 80047161
10909044 812184110
972268035 705785819
516327325 619286487
568491824 487332062
87327973 989902907
742336237 638879609
231353463 338509748
649145330 968626147
699858142 747857975
27199934 809015751
335007673 845579501
681630881 418702046
895109323 979444426
870145483 171496711
422167503 83253233
151491011 267549955
955078691 641031732
968604549 336860556
848471200 964042320
968897449 964663562
672693508 532120921
160671316 985529257
248844685 108209859
838193028 17488873
803962292 227134720
301056498 385081151
616926219 627915017
633049361 496895002
824128851 937817431
441327257 500515476
470159833 310234095
14131346 208580825
924613871 793660205
865332593 885624664
484562088 777015189
446215713 534584664
766602220 455371364
868530260 941731161
721144537 952271515
705464934 491930651
66410407 541955833
99788077 926939756
156353527 387486185
236143364 311739092
612562388 299442995
110481817 368285488
726317759 925517562
949600910 917763286
546253225 385353247
895076397 426057144
739495598 140908574
649673997 190264408
170746470 697760495
926176618 215203447
561863778 758912584
64669528 274031714
372336207 87275288
104426112 595516382
496287027 269577841
678020341 939631802
870689596 726469314
251485380 466955961
149840162 439026627
828426122 147598726
348175597 968062528
890790021 325629483
962121537 898543869
721800579 167209350
305193351 119950994
602953449 937020570
477705319 425682124
97679684 171548350
216313949 972468296
850346975 277938040
527706055 48204275
567915006 456436751
520878570 189030591
908829024 711967081
251840880 544300472
851430104 228476144
297782969 127712246
49813346 768017312
616502491 212515070
475468126 406134792
130668751 347669000
429878059 825540702
853555691 519736677
324596167 879306986
603788468 186983356
860680328 4418101
166829282 359841416
540720357 809979415
425189572 409301212
735340340 96697492
623360685 324060906
473109947 500667808
882920110 126288000
808572764 405926332
922057229 773842648
812410301 478892878
781396851 631529
950423088 777473630
635049239 278825880
417239003 34168634
894097889 86400541
434938812 520394381
641200656 586484746
99186292 576699572
996007693 266267886
882181478 596993455
625390998 87784741
76876498 351888216
15274071 87007077
965321356 990810627
966009151 739429537
104363170 611400415
97515607 414775785
404691930 576549058
613794139 600387405
759200406 607126588
208015796 18097653
298309517 387478298
103586555 443733992
700230933 570905371
249635601 516241593
638511268 483088814
711761011 9656264
157805296 91305827
199968608 60478698
705703852 212449780
451880919 186688018
191901856 847789418
242750481 762146691
733214702 878330028
290191118 306757889
645345800 460693023
115348303 554928700
165181979 590907306
340957987 994517313
987254990 262218385
467944648 660575219
870984163 308547766
663029077 237052856
565185607 754326168
290195512 380599444
454804315 285761021
159137097 538813303
970377542 70791253
82640330 587840121
330395624 640274846
58781605 99957615
655423351 182892971
833056337 658210939
862986076 102427494
290748588 12471364
226559166 291388428
28844009 523696865
311474422 459220992
70976823 517715605
716169011 6726442
308419227 650157751
804525121 22925312
906137568 573814272
821152651 308939508
804594334 112437976
215962802 439449784
636257655 187587349
274572444 870442325
865552911 293550399
931618834 414472761
680485083 488619479
250117425 24322973
774305878 7982323
98559684 782708748
574839534 872861909
729303503 641051265
223153856 287459213
562520561 813881319
506238867 26419852
583071055 707340124
869736100 807180991
636717638 402328865
588971476 17717882
357957665 19030181
938930488 894865257
98644231 56214933
985316075 960862105
132364892 937414972
119658189 963163706
160667253 947568489
44860068 196394376
117903590 551964369
809536567 498427597
812657656 341221069
47418966 254128525
866887616 177350637
24854023 35995220
455007506 121886375
918647211 369986767
328693081 616185401
501759418 975989977
983447653 696814836
64871334 444559686
619026286 490252507
852873434 864194933
18592447 24377687
620150656 60186274
85909381 769955683
982449183 21648495
921510719 178583666
347269376 769591710
233855686 517432189
247763593 191916018
12076732 36430083
247557183 483192715
310541471 885240887
476881393 536601547
304624853 228881520
668486460 691225536
614795106 243770598
727383934 591109787
522839087 927193509
126212904 620176116
488092494 150413277
407694020 566818387
279163814 728186623
123268508 525836425
837579167 437745281
979696565 454316692
322535536 606020121
938969346 474218243
874187681 462975213
891151810 42384957
473134915 920313388
456136195 838151399
391572093 188530820
25362188 240499170
505326536 799008491
720455143 103036388
860753634 162738623
327603903 964468637
617806100 383681052
707782443 787598768
83293668 831082056
762466701 742913655
679867524 846723601
583175162 309574423
738184100 647139981
550730436 471910879
749026579 340566136
851120094 386838788
92760220 357499102
901904832 301180671
324581518 633109646
966091261 108691512
343400411 168397961
954825605 682382624
168344765 60752029
42669409 958952385
247963960 338258717
725034607 834418368
959885746 902568355
715593497 655011435
776005120 649855206
14610197 740436818
927599181 501899671
111996678 58742147
510528833 187176239
881247842 809278233
451583757 560986998
704859818 882003135
820816528 28429365
482423292 263759396
597912761 40253931
90461109 268583579
73577856 746178540
791965124 454186559
282865448 664531902
798962287 89733859
623448019 718141620
948111200 576277660
347383650 542711181
983761855 608890329
860173145 70128008
746641673 433648259
840532919 689331264
990011903 426756765
979310199 951835582
894931768 142752785
506815393 52415922
486105784 952118500
281233880 86305710
988597842 282945252
932047503 102911476
908841297 918239392
94138994 572366143
104760261 842857911
37024338 571532960
60097286 737763309
17348182 586852302
907990867 583697684
501667089 497958298
441333724 87374127
691871361 731757646
11901550 313363276
310456636 533152462
317911727 203073550
705631364 67885787
642605552 576251701
984832561 350635071
428510929 396773489
635297285 152767708
250159964 739275946
744176300 426313972
926440993 363578374
284861261 922164464
428666049 856391682
939588777 147568421
912581286 425458525
634618585 557025270
837263245 496761748
732012520 609977
588207028 54542228
789450551 67689264
560868962 145167424
287472176 780398106
394585086 362038466
959326111 86725901
534563618 412882098
789757629 933790320
403407561 464995745
490486379 488584440
734958776 126202285
441694179 776840598
733090246 934081683
57694658 85241982
290398925 578144668
587665821 622160994
561948915 42334899
705560336 24300713
400190461 82295623
163067093 479498479
498551186 742325928
465624650 323074479
358710 660129853
901910566 397552009
834989446 935727601
751034623 803765115
134406352 888494840
405236466 64889198
744799934 170303972
776889373 479118251
550510131 894160223
60306255 845888998
514646246 669068230
805357515 54319161
261580549 485253231
581895531 277661079
167789822 397509843
126305484 28684529
929473044 857393827
602770616 11629986
44162825 288999737
684303665 243026147
26547632 583185868
489518568 328720719
407442326 631556219
627447436 290599855
733949707 346657181
144106756 714436100
946453920 639651708
323111071 615360454
81906426 64284055
237837944 875257741
193871037 657826360
841817764 808893112
421306051 637206595
30286173 66076869
304883381 278994322
27018226 976274865
402851152 777106093
900305821 270148382
603418113 156693830
738249588 674054974
865701690 646587002
920480391 41730146
205144673 81523853
76822182 512732624
719069577 438157147
385735663 879891168
758467334 97553946
604469144 641511075
434979358 663735518
299046685 965892412
924872408 843915867
638221654 984263837
455767215 5405253
651765594 983988431
121994270 584554829
949059398 406514094
63146524 446707250
205920838 241627126
135521802 308510167
31111088 293085363
631951547 829265787
301213079 869262774
368192077 230109309
902841536 406344275
430224062 198362182
978564327 227124936
136616810 458698624
955214258 772031058
429788229 389509715
959623949 797521873
430936761 365534216
656596069 565403170
115940215 839525676
940475742 22412051
869694529 108497194
298723255 898721923
493120283 733202608
675066170 681012089
756083137 828535857
918173048 990663814
646006707 831147141
782608472 835334739
296616111 917424487
220759146 520958226
454075563 564847727
444277722 175033035
801364679 592459389
657021608 201244379
27525425 910825467
980179650 532313010
167877265 793414117
111358373 68168247
21201655 927663603
510898401 286518111
851546600 38932365
427488044 385006066
428722851 737321072
100872091 992627551
364529534 950774871
247431167 771147403
610584173 337580018
55567152 835479043
574441388 623673028
204892186 132933734
834274458 730084343
879735667 292437271
476879134 498634534
416952042 473821330
645721831 338195099
729557108 608423206
525438052 584575097
215961851 423457924
296514107 276785082
477293772 136126179
802606398 735456812
980508976 698585974
841366869 746893612
999011766 289848689
994004627 960475976
85154133 961404429
657278175 218407057
717854276 413687886
373992840 13018708
835826782 376025236
885510155 707492972
217418562 210337760
388649358 458247556
890307147 799900753
684325451 609183449
417931867 835621156
815450932 43178970
933217928 446891628
83536414 615938380
131432297 295676336
155019994 523375347
276438917 28007735
427075049 959991866
538643548 264788904
720992944 551931611
258964457 540018154
819213653 787126652
738374644 628387519
601860119 815034260
556357027 548753751
535771016 304525638
708858662 621992098
944539314 673123371
240635598 650779882
523254200 387796532
83436276 6660838
279546219 712816517
569676430 127267680
94176945 136458373
40957585 105622232
297610575 451520162
565896060 883741277
788979466 740098257
606121975 503354281
937306831 449607645
634477546 334058040
991225022 414553152
957866393 249299012
227899387 267912885
612383856 520089545
886531122 687016165
734848656 422907495
709138719 39018497
801366744 627174248
636739017 761637315
762066858 465211698
898791383 586792680
979657333 343665779
333470643 782520055
624701754 314820892
868759056 492138239
334116453 899222086
309433640 519527866
36335160 799678372
167993455 598735800
917962582 674587223
147534221 337781886
227128754 200785936
912408512 742871377
655944971 359817319
135730481 594561053
546208280 703712859
35826957 848245139
385860564 831618628
116964297 871394271
758773577 949612753
43075167 262342730
410335819 944119416
58357029 480301548
37079760 429260287
106323109 266098659
185466936 70271328
118117927 933109261
768017410 618141173
646552249 336386720
400893909 93986101
150168735 592643920
537208654 844595790
254535860 196774196
59095792 11789407
576059522 976097175
637632389 744154990
68148399 761349739
223744320 226920343
992989553 6246207
827044170 543451579
542737562 353413902
961416732 864054696
882854658 99978060
999034063 664594368
775094929 384669001
132380514 126232103
942845305 119209922
997719555 46503286
970413714 678734057
50154732 63240873
958689070 117387646
470428149 524853813
428946635 203491466
213361215 737983435
495788797 485752416
381763238 687345654
903861162 968964276
332397102 993119064
35453937 974844109
820887779 152203098
424444509 771929253
866235241 101004012
713105920 64963533
920406455 946579844
608581132 19207716
701535762 938043824
623452130 787226794
273969188 395195145
951615264 413281016
344524246 803090210
602438075 865072744
813309815 564639147
159899133 922677531
461840127 67364004
462933259 186030932
959425916 690398309
670234622 7821616
461389242 5532574
644165994 140984835
857650801 626765340
637772442 950542114
630451562 315079833
925813149 548830905
758748067 520857780
913354885 542435036
637560134 603507028
577354815 197516736
727797110 19174458
142568556 631712464
32223277 410729092
37657559 476660072
38076567 2734763
866005154 378205736
882034601 275923766
806965464 235572416
379492468 103469683
626941531 377797512
607373425 61637961
862084270 6543880
461316760 934811247
382258474 420834114
221562604 66033127
643453410 867557402
697025704 387712743
822686603 320275412
201079875 483940571
507476171 420693533
6301384 680653782
102718102 880021546
802246733 384763842
652622974 361588562
913982348 350787442
841918276 350706246
550998927 689480225
272382363 568981361
125045833 332558238
480114749 118774437
155912773 495918068
510926466 427743129
377260771 176302026
654459946 97064085
342238295 734844059
345645716 324283677
996005077 222292371
520067037 508247569
500686241 118973314
277213041 153807921
553150679 346754090
699114496 60551308
852326702 265204797
194713831 864013009
182221249 280851321
99095941 131912139
844188066 918102953
886327376 483891017
235743127 27398371
922912536 116601868
148759185 524657187
345487327 883465225
698092814 69011110
228556390 572744071
14145216 441702319
913641174 396179993
324094828 554031472
117856512 834474650
873485817 477907024
594504185 664161224
806203970 322053044
12969841 14527517
424575881 832414810
613484885 771472948
713318274 412763337
941225149 806535441
524377023 555163633
892467036 593941581
872152208 612518854
641517284 539334021
58416960 413820041
447638278 821314502
881685618 853017426
63051410 995609899
22995069 31051518
44328402 924360325
827279877 210020238
420757818 12997555
480316715 291991529
501486105 677385680
143998662 850755041
693852361 740428117
781369878 621029738
876273743 89939072
851229036 70351738
211912893 18355698
340312942 890655830
217764993 664102863
30563159 426413277
575008097 484666376
382299958 44313879
680272264 133004420
948552237 472585351
273725828 600010919
874042741 174460684
845529430 913829408
5862915 827498063
655846869 858509056
19071596 561242166
134326919 627206233
531668328 70133529
839441524 599866498
594251045 704604538
953821028 978334565
660482296 382977529
694839844 157185722
415543844 428566064
249685610 283001032
795808543 626020282
346329613 7372094
422474156 942194507
992399591 828181512
331405750 437601756
714955537 12963571
982881047 837535802
782651549 687246168
305550187 748584529
427224550 251438106
746163666 541977806
469088288 554388279
746002644 375691469
644597303 765614230
685829952 125519588
778774162 499349705
204391056 300376412
766044211 740582109
148279548 440276143
566229663 48155957
829576204 149674077
868861502 66464514
377590358 346970021
33299519 245517386
20878792 870014280
113843134 145942303
425961647 500663855
816473636 51887519
195162748 892768264
287963056 440675274
831973439 711555253
846440448 119189985
697568664 923306875
301814903 246700507
578240616 52780210
166243259 174229266
177320978 600108630
368796275 721180280
479253889 682685946
971310325 715681201
398038360 419156115
544994039 697059018
947621141 929790635
826445050 137718151
715325811 867449571
848424497 179096596
378149298 77398190
530022668 328813320
890045509 697526585
216076719 206560753
259251892 2229081
956942368 825346593
632902202 700805423
562682390 558680762
949062250 454447658
376189047 417456161
356623178 138893869
74531994 676256957
293474552 730591725
817370353 90624609
561889337 114740873
9537505 309314834
670239071 82595959
915838548 409427960
718118732 563432584
282297842 788445868
361851259 527593733
307892068 380139430
239541782 520625369
228457082 399760661
374831384 147792414
382255939 378236773
473840288 964348937
753491847 226397767
799980905 957698292
645250976 245866158
513972275 79047464
332091779 156522697
9492501 626666026
42343867 856285512
228939814 574491894
398785546 92209335
352842035 605729447
348587126 368429263
995260537 593710473
209145522 751799939
781529245 78293840
550826689 689951533
677463155 164941288
840572559 281827324
396642606 583038754
164457217 220992430
146803524 941850885
585862158 372768011
902162578 338158803
119521832 906220479
893566029 811105932
31207968 526308308
178590563 463195659
301212035 851707863
601795959 810447367
773857668 133653057
39025834 924671300
685119181 393413779
3226137 534584981
771930039 879453946
926269945 710000109
478939004 759131272
518941677 921674872
790027893 107408250
250452447 286320206
746582735 69077724
274396065 53524119
857961764 484411363
391272164 516333234
31246311 96997286
293289326 838723814
348474587 624469937
713639867 449067771
150741412 553949848
893477188 391688665
272777 289587342
896504489 805670868
821060223 902994163
355955789 733238601
206258698 551322625
761154990 171831751
684475666 986354903
166841705 568626373
601221861 825258692
599702295 779346920
980912984 452054164
950924682 617829400
775292555 484943713
748535623 679003232
279211663 458642943
19383691 437922117
730553747 179065703
932680874 10568042
449672613 652652898
864529634 275194633
590154613 575357022
980339733 1610924
231245677 674434093
795103782 592262213
564310046 596588989
269990280 93689849
539778892 19171093
86004598 222775752
54316916 223857237
676071995 406035285
605738249 496522340
647466886 676305250
31384776 276686490
967741675 866931171
909379522 300510555
873101965 468957401
502045714 419057732
430672984 227209875
490436356 721589703
917975309 888489912
322403166 528769581
743016581 262269562
254343067 177719312
852465631 452700853
8675050 846419178
835438515 967029116
702103713 908197546
836134570 854465442
777536205 613005440
229633598 423759524
914381522 617253919
766851396 348305102
997161012 322747496
947214774 542423004
435338310 254182438
699253180 243929649
179328620 54903350
416377064 473842495
473604561 223710718
735913353 63650571
328290591 694473794
447434313 614508621
797526321 505685893
396270649 773999993
235682245 77904824
455085718 362653636
561061663 162667661
208687393 568210197
48994367 962080965
216650265 182480367
340871850 620546174
265214763 362203989
520045702 149661821
662866507 725955933
213025501 464347355
330413884 947170666
874850075 858412936
551074806 891036755
177520527 732711606
144086 274169755
544907647 318802094
135094593 644609672
973500013 862418027
218895959 344895602
602019561 273558887
766903905 157082041
820460924 494252281
431340171 703203549
65788375 824882244
715183296 619683613
800537565 649798097
128521057 758597941
145173745 393700820
532556930 143336202
648636904 202770487
980769044 774581556
346343578 242090253
403104526 740604021
516554532 529367923
61932340 441011409
38935039 472429962
883319972 404309290
587969519 357695759
985893560 487461514
115552493 765532963
737979964 437451700
340447992 741874760
399028435 953210884
387320768 677213719
267646133 424058690
729911857 128247112
449363216 821326637
11896740 232521606
644127922 392920527
303082764 80803864
860877344 94448946
413011886 823612495
849348323 673463052
580953451 550241468
843768694 312177094
457860834 833121434
678554395 251800968
402342763 822546758
117384144 411570035
212751258 150120951
863280056 748373657
104324317 734348402
605073105 54865367
851730203 977264339
926813317 178785305
514990579 13813616
237210236 576295418
645833953 75145906
256857706 565334272
31713353 430371012
520667185 931250190
661123994 430577580
771238494 141428323
795169256 618941908
145853285 3569541
937475295 59756623
380949385 967561988
629051128 400305712
945568953 798405271
245821418 835768918
77669799 799996241
141700217 124162758
523102242 827664418
230541480 650155172
761179868 589956297
463485480 877274691
806753159 962329575
100079645 558889511
162530996 59242385
328085907 475575277
59538002 59645315
657679476 520622023
172220860 781771284
925017842 67008038
922655235 87111255
568748951 513906660
50006386 791223525
875042451 870459301
77126720 262393672
192776190 510335427
157835471 598457052
528012240 899279873
206909522 752303358
652557790 339791301
713378534 351819737
64618783 494902323
619169427 748539647
746643003 8260177
316091204 744064774
699371734 88983080
890007248 54473958
715770081 818094293
446732534 630860623
747717119 881050209
911116598 504517653
89005388 191195981
795308352 809244733
962282677 385598379
720042627 686081144
52344642 361836244
781806428 441932823
492763012 97249625
239392008 150865802
497080527 721030459
108704392 559874571
612307063 303171417
497053012 258577451
478050849 864295716
638710504 610431199
987771471 352771560
903001377 477201487
547703884 70525523
985225337 509578766
325527523 426479925
621427613 47166103
299227378 781582596
974955693 780105641
847843352 75477396
459492615 341185693
526604761 866108840
225149633 223695817
485472246 811676215
952941916 161742886
772129724 3391776
97262587 457235939
21162999 277972211
28276229 644686413
115793949 528716661
927331965 305759249
682417936 761833549
838946226 865327600
801715716 49895711
4842220 852554778
877252659 436452931
734014989 370101528
109997561 819321080
664246996 305522843
289013921 922694153
741214484 39196341
569165382 794937009
668372808 928568423
685814209 934668811
135820269 437014974
516595278 140452525
501059622 871300600
258195307 497815986
196979587 289868455
252469966 908765510
718229106 271004755
105185193 468497270
284825165 315490589
313196477 410761739
586355688 77592133
568405602 111949135
333428770 78752140
737290428 659580206
253936428 859538807
146235880 434585152
480766217 330587282
640245382 637313577
754599227 584522427
404487388 360037134
608935716 549250630
296881781 13831059
530374737 877327886
627051297 75142623
201680325 912027309
778451901 970714180
359948598 194644584
773920504 491850095
859980959 61283376
271291696 491743688
145340333 925160079
310093246 868116077
423000018 116680729
400442592 24894046
708661781 534238602
319047304 247887176
121491852 730350091
960836102 769074294
127587965 108506226
450515676 863360630
300842138 3558101
745203215 505796798
112758933 301084674
858635183 489527235
474386988 489067829
269334707 886634497
276956143 131082125
852794877 617629258
632723028 910653476
237010560 928050155
565226924 374999164
820178823 47948068
556811251 666703755
794073659 458862532
488790544 977714830
982014386 230216484
556648114 72343843
407216696 60618280
904174879 872896778
241604962 836761681
656901784 334854461
418029064 321719084
842563466 456996341
262231288 684813772
226459908 770642869
720815823 796276031
966898333 651525882
176382721 936958987
495728676 549040592
155680913 894022745
970938980 916936727
612919817 938051484
80088734 652847493
913853925 339865728
890522896 131035306
65899540 545748752
496610124 331151599
461053193 800007972
338863134 146052891
137122113 361391557
824136380 139040282
387811638 337331221
169003267 390785312
923737855 29094595
440328473 371989746
706756202 719427054
3813741 746777401
119595312 671672471
551421238 271068438
438460540 116161100
256964174 207249898
30551849 236326107
161866819 707588008
740946790 908772401
834037740 811136122
538611298 796513381
661080893 779912493
822830387 589361049
122828756 651108922
684720362 804001685
889204468 520785800
777328848 349181812
699640453 310384423
393210395 879918543
144808732 701386673
668074728 213705157
76165688 216464604
283301410 475552471
749987787 389461639
151610617 130292754
470729958 228648558
174900644 723744385
624502087 180251497
461217582 341676828
191167715 320241690
708056045 17310061
293267420 470558075
561036448 812620979
798540957 378803969
343035452 476982989
96641872 762305572
182310602 708865369
734716647 351715879
340039986 598051632
156560837 650519884
448443511 396230231
94694667 247877439
607033570 792145917
271549039 521948598
993130415 226230194
131073545 708582413
274050853 693996976
431828955 328261649
208037197 377784260
384647061 837376757
257074285 984143651
583293163 145341986
110240 779053453
343588812 113636501
775710124 968990182
375743446 444432919
635936964 166434426
165939161 431963298
438672399 455649842
180209292 825628374
370496728 309664616
106582608 332522655
955804688 760124488
32053813 783781518
351273925 428303469
131210336 860145103
672576341 710378799
401139297 996988343
641916680 809540056
557067220 673807444
542006528 951827346
756509316 475133545
151549446 175925177
763201340 205097849
368294708 881286702
590887155 2288534
882418712 289226402
198903430 411643051
366189347 929956147
386979763 314651802
174347073 9819580
755173661 575366657
68541758 930091914
521332085 295072835
749396922 122478399
131376344 429016089
297054617 771210468
596775804 188564515
591674053 342781338
501056285 969602108
996715720 354917617
464550973 531404543
278488217 110846079
47985981 120264815
508633878 550930663
615900597 570155239
527068959 77950038
141263996 180809014
167729390 455562639
862072118 847662741
261165386 318315791
551726257 28805250
946007772 657435036
707286237 427528064
875507648 99082289
976196395 157739282
55541949 411892222
259030646 578714853
507097108 492241037
988092212 374756430
706222365 337171586
707243293 316030903
804319287 858432164
874239802 265239440
776958732 571084737
43014493 316328232
432827076 997545540
343050248 725659361
597249014 625612220
584645828 331004348
133680879 506638591
302138582 318064343
620607015 214019223
317333998 156858658
287288314 911446539
681118519 397360096
830733126 266709308
784968267 969619948
222810777 642982091
462291733 141321685
76646213 776455515
703451206 437834966
339548713 931169312
375549272 402167568
25528040 626780704
895995190 835817163
888515111 745922759
788021151 739825405
315257302 687309162
290540118 803683368
907968170 202229205
473368654 553797467
479893368 692991264
226614544 148384650
672298383 333714391
584216993 639767267
117835940 488721046
883412171 880156059
915523077 476024384
91494990 157997275
96663006 43762887
9684308 629149208
974994448 357719103
304485941 41679586
429132980 114166411
18222679 252146256
836880658 509064576
273479184 749640908
944795687 687017088
750361517 228299212
545312315 677614633
563348387 460058715
191951982 616515277
163655361 702833940
296229257 858020250
393643742 646988807
157432665 270939148
394160036 734407477
524204807 258521028
603499715 454445224
335289213 208704760
860097366 943994002
97999175 329823809
693464956 671763223
20067248 115296154
752202281 27498475
457876817 28005891
396091344 981654732
627954243 218578920
385121843 227103243
845764382 567708781
211638646 777803890
817019941 643709469
876173721 556352965
480475314 810081275
137282398 907817905
897950820 418102448
481342149 346591591
115469046 436781058
880127957 443204360
388640497 309320729
769316336 974362389
472113321 930252206
57492747 986699503
589816384 259442933
220947629 467574940
889352207 856359929
405924509 891418068
143797177 880050964
222933236 553666857
432223148 511012459
799285657 10074987
752840220 11921013
640477917 250562028
978793171 852080574
423498795 983441407
591838314 956023914
421275744 127845249
137711120 597155794
132605504 686413562
270584850 422951428
373770423 569823483
319946581 43134779
190499791 905603080
180617448 169305098
94949811 241123756
265325203 70893826
732842917 770014541
897933765 131459063
745532498 671355465
592210514 769138373
130821895 774068157
307581173 523636282
367006168 699631392
158096196 685486430
794396275 512360526
907677836 691294784
704904418 735014651
815168428 663834956
896559327 653599714
671530390 310949518
227094052 691282842
504186821 971162905
385485312 967209205
507642469 316690378
76963957 748061402
224963649 319088200
648702438 626701313
635420880 82545226
63169017 824738698
450089321 140071490
539446915 882076191
974926896 296114462
2410912 791742111
130440757 810741136
342524134 473195951
872403616 542974220
35949210 755467663
147949154 869101472
878414834 641775333
581404674 617753665
576147830 312814487
433115153 470554965
508758274 494170588
132059340 96978206
321185040 456820546
528870194 286527222
985516898 41135375
946255115 519561543
602344499 366082735
211878490 513894704
922803718 435181389
838036661 610662578
581591030 528613486
267011563 496258935
871169017 194163473
204089095 594027003
160356115 13239417
250315651 134681884
150660450 266963337
759466376 782325488
575839655 502026380
94111194 105123139
499297516 400992356
674843006 151520212
758331162 492884174
477385954 426823686
179429370 602372799
841712432 112311608
534900105 699509990
265168025 650428650
318107824 277650358
459897198 698561233
425544882 72852691
369490444 576918604
382311223 233653137
334425020 716598538
783327387 234886972
670395218 559474941
338176594 418543573
379137259 575931364
969637719 521487974
767607208 166327100
509603130 735013271
767606738 158436214
183756859 320036424
479375853 585059651
843668164 770053031
471084968 826592511
468611531 57717741
473206367 611333789
51482652 906755843
227752366 863812336
30727205 175066386
288144709 272491775
260376794 654845996
142955494 692520085
897443679 484509845
972717315 740642014
81369463 703214922
256942790 921590833
451326244 527933301
646293923 289677335
261541596 904320387
97224263 886874698
19047056 148798386
109758167 17059996
38285898 299727006
588895804 893382225
943137575 736416115
997378741 760884925
141688685 876106096
493521413 144547232
601323467 385467087
660910034 55768927
654333336 116621865
484857168 367715631
812415975 574255796
725645351 361774541
818497527 781427027
507799561 487200146
17699408 47456743
889046564 14385322
182196567 939754367
783164308 715243690
560975344 859396278
971976448 100050404
67436024 599623172
799638257 567514070
160347936 949525191
718895877 739998314
113394 832071135
206048278 236019155
371642076 232184033
339247629 165809415
398797519 293439546
142254287 718494095
429699181 579608308
491009764 695189951
672716550 919396219
73662341 18642692
868845402 869613638
896445804 893102300
533396990 132726529
572997090 710969044
657702197 902485467
396236705 203503185
410314044 578146991
626716886 897147887
881851222 415098384
457904205 488324411
659610263 759104427
67757762 638373024
307113956 187312928
373600432 934010216
877982566 892839822
416896538 614715829
896539877 326695160
723610565 522864591
282089010 499831914
792693358 882455338
904799584 634903881
408563125 141480593
599920919 435154565
387205693 890631841
888332097 891240335
377872520 794299461
479423871 318356353
159718371 32094244
389555108 648793873
430405869 32766960
958483088 950423869
790599897 57403067
553181163 859090275
123942917 49468429
339714814 501603349
500421941 552869744
993788663 551986095
100943625 47424245
342852678 626334245
908559945 484515218
209216462 870346695
332041325 382284142
852244594 614098362
344762652 515012558
383223073 526722155
691657748 362781022
554554518 318747643
293670056 795210386
236480398 607552009
915615602 957341832
22945277 167947499
900103535 91561454
201315899 155828645
155720595 487216296
289132458 767461865
944781173 443088693
592117279 275879552
290428188 855082381
409003340 23972930
259842294 261439084
255134623 596499122
907079258 294679153
575234489 744585177
855858770 572879784
147598364 342083060
576257998 16916013
839580684 791244971
161743550 783281168
531834466 714931248
678480171 78068427
453969967 937579402
735741148 390635010
545104191 400900035
196945783 795466451
245189155 946751316
269277162 993217505
616218404 542828371
805890538 422902134
619027988 518866425
730647928 688232350
774183708 102163183
143440905 260888174
659675068 774531835
584424555 907027927
505700860 647812614
44513208 809177700
909409273 800527209
475744805 761311451
653979728 615974747
742644062 443793670
629505659 523423868
18181137 627691685
100733908 817669517
823706663 284546252
996517319 241609077
905914082 38918944
201921297 667068016
473757345 644076163
596740434 667842748
609784591 857649050
597336283 811129272
423474945 582586054
72112678 817002238
346175148 632512713
597114741 516369556
641710165 559867921
500548917 716976950
700846930 186540312
930632584 372200496
910233493 694557447
779640057 538965829
312656554 999952289
738210697 20413937
573389059 117048701
142488652 362499356
115561350 914384159
661573978 477257500
415380955 912116112
123471871 722532895
664084304 792375466
908353612 237901958
877390812 610915159
531752603 412793227
369844556 86028047
616891498 44359170
367744681 226917501
945224059 370472527
976668636 578509408
275400060 821549135
530203559 147814483
753178026 320717337
112328989 275192410
552801056 913082867
265595804 323909135
69786800 380676338
673428353 56941325
308884537 954430157
478539029 479202388
890858866 408973978
604236023 893513036
994194405 928840948
971182993 723104328
604473920 721772903
775800642 434418930
908298534 385947835
150907082 117131664
463105969 941284255
726188160 894830816
593536168 500826858
334839586 168024939
54145565 565178047
627265248 449800013
646381051 680295808
528700025 647722309
674240720 766317645
378303795 526545622
945893087 877416292
568416578 296414363
747879725 392743781
553729809 416515589
654548523 512044304
961635396 244164847
911067532 753607214
17895692 125184864
521777012 256759756
834123574 341660602
992207560 821933562
548808803 387288156
129103835 889671375
851907388 733987164
976188577 26342156
350976207 793266160
845870544 204489868
887376276 932884141
205642637 934603633
114115446 235404151
772688083 734997572
778255060 883641367
437285937 775703125
942942762 683419494
415149679 246277447
984055557 176430725
670020392 702216896
662988984 636943225
972544104 528428172
373656232 798107396
608145410 151487974
216507096 997464454
53988073 65693650
306580992 893463391
159810890 513319253
914875172 324103284
111623573 230417353
711436330 995193638
543080803 753556271
235438515 276493604
947132144 227402417
505272683 967634540
140046646 121893807
419534768 932032675
927447507 100198400
407321149 742418027
939790719 320390548
55613244 536405463
230266535 324121851
423679142 793299562
333516135 473353872
305347989 571476617
186882308 236116819
939330697 104993559
468921699 975752427
212161870 981695070
232181589 298179724
353530994 781898329
912779510 535792226
661002108 529514822
383371783 878607478
658317571 507658050
256308416 997085250
123157386 805684214
176448540 969428693
229613462 85342175
900600853 933783912
295708305 692314574
664637369 424062509
794106194 523511798
422278824 880475053
908146118 229252377
459037521 208613600
401713069 976706339
138433502 927070010
198048858 7503556
484472343 342412797
749447043 964853643
646151001 35062525
885329994 900752515
261550079 675515677
719683474 18497387
574196318 799740428
137226823 582684840
658667157 834423505
13891802 477532111
735800738 318422317
194625092 446318460
113969846 842003403
707693911 373383268
505360339 293385285
304023080 852300944
906031915 945587948
43912413 375284143
241120162 204920845
614613951 420323984
237733878 199962303
15833823 904824353
111006579 598025834
796715675 839802277
220591228 919994274
461504718 872604286
694401036 298324027
631347868 346909246
85587514 729037728
469146538 459645802
768315955 267086274
678184888 483956164
256926932 655073831
750952868 503459057
550801819 597911540
882842069 962128157
249692422 397490316
871857019 624027762
798205810 114697458
353595020 784249891
707034575 29332947
151343243 792131198
24166806 297099159
446086038 502628989
558492649 382056264
243524518 886484668
980005610 828456604
659909700 423032969
670488186 993348287
666779428 992167947
156157871 320312860
830468411 112620001
871255397 572201906
565662876 185851663
93935480 373123412
432927841 543619248
139516571 876608097
340717632 176096299
418023324 225246904
784787691 82154360
504548098 600702907
693124999 326806638
449737664 672214828
3147329 283809152
419229274 92553908
775362925 593902076
208191673 826578745
237246369 596324724
123455719 451066231
452870507 712566181
657246572 760988856
600843084 901596191
482560502 422355815
26987547 460644509
373706925 576354420
563747147 200440662
478097511 574802127
244154056 729711599
320198800 897854450
945887101 776809590
211938790 453614981
340030414 437175028
319498056 20959465
78410147 358123195
653609244 831709503
570558598 863872731
586126543 521319412
82077724 795805894
581506942 189096697
946130743 576724986
349398968 54414051
782663359 885728435
81157638 364297618
274179726 712481840
313469208 699592765
582634030 878453714
221489670 987715036
478010339 183435743
291748929 719083602
673875322 589215911
904711457 227486812
849957624 176566724
808271938 718644464
809475720 549522295
567788142 471708746
573011122 207504079
7613025 176834179
446684851 903202669
639090660 557262150
728762080 131289492
43044752 824891245
866471507 699999439
975144604 733898944
567225264 675094612
85286556 933271233
269046940 345093418
705487603 872920131
634098833 411487994
981363415 26756718
876077203 7925166
54270445 516552560
496232923 433985333
63284696 621472004
793245640 500990904
944485465 841825051
931365721 455369864
843328164 424373745
656332125 424263656
953558352 858506327
632916918 948128832
872610281 795159001
446586123 317614593
577851529 538884364
17216122 514811933
232535765 882098235
271678581 551668942
139253868 756326070
616543494 637898480
921379133 114501411
279858562 593656201
370737842 67100320
326163565 379027988
886888911 257924947
248834356 649118181
512332904 443426478
900560656 258201336
599145389 285723737
385404664 685500093
943573954 554453607
770220113 58006672
572642061 447146793
77127275 271721557
200233154 211736026
266977500 997495514
576005089 61250147
786553716 772715704
125473492 4038690
232527950 750751530
340796762 432283982
459699270 593202404
259972831 307882392
217514898 755715089
11462238 446047660
931343363 79598958
802774029 657084722
188267957 976132865
163732395 923810958
184003296 166944192
143650139 556258542
396540688 950305516
948924673 289674666
216675310 603403278
981112212 99763595
615746278 123999453
999668981 598251363
292214284 33135928
717277323 380515227
113111020 533877142
686440025 715340088
33652883 815805420
632349669 4309477
488669361 14742376
814485624 999108187
836654613 360837054
94539047 853597569
149838400 409404289
320280235 282148440
424930101 343331005
75641546 327640644
508224397 111226033
783313595 3093232
448334293 708078548
395526386 76331810
860993411 971445191
834898820 486309839
86695188 18361823
443255817 179736473
395143802 88701867
458619248 694883650
893424761 584289900
791364989 31402429
573380461 224302507
171751810 414649102
423022799 499569400
675579450 717774461
145979005 788709136
491629241 369321655
961307352 99438456
519852626 125867363
181369243 993563605
892239971 597564795
564234370 873004858
984372102 127901826
14858935 626017493
953618198 790596225
538668336 681400820
847034113 433232825
300776218 948729896
237283097 139878800
522139959 988100868
520237822 157397190
748461050 499396644
993303232 983290270
199153998 327980537
852096930 698402491
978785155 717364065
764646197 866489331
999575810 106068189
276625513 266263661
811171903 66232338
770375620 524137577
202336645 131637491
523146424 723888947
906663571 824412105
329758291 666045754
472469087 467160427
365074754 450602596
176741423 523212560
761703279 796981983
360789334 366250830
889567508 179956542
872626418 856876103
491317936 505919234
23057138 974261906
930787591 402406962
827805931 461475228
376957452 447137114
988194145 191828921
695721100 340441819
909207922 637646422
980016024 304556396
152074948 418102703
485627934 437077911
500635614 341827149
570129115 87994488
380860453 546623688
169273947 645128374
27648115 825401053
844879975 735857458
197965130 747762304
566732681 986186719
561390284 317091690
379363800 88430254
188586851 967075205
402988116 931576394
774925505 758376900
725113355 10460760
794076090 499711945
923858022 974999541
443308750 943844506
806653777 365758125
124858934 412580619
17767370 115960657
109352547 715989017
202792755 281277093
812586601 220741507
224507957 176457117
39840509 658270319
787243913 561688221
323499183 695907897
928083317 48838835
495538288 570414947
597005618 829814539
934144952 994998467
484075680 118157101
517756452 328951120
498253263 30101361
181175459 957861387
165171574 416022067
949867261 25615426
886086238 726043541
611711333 483028809
776998800 170765790
518298448 848334901
820740271 894261613
690617758 63546671
729526938 101364420
677266466 80414735
763237182 807494343
534515585 679333291
457804158 954318129
743168080 661029608
991715725 71863885
930497178 890144789
218633494 228613641
461219804 379021982
785946069 223660583
967027828 680456297
4813177 364429077
336127492 339016207
571275558 28917569
686277961 139022490
88781494 723176817
749054719 813523519
935145208 626431883
402078164 670398659
617307828 599158136
499962566 841069471
43492720 837696657
264916064 710679014
78135281 33409223
637806502 449255114
78189743 948752057
609743024 159040884
456738697 226975874
852557246 918740738
868161636 114976711
752032897 401895461
820934809 942636308
901564637 470463367
43020915 424271190
6432063 729500491
730611514 76222252
93393929 934952166
603208863 934804778
273533991 597031930
198306903 49490174
705174626 981424809
224818762 31447634
259407476 469645722
259505106 191832577
757167492 799687746
325533869 533145551
201750146 992998282
152954510 168524111
927545008 665147480
407563498 520618780
117707355 475076598
268183040 857920051
857082796 743981716
377166155 733574561
484029300 412390264
39696356 382974495
643847406 401483110
333002493 430507366
664885216 294659744
249027426 650743399
983826242 617309218
622519866 151051275
393099768 94352377
937468753 478786295
340034756 510159425
420995328 783594251
425111330 168021338
205313253 767355862
236930576 657500891
740360995 726992247
450485723 359940559
59541514 116512513
794461751 539065431
912933948 983939641
375722564 93460741
984128030 320751016
678371942 406547271
620760767 650645440
411171153 962344328
348033316 724221004
45103032 145664777
56549459 165243616
553090138 402974923
709850047 104330617
64282144 205711364
538384589 207440689
15950715 721952954
580683925 315285280
83801988 784473304
166969572 570203395
262685028 794620784
730034196 36915038
882003103 820278704
652897808 685764710
102739118 159495635
583537586 633666069
654207807 154331206
758067086 886778575
550991442 563671427
1556445 389367351
714395848 269946959
439335626 865079393
925059558 768120446
202391982 181296199
839663324 32691804
769078020 190202444
203059345 466896332
221405786 651626875
800021845 572035048
982505941 975580201
538784959 493999934
485111436 346239017
632208769 857437051
255494560 203517744
655007157 704113177
321529046 869811867
43140796 291619106
684632088 394122390
101699559 941238521
359671578 907486965
704551358 169835945
426952349 137912004
752196115 997616740
465966824 705292183
809721661 388085388
643280177 103514018
298338053 867074446
96185380 606237293
294011856 97392045
485561301 390927307
89030753 617497132
559573397 919184763
814688643 116289629
269675833 177488238
190021980 391226368
820373282 94995011
141319140 33872398
210226731 670068602
438748946 668433448
873994676 440365649
996806778 811579196
469154848 599320376
5504775 176956604
918534157 617371836
601207172 578372266
117938113 58459010
46812568 799807171
185226197 319146653
557380185 565101081
407439510 584227707
819837465 753195103
607738880 835122625
762455423 553372712
857237251 118681431
740236174 776609347
67688563 549087255
772255223 976103913
750886358 459367311
382676609 335476395
133455567 70444409
695684163 389003046
540724254 875484698
787103462 348620314
926228382 11459171
394500591 15664421
205176990 624667268
808964917 554382459
648177500 808443093
374021079 487631581
826376512 59541808
486115310 38471755
202208538 126026789
713358378 13049442
278631297 368107992
964376361 140665191
854111614 199449723
878722802 449092795
571328184 913394348
131947853 370699844
502209758 398284974
269030319 65752675
224863940 790762684
645872125 716711114
527908572 230673620
723548505 553572398
992125979 524543518
582536091 306134764
909902160 494544430
848157286 713355339
829808386 830731481
239061793 266905028
853208837 58862213
380994448 651185602
899747702 553527164
231878141 566829902
472704822 134191278
494971593 709648493
275632086 426242823
931421593 320660341
228139041 801965
593723873 434367726
47704502 758164783
381288407 223045398
291289944 521115472
949417035 523071515
538643611 265847745
263322632 773412977
33389148 678178569
377752731 928480982
289935145 299586972
382828013 329399676
7504163 494665788
938701379 265464168
258986530 910999065
676615765 955251490
324047458 247097814
813328424 877400610
775581741 505444704
637566016 702374206
85664280 945502067
747985689 26205485
201438760 73269825
937810641 327207727
748389546 371370740
332692417 587777555
352582282 943023098
959884823 887055494
910201781 161565459
251675230 436547844
181725729 542581269
947822921 26139801
171229596 227724589
551299966 380325177
140174544 123991846
871809729 225183419
791528716 635670067
219039662 612619873
191851566 2573792
308040801 732402910
119443766 667907041
616606815 628392703
71583375 510941305
677150606 280639362
831668322 952171355
95817638 868040036
218729158 762688262
171730491 56340669
951077380 756834914
578758417 165535433
88949339 322922261
663264658 975237253
143567040 233363876
841516107 33902804
721251970 610405895
562495546 639627528
990468038 576816542
814438836 212750674
140305663 180233635
161019352 422845441
739930561 660787702
147218650 402689206
202771722 524183809
979357869 679291852
835080709 322092791
681006074 654980628
258240274 179834531
969471188 943826927
511203524 789289641
584508768 174920575
115132640 151506130
521654988 353394439
634302091 606419729
138996641 728079175
464865216 444169123
497284886 934458298
892703975 281208060
726090793 332133874
864013362 188145717
852596572 505942593
415660255 237593691
53992055 132627528
245343467 319047629
925525728 13113452
280705543 870230566
527736465 559305145
705649096 365915915
629351817 85285021
984223087 844632192
866335871 567848834
418017367 125127605
633166822 853306469
626029817 87005843
944573114 167466551
332994860 302227938
746128811 289163080
208383996 837725935
756999813 128990440
57575030 222146237
211476546 200872837
225478375 380153494
475915430 407780355
944108908 955490897
52785210 250269856
438738739 496884399
645924230 518698025
47841179 907803072
648652589 203329328
709524916 8563018
37230774 819868938
208411587 227714452
380935810 739406963
798703776 967819255
23334584 268579307
1786755 645648997
187815885 894351525
54293499 904021138
436463841 917379359
536034673 440849946
546460272 643975109
840408050 738141628
38111249 585626734
710955734 434001027
327045350 166802954
991080140 126996621
907205853 274869268
490454176 925243921
645483917 634541795
340157563 426693027
981807456 310760237
267073755 467778055
8138718 422221842
996520403 293441865
181221316 654846566
152543887 783376115
827893044 851833192
560716815 809266669
257227609 339834649
368178143 156505098
787447931 769401680
261246946 247105131
936296839 654549681
531498406 435479946
487175043 669535110
62283490 974080341
26708283 62021755
870059087 866914383
627223606 823664743
653738636 858908797
295067642 662109768
892345442 697794870
430175420 454577911
417875975 969977732
867368944 750837569
713104008 32820146
778629963 742185147
246993626 135982531
535798109 759886092
320299535 606523540
809997891 735715704
872635144 139298022
424672121 302428439
894723648 939847239
196571961 955099441
989785386 914644437
741099030 246236207
290934877 995946940
318934039 205202158
901418355 714904724
232682900 133770710
942677981 528220925
111681374 128136937
745135638 443780386
406233068 708651660
364134955 761528155
1164965 252213932
900577770 545827931
753629753 396708665
619550544 711522125
289666556 80370540
20443414 845864055
95420842 641540605
931298472 398849341
90670077 252328189
673411522 788622161
103582240 371203383
375263546 968688207
669158739 179058631
813813367 437903023
409640889 1840738
872504105 84400792
111162301 284919504
827304338 621136265
519189385 789927531
568099360 333640555
416997165 158461767
387195689 722494613
20678730 728797716
730232148 142660428
28313117 190929609
613361442 844241691
745636505 271909063
130421025 479105412
334716654 249390462
691149310 407406547
30226970 144793871
451617846 60187401
104842467 77002102
315430997 385375556
196290340 516862588
338164401 213615822
722195990 370431086
280169749 455075396
189163378 993096486
729735718 389104409
590096948 679923190
708568643 42618463
102702963 625588777
190630924 962071764
62017462 797906636
455189157 855841892
289202835 876546281
375517944 949379695
421036655 404443720
699859285 767068376
773862491 72178182
844177739 744545468
188461204 771352805
841558520 746738095
532721194 585774812
117446183 380517685
154422626 147079379
209445156 419039459
123567077 175168087
923691592 325302581
940855429 58800023
409500538 864186951
958180796 164769519
101143027 177539785
271255712 960702423
669823392 612463367
782680695 103352763
809359142 737671093
614957517 825928628
48156588 840181421
150413495 411357946
943138729 755819796
697539367 430912196
313005465 421656929
91962200 494202980
676480088 822403395
929099270 806297468
819732106 56168214
200101438 145477264
126243939 68031134
937960531 698925310
102136080 761662607
113416082 292353462
142043095 390215621
397825753 67087333
107891056 848780124
787418871 280981856
145514039 744321364
716912570 692554093
395274311 134682983
169122940 254637372
829144557 411175713
27823942 559291568
477460457 605253784
944045269 959652047
196023136 320923851
361975913 981739664
981664544 792864527
538075654 383879261
817864039 871820850
412094066 430197284
822046159 293751339
13841717 709495340
585221009 334395003
212111222 130454134
516453110 972260420
577800514 172178661
72532691 359967965
520145753 757477154
635467862 872180103
7616699 238583097
514133927 648448981
2515142 396060478
462881466 389287805
451199646 547692765
957390313 837765444
347277349 903593921
772412083 391232866
929593572 735624276
573842550 222670770
437368089 8948142
67567304 658570889
470206382 18832911
844630665 840671582
872356658 827484534
428456563 556777547
100232223 975792713
889257076 331226632
648391000 101770299
995057570 403677978
714926970 606571422
541008842 289837693
809186452 55249312
862242877 496375380
680776485 17512179
121932814 625405660
334217379 448001721
487258465 997875244
515684662 941848362
543458097 652285588
59859581 824454834
477884687 219086226
321479197 32008127
15936916 490024757
246304654 367590186
851537103 953066513
108361018 157496870
276299163 900379324
431771479 436004340
710738816 9494075
653120244 129270864
475702308 47064372
736909705 703211283
195773713 423847187
396414810 632634721
500219550 865240669
414399819 528290712
210858063 543438888
329431522 542739885
392448159 953928376
635048754 270674485
855696646 151605962
52047765 740942026
828703853 520456349
608963412 589689688
277555311 537630693
421612499 418969013
13322978 580991958
123695197 181005683
251928206 393339778
906983380 830741254
403325008 151269297
836178455 518298814
854486263 53724525
402743890 48103886
570223525 601001534
343448274 972831402
510626980 762991045
965628675 787211943
24368431 464576660
963125952 599877598
780808745 853743818
460361696 989177951
369169207 546597463
802252195 476563676
565432642 611276119
155964785 296350332
745444128 259854295
463131487 296423458
900730986 973453999
237196524 832321633
121200870 134774507
633633388 104938240
612917090 892210391
575476360 838569852
982069127 76498244
437015775 530057685
917344039 765316853
327036261 14044131
890241967 778170720
539880810 658365095
232660498 831002119
492715769 376978348
798327783 17214022
479508829 672503636
562167688 498018836
385062470 302954652
75109127 712454877
934035487 228970439
15472849 206651856
716686593 115792528
504833914 35703301
917442394 521730498
548749185 459030254
86468727 507207494
200006488 697136261
98360595 657853799
229234810 163788952
800622634 747210132
950054288 342417656
831103852 55058653
879062534 790259402
777146139 499617119
403859263 540566898
378277649 87109800
544294766 755537766
252420048 69793684
496375726 686600111
184680019 803209418
458483284 557228752
167450297 59822286
410805603 249836113
665012903 293211506
604553301 982187547
993041360 876974860
62452432 592263065
578621207 6922206
377399304 357150914
418609830 418976835
144778929 200479249
52887397 893984941
335567152 585058239
819936680 273217961
654233241 581808847
968246738 765590424
629976764 925092838
253723986 510251584
896161414 408318460
324363232 185593911
56864910 98311052
898918018 567663478
523964545 515413292
675900066 737658456
402567458 304028329
940529290 922393287
438764931 937093343
82740300 120552264
348345570 603573268
616908672 332994185
290874810 146447303
323553656 537693785
408249516 239354844
599983874 419497426
304425681 102631590
499756186 593666282
540169209 136769567
878610279 705402381
514344204 961349050
800256742 224981633
621345288 811013475
624766816 334584506
175854269 645200811
171354951 187082427
378282978 176665899
327622516 203547101
74668433 821895180
977464353 894732243
10569984 482311807
537514648 618719427
701590815 877863852
681076481 764569254
647041750 281929247
295999362 215400455
651760167 892776842
432141905 219303181
746624815 776316284
510887840 852297771
852703304 152303670
811505518 304590526
725689454 29280242
339263728 436385308
671208648 272140842
804696804 760917846
481111434 763931880
672115167 475628549
954888909 672599532
26416516 527011307
182726294 179208048
103847819 539822342
749435243 766531043
332832945 802139600
731663158 571325381
866284327 775290649
452909571 295364602
284415774 951048816
556665891 371121882
79209659 910619497
739667330 879724651
107291359 433340653
17470460 494503405
357005542 122826273
609377141 452087841
443192198 184233763
819177591 400102617
753376759 439597398
969714103 731523635
373845967 765749667
85156798 760798487
622528368 293944389
37207596 430324695
815967593 136757406
674211949 282755044
956455521 159093425
266053460 499549166
335515016 782550310
59464119 833543775
260646817 898155263
632942075 297200707
5319627 286399639
269151734 428399237
667049692 165785877
3202757 141637321
12822944 766855108
410692686 499523741
981930461 967164252
825859221 532529364
582921876 347563915
351191162 111047551
212900414 509502196
112365760 893194204
881943865 898407461
576674970 582521879
67273680 18599615
144850263 325656367
444477386 309560413
502718030 981262912
485094848 67436097
600858487 86732588
646952027 613004625
215927489 919686017
649330033 851712401
678066125 635390070
638463379 751968618
395291728 427402098
14261871 254839257
283594545 33554895
242662928 364376840
531922056 39572731
452701171 14011273
337997561 630761412
154028069 950162940
700125085 939393279
83059006 108334889
792080187 240575156
708681415 864227240
561567792 79251579
541427113 877275852
826266086 351095673
653655979 543434421
254363056 513682839
583205730 823330799
409850945 311034863
587737240 748749900
469046742 929858077
886200920 506028672
788639781 399721580
791738841 946015472
786848936 365769126
309761145 655195284
644729792 844873206
622090875 457192302
334530748 346093790
338870631 272054970
435187924 947870406
824220196 325569199
53186634 554552083
277822598 734947605
637906867 559952133
842149774 949062692
461876352 676197579
369250329 836281497
102642061 675742283
233274818 418468528
191597768 31949696
107628922 738061280
730387888 612707364
588579383 944011999
400483157 706670001
344397074 813185650
625281639 397271675
418383202 905015736
318256368 626754123
449248323 362232869
818219811 408829913
330410811 895531159
553040910 649350154
116144224 709881738
636969658 343053308
777088781 609343037
952643736 518940744
905985538 166129709
413278063 633748433
964766135 249145868
875233650 862707020
781042420 486152249
659313932 73628201
518585132 297923771
346696217 800176405
799468423 934339502
962624346 759328548
613325535 240761145
613373067 85405668
893977477 210111300
877503432 356235852
71548325 995589375
751790025 614904647
398002644 892619127
116168360 378991397
271912377 186119423
299210506 498006488
177529634 885764552
688176057 901800677
698139637 855965271
215358444 819724425
539939163 565353739
358895222 744165151
238932729 403019444
384364267 379416890
980713884 921249260
79209547 908728709
99714699 867701433
970279478 570104848
753889246 463031819
768778625 526988200
868108769 300174462
593087628 478407842
421826126 788180935
204098026 744130320
727261532 681391424
689107137 444343288
203258974 600827061
632306033 344669452
22333578 624549045
969466199 859976804
327682811 143183342
227002531 226831218
568807501 424214687
130527966 128970748
800361813 917168107
206747780 181389211
255423957 90634946
735631699 698609314
159900426 944408982
630117094 62385274
537280382 976386463
130986687 322510234
180777810 717033989
585759579 796206405
870444378 900057682
394651906 411340383
647948985 189008555
538461569 427493322
473713412 979436055
919622130 649331451
875544727 722269042
524465823 350458050
674536049 361203030
876796965 293796638
775182010 774489141
940608320 103166850
905936418 414311693
120890450 286263088
860350736 907424701
731830537 163238763
143530699 696314109
239087233 397221494
648732959 480357691
980675161 270431799
253979503 509758509
125242653 419294911
121981547 370710964
689112001 526092536
847077853 94637585
362242088 86633771
59876531 248767898
965134397 735016009
14375492 16983757
904412268 567734810
649108049 342052783
67400862 8663842
658037918 102505776
532692338 100800423
861853702 397962096
211120487 659040165
841143753 218200067
460190413 257916621
108899274 614030874
284233660 37742465
829933390 784198465
916459616 110308005
668244271 915722307
603257524 678899978
691305332 882176251
509143266 522271787
368419815 836468001
15989318 297011751
50761606 599295780
665861627 599072069
127176320 706181475
723675180 535107072
956787292 366459505
101792536 356419313
179372561 721334163
918081823 531187063
571438859 626025426
13197902 626323273
724153541 618854414
822825274 503426858
9633226 844355857
516949223 720497023
806913548 436770431
701528371 902109367
517583349 640834470
874439182 394985226
644740505 974974789
27301886 375039368
422145628 789333528
248375754 816821130
523518463 534297479
234851219 69494547
837489285 840330
164782605 321071025
688054088 999351341
628385000 5032669
832205650 319366639
645913804 343468243
234716965 892874235
995284233 991969145
36118127 373230212
80431794 458225542
520317849 428669156
908602627 128138172
765900687 475857888
514413785 866478244
813228198 266644051
761935692 408179980
144405115 360246695
909801972 958176764
97003695 401013792
460815059 18923708
223172197 274917090
220465110 947804292
786775618 207255324
121746631 717445046
998820756 300777493
327419675 15632288
738851079 45887572
285793331 481337602
270170162 969474573
918460849 459034507
157957302 498578619
129650536 414390267
367750248 320482070
453163814 273467813
558520108 396425716
158985591 601171069
455100694 614346864
226368472 307628244
241008352 473213822
99019690 997836825
943718352 833867146
326834097 911232673
307906531 623210667
396011716 717080356
291307925 823313735
123064701 321669243
4877375 369663039
256505702 17912162
401987751 224569192
131891938 504678262
640885608 660173724
565517043 956053499
918510839 225474614
316933963 949671581
487830416 946979290
879610710 339768619
332153757 124445119
973784679 426217763
510229769 529525112
556324216 779796529
130157903 351781252
365013770 499386331
819972641 877614488
75270397 201685893
427629281 611292678
434271898 584615357
892611671 877329975
662169523 822914307
926071069 588725051
171020201 168500895
537353696 61082810
121604404 474527908
710018218 783305371
938605884 807954946
759677441 34727649
625778179 152693271
72839129 141553910
758417914 340693830
849789505 572207758
664017440 742342445
743217465 417301480
978116678 219689361
794701134 267416622
861626203 869362100
963822336 492843428
375059514 760739450
704035332 86929954
742856918 800038992
860216274 794997111
946926363 694652834
235334123 669460907
962637316 977315338
710203283 672467355
945787851 182456663
822492849 285069001
118674947 631259586
400743708 790774961
852211664 479253182
670803397 977288453
258347088 901315606
61735701 357316803
788638832 383780140
225679216 534454307
723175768 731432580
990968229 393592091
852640677 173481908
501376954 990368470
786305645 898345297
605626446 764924562
176260769 268230736
585804899 484157822
424967468 971358174
446145924 435391168
68825020 322167231
858368927 885148963
5656549 580330172
812209550 326104695
463333318 467363201
551871901 329168714
420701526 140639735
426264218 217265534
859630038 605813474
687078688 711930894
717387794 89717677
351468742 481367317
769598570 349160109
334886536 957105185
340586442 118661212
400423845 783546637
698604655 81596613
225957678 919606250
382436291 188187366
695390155 816319708
686045093 520177308
214088619 78568985
880221410 940135511
746592171 227668576
683639702 894951661
477094436 895981374
603620054 329499150
605630261 829043267
856286733 249461161
805645580 600860322
117573433 371733191
689812014 480050969
120565801 198588059
479920175 69803093
654512789 985204789
164228530 672408912
43883243 958774180
474097996 410553309
304506552 388088663
698323102 718244459
529042626 767708939
802378194 446736818
702870214 905886375
646980815 23111121
807803960 369539386
325753378 692101233
300240652 631809538
590004171 194361975
319078335 482901383
782833665 526835906
455995561 621999408
620429346 449161810
657521465 12414793
349512192 883636399
353797165 960467032
369511689 933991723
567162311 690793768
874254691 515470460
562980819 205667848
284583086 541844533
376661028 833839660
938627122 91160189
973447809 133152790
220981356 620875315
428370029 176142432
119647235 866376650
179479663 373913830
832581285 190204740
241648217 490006642
781985352 227883021
274190416 892148670
611873336 529714493
518016809 409803925
594511546 787885955
615069880 566929922
6257315 804909204
35757352 752127324
915188226 216892745
807090680 192602485
812100963 648558229
764904455 912055840
184222191 624678583
999136122 232416334
5805433 935139913
537438818 417994844
820333771 504675457
593741973 738566022
623652094 926804675
33530807 911557735
402514447 486822679
116070883 888179105
467387438 959231564
645149716 386334706
210588634 310121382
267256005 309628335
570541261 572481369
967621820 850609781
399951188 355801606
289376971 582024562
298801449 65444834
419689371 309211422
5943814 39692313
315023794 161551855
782697177 380374141
963104088 232417754
473721223 36965305
653107152 982983847
417820158 31869816
912569409 225850189
186780451 671681463
702558186 563813863
248003054 995303171
236526691 311856637
440649152 392940985
646911967 422530416
814014503 597178708
517712698 667319466
404910201 507117225
830347456 227204559
401098747 315472896
15838629 985607199
485074055 791718373
602018199 250667753
683742677 478177242
841099220 543484163
16626623 270778651
458939364 706372548
713805217 6879750
737583136 210406041
462506302 526348994
862400165 992439552
426064215 77040584
962189567 968190659
896812494 613610189
729965226 394487533
869940439 207417160
694240636 823706698
285134497 145732799
126044986 354284025
553188464 981806585
161695940 501568914
995414720 741904327
895969407 402490685
87454745 973084667
472284541 586712872
712066100 842319793
656551524 890477179
436403107 970356441
789880166 845777628
790334303 962273826
236848025 343816461
718499370 518364509
884888708 724593627
939060272 928669701
240518311 827029323
293926454 809515875
150657153 211550658
372731398 286799484
211873493 429910125
290740544 951017680
33354736 99807682
282974664 352633163
724446645 616217445
526710458 495066269
153384378 950864646
682546172 769603950
439581769 707045903
219731047 421567509
736572310 401331039
998370666 252307628
327834391 543313159
363787866 296712450
389110413 690997773
7999432 228717283
55647251 34219289
671706247 45361050
26472665 396965726
645007477 143207480
632681493 212574731
404448729 784045548
493867244 402474253
885023945 51954266
243246157 503030231
859716002 976860195
576807647 664932168
10040185 167914602
347203656 738777493
956619721 771319178
276389531 271710653
16961222 525674927
270765928 245095500
446425151 833383659
790811079 385513470
366727291 307512947
450703724 802657896
852721038 450367412
518971229 344613513
155908629 426269860
312082225 63413142
632788682 940358430
198232914 953440698
919863263 407078085
952208673 723029667
423396720 341600302
330965042 546815164
166194012 420268357
376561116 228368903
642875532 818838267
65801670 133482524
394103173 852461263
379296281 27380244
618260450 503757141
191982086 48739785
978288585 961438260
152125565 195089202
730422465 120101180
979637500 10340951
927929874 691139401
240857581 86680869
851444214 465614510
152659902 585756573
745676160 938390648
411717368 541493342
916644832 1999443
318633569 523920389
847016820 142589374
981592186 650493848
10856459 223181470
430768401 757141570
364016692 921365561
960147034 999068477
169248643 219844046
173266459 101542678
452023201 430537945
105084645 926070681
582203935 92289586
627878768 23812418
783350984 631490155
590843208 337404725
330634768 364609164
141624230 866552734
991448208 944406380
586385280 574936474
354640438 100979218
645627393 898459280
373855080 918911858
522950006 643917091
70709381 854101273
25648536 504473329
417793744 661663138
902036200 361607404
156909615 69972386
278586366 686702902
838554936 731375915
38599574 202970421
46084084 367345045
298248919 442749535
260597890 75839174
97444520 293766803
273745165 925007878
973276510 475355968
668578933 97935600
439104296 198349957
773098752 120910287
619663547 463288303
784537919 179212053
171159854 129312618
103719962 538421794
832736720 655125541
546309418 256055578
657282650 293609979
859229667 319229018
867946917 801153368
262189286 548201085
910781562 242268315
174567090 486411425
720309266 872515523
276311522 34355213
808705672 492219038
618355019 903482110
666905180 958198164
456665092 63638463
124783032 210629125
990653619 474659342
771554213 96191091
702222070 749939998
660022143 165378823
678030540 37304571
986441697 551838236
837094479 881537056
503619539 26797323
484775211 64014559
3385966 924215604
542429274 540718200
773726716 751438361
73196917 786187708
377238668 878567132
598214149 740508813
637314336 767347336
93634094 676438027
115492571 832165733
722215040 690604436
913385641 801224439
382937760 26433858
818469897 317058021
887222337 493106611
503417304 922800972
389029367 402599474
842129645 681959558
574067267 778272322
100013574 522176037
520730394 919862030
386355054 552577470
376506839 389868784
552045691 28831774
318054816 460495129
10569315 471076328
681371627 356387362
470493248 545222479
241474401 789898197
75091225 411575963
312374751 558656562
542332850 56649666
775672438 427177949
541956922 118099304
620104097 351410985
584387242 279908336
356474399 859582283
876937012 500091323
857613127 520454324
574929237 233016583
373271773 778955924
851902556 652784143
922880702 655309653
419454332 653878243
642440725 888678620
272801455 96467840
645423758 697199709
90989308 248934489
543803864 21132213
834293733 504135549
109434401 116634776
701852345 978422864
857408523 849774691
323237264 588802558
399946930 284237400
100609049 866647951
444268276 16274113
788594022 704400294
852128767 159745126
481773932 87384111
859672449 244873327
663225135 310965788
500543942 948579492
930660136 407762828
649524216 894112208
327051570 271342494
271763850 911051605
485913722 945349533
331838802 199705552
52014578 183168117
88734445 132376353
56306579 378126750
772167374 573367594
830019866 90108547
478369891 857717089
667134336 514655762
828995238 49063330
874322740 585428179
595075723 606323979
677201635 64541942
277169056 488285446
4725508 794940115
789426403 735575652
830360805 451569606
323151141 215075121
552572343 290328946
475749438 839186685
611763123 824839845
2591707 609138206
731274590 483113946
60412712 670418973
958725226 725061538
213305861 881398984
330527082 702214209
617820171 620180752
566018150 788224260
932261301 474988992
943264242 717824737
990959333 244085423
649930188 201090847
668346975 494384788
510901673 11055582
53822805 509268248
475369018 887910283
244254975 278365181
190472078 439830689
595677049 72652798
231114263 613242642
995053738 339265150
460293265 912808361
653970642 463266345
415489813 594208871
44279191 97279452
740685994 820532919
630530423 566754836
284812384 100680322
990791438 643499628
570601504 511252050
531124300 590322941
183220247 964883355
71778761 573568337
982681996 713319519
433688052 435592046
223764499 566068796
565698162 778903465
994602976 279500981
555803641 911671661
169776679 504610510
575919567 771365540
820007591 391277315
602897688 623585972
889225641 876640411
883819030 202050911
698015270 913221153
442284959 365248472
149055551 136971432
297025351 279328402
273200072 353572818
411100877 917547340
138074273 258225728
79478321 57304210
391656315 530308150
831942000 183168383
93205107 982646283
113082724 58314673
842166079 220572376
603148710 997555130
504237781 753914205
882526135 593644647
176549764 523216814
833200257 929590732
687900799 570515169
133953125 787301416
454399318 637488894
479926575 177367893
314875615 714755097
939135785 50324642
771434596 68736210
977012804 994231866
484714555 118310991
956702035 7295333
206085449 860752152
137830649 458596050
305003267 146443080
252586098 713120791
314892027 990583178
364490875 301033058
89173360 866817738
76652915 889087625
704497549 339218309
746769998 619756648
954286583 212974458
680217881 292722759
980117060 554104703
274908106 69462618
300858582 279932409
761069310 879283235
204605411 681823830
440370418 3225941
531290809 167614234
667619394 77099383
876690940 659326513
285085471 395494640
616527015 360944330
823793359 667904101
567194235 153590209
115290566 658284765
838968350 163432248
174207623 887308900
874237532 227087550
582012131 89873632
825129183 570528179
352612195 372029065
293857215 719557825
54206695 518848134
423231091 779107573
179441829 811771212
475142290 298518257
674546007 528567136
561748937 976263544
212570701 336724923
716362613 39361382
121783998 271738795
489952220 100908715
534433699 376817112
235926381 959873105
690119471 278771650
579545620 511145968
895696176 105264562
728710230 333588366
613598465 532928361
846413514 740243667
902535795 168357577
276091717 635059872
457543114 861918915
420255163 154809558
207802966 736031137
969504436 428875836
87314497 763411775
520645020 558731439
727040362 185412704
232544331 955570794
321872265 195851062
650110007 2083310
654444415 909776391
528236897 380131181
100909242 543290988
674023346 334138297
192620774 45750766
133970133 872515971
283841058 955473416
832723866 439088363
146938723 249111086
290644172 405043703
46346928 489988455
709918764 185515413
885024267 57374524
73458962 895410729
676465951 584802836
822345753 941771470
324876077 215045238
50337165 981917061
741950452 597450459
790064461 722006626
409015809 233539413
570540995 568019110
58629032 756880271
267331693 507966324
68760416 310109626
69672913 614061176
793519374 806662545
513121901 819197175
729259308 972016127
766943760 826925026
688490422 816624115
433504425 570590124
319988390 745810239
315287724 124869892
596751725 857610585
942888912 852112771
964642178 313284216
811657692 714695297
608075678 53244073
446195936 202192625
932310418 226756587
388226108 860869167
90325537 904095350
610003102 235196133
497746624 104962680
427370846 562751331
643630326 619750740
854990827 430586805
926274665 789337552
316007122 404632020
643383511 766506732
997988195 266560068
424175234 541191622
140595682 759615674
70351503 207963248
208665240 195893129
283388252 861364142
759861764 985152259
355098643 285837888
156465277 118184788
983091861 85727809
939500550 812220879
516511198 874795209
653543571 801685216
611015631 72901860
122132003 751949713
77555393 618529201
725687904 3220988
448054141 294539582
376939936 152737299
812817725 884017105
309863562 229042559
153851866 217992471
192349912 862073846
876696833 758370164
611901403 241205768
569959064 451172801
96508850 674088465
354851507 427182027
610487465 859692309
578660347 664756590
280326209 937214969
514215855 951671054
277193319 896073687
7632595 505738765
211148529 56600236
614292673 389322159
223796118 23747506
766108420 746009352
95897651 65343284
860422168 606232268
209565085 287194112
401935348 417582198
327434987 272972668
826561084 546701741
407368894 471134822
590746865 865659974
567001820 140905178
592597425 829509013
94136764 534878129
330167761 31815279
920879054 299616649
881609352 644948184
220420256 193943114
795474272 376645106
566238606 198469362
632454940 699857350
734546831 718843838
939120664 869936222
949405975 862716212
935523960 549674210
973531496 465946779
368395868 433990772
154689565 338564262
491620304 219117496
847034087 432804246
613850133 467745143
528728558 53534617
93421234 320125478
902364608 512443139
148662476 586105273
163834522 492775800
312185945 606619591
276843401 383719382
278252930 451344764
839207344 958978936
694198214 110720144
78871679 598898754
435504989 908081147
66334485 339668199
791878464 71433762
143879261 112153105
540335493 784021108
83104164 867313798
897748974 246893793
605564544 798279472
278992868 2589252
567877021 891756276
459349916 90318844
791606099 862512728
736802246 510579392
707367659 258775021
577392772 835460035
254973932 43257536
106184639 86317016
104884364 781164981
398559733 591929135
334968814 192476288
838591631 274358553
496801759 330735574
985105379 640919903
162836369 896687505
660403713 135966468
265827268 992907516
774942399 79564504
432040067 655195562
649410542 57335113
484828512 959836063
67546174 303430575
557754224 409115210
830430196 544082319
406166507 663711160
963395199 830144633
39592272 781126758
829879192 947026099
592596153 808122105
347893284 518186827
46070981 147114520
800059943 138606311
610245402 12573342
866761588 206690092
285568818 391654629
501963145 105062372
551728370 64326844
956992667 596980063
400311654 904721977
404304856 513447281
919149718 225687328
670801094 938581932
405393682 559743267
552964382 436885882
494421278 50438876
543890191 398288278
324560647 282330749
267780397 533141687
136816302 590335197
389206839 164154311
498760406 113513166
850302426 602944821
792009774 130885689
772512092 998333902
708156903 638697047
384259400 764400868
785264955 587337643
475182466 973756289
956828005 882913012
6991914 475239837
864248863 924985553
598068638 442389083
644923664 882046036
468103408 107629068
740515102 95843126
222675029 508949102
480191313 331852165
424305896 589744209
120139531 550469337
378595683 63598120
520488458 74869148
974095118 275056918
423070659 230202193
316459277 487816744
717185582 986107887
310202683 559940089
639726266 502465553
987311768 142744407
366014750 142996419
306604737 218795379
801931189 450124951
738904900 950457119
275690824 339702162
288961185 36360201
146800636 893312269
841128906 726968726
55159872 432775024
122707576 761920309
149637899 260809453
410344641 18640543
832735563 635671439
13045382 210394877
274864550 411167153
957706249 778984275
254647586 469089254
570623841 886670009
873806327 496009476
973487302 796911641
912185772 220505668
555720774 592667815
938811919 660783610
78452810 1410009
75692743 857604174
916847174 181544370
715697623 674042914
663017673 45385828
442916511 919479875
405935313 432124986
772743383 590674445
722238858 17163335
701362647 264269746
585439026 777381252
156185613 786572654
17256443 118736753
596291205 633835306
277356999 425817976
233469005 460935563
970484209 789793295
459478555 104870870
554371323 461023152
295108885 281539045
920254974 548122324
660795662 281002370
490292837 456957920
690239768 153119682
797086268 625916290
326441201 750280542
374895153 145807770
312340760 325529828
465228464 106827318
150396331 122874195
341060371 567801554
697132634 37393203
328587670 318771430
693458165 557626886
416437494 415756085
774475081 704293497
130933412 500850729
736047887 177279862
982822245 923000815
526565197 201156692
701262066 721288526
151069167 693819015
179981895 224992466
803407115 559951293
828031894 607711657
377594067 409307184
835720147 331717426
307222767 942349178
370729618 827021843
168210094 305683957
849381675 160268293
684698710 440088117
627302151 944872360
901926779 670043900
23582432 139201753
954162685 278104419
102812438 318043051
262760774 993950386
48847489 640994469
342325308 352752840
588365933 577783320
956940926 801110899
622154627 454930343
972483078 25046226
45117167 222489975
619971995 278656318
788635939 335157489
142311542 607045460
991972743 96598117
26906884 178683291
947933331 808058848
358466305 682437489
16718996 749549839
545062368 771714294
474653202 668350829
559167370 537539915
841806494 619469819
428518874 530296700
639501850 778383101
888134403 789822748
954495126 496731189
218407407 723736726
495777274 292093758
72173664 768252117
267894428 302185461
32209469 178658036
523464143 695083062
110078479 31826259
180506910 458984983
399340854 835327900
181664634 589499428
301072558 655009974
751458496 411614265
956124868 698784282
953103955 737640309
97570829 269150115
656225542 780406822
541083302 467545089
387646450 782241976
245995295 536894187
928049635 556487284
590499503 52095718
473137870 969978073
873100131 438133363
891158592 77751339
22955374 337647778
120667649 836605572
180661468 909157642
866332286 507595739
282789262 457815623
73268560 916558189
693282592 827996946
450630459 645034864
603509192 613725163
514858000 59730723
261656394 686238322
546551641 32121841
853386290 893839541
39304595 241106713
362324068 390729808
300980846 187348214
550397793 249889095
481747957 724555706
301722025 833183608
649779393 887904753
151312265 484591404
195987377 793672565
160118211 309762586
679422574 884650119
211520029 931683215
422774001 612988708
518162678 713940561
134131115 557553875
263083441 774091150
694024524 412746188
652993503 146618524
746842704 143409413
805352357 463138321
411274092 607546375
820916560 635933769
112736061 674392170
90503921 680969768
44785686 20006329
165172344 428971861
627456445 442014118
785346253 879979709
99092274 70280870
94567837 263729276
91685921 145749121
400377244 323630
70540293 159722904
108280375 949605213
990083807 561505470
105539145 420522187
347706229 595578913
473503721 676376485
154898001 620514240
802233445 161424022
781691593 659393029
329269656 543101250
23467177 349586211
988465704 209585533
630863648 798558294
670186928 279970381
325522890 348621498
946119467 387209254
950481568 686605167
269656211 921443107
115979009 417786207
534997183 183616289
104960081 979998777
713605969 953094312
575570408 271750941
694090042 440156987
711050014 944831567
216310424 913223621
483764635 259124500
8626981 38515091
930556690 816629553
524900891 146444758
280779841 374866912
744903106 830582356
953943389 887363841
723889096 909167814
512708881 320020976
219749721 735421427
385793281 774535071
638803603 27662445
567285925 620890619
685584357 292771717
729212342 182658565
114628569 269519421
769888821 932432969
138987597 576076667
190511366 26410685
429009690 189506624
319581067 342391922
398600918 210383606
85441257 418379976
850796354 314458129
140510433 400569151
4487512 259686539
864890269 967686364
796918207 600861417
135985502 585723303
186507270 375295690
435190591 992703079
560186807 491348398
890860471 435940810
716723526 736525459
687648105 618454405
542324952 934861993
161404672 456476143
109206494 408759893
227334898 444222673
323566316 750470405
984629601 160711822
622897848 61352211
354459717 284826841
343667524 362807262
995570198 429473782
473316507 751104661
907160361 584035451
809807940 764434718
533378845 901505337
29327551 60644267
267204968 525582896
871484558 128743539
202885621 768334131
572570306 314910735
231275114 95431525
821089786 326117680
681580616 647640014
364850479 976179965
955342095 773103870
206928513 867098968
508318231 614552248
457023486 718465707
836932912 313564134
147530400 273562339
913887715 907782661
305613316 735851808
103013983 484192799
677120225 843767719
295781865 854904074
633423061 864948048
865036193 199005561
691768792 81622286
657452193 995635533
453817304 519247604
694680844 706089789
256450401 162210078
34291080 804555761
537883388 373690070
293072435 414670651
785188439 375075055
121563750 864989550
488810080 232322962
526743685 381203688
946656812 828432081
247760043 132242765
515970797 382218593
824304374 666607021
242015548 221287818
816422346 263598312
38066023 899263579
158051673 886863704
908012721 951006265
915253058 232773942
590171780 863882791
141122567 546527909
706999941 520981133
839065109 715910534
323739630 442141736
782729929 930828601
17928612 678471304
315185615 556207576
184414441 634607266
366786837 234552342
414977926 580850246
963167084 217441299
592478519 978539518
883901897 521046353
861484229 630680326
938690910 89511685
110586668 444191234
868904463 788501638
225435826 738765871
761280363 131492115
227304042 999367705
903406345 841047722
751690697 19240775
183408148 901709991
247721858 564217697
592781747 706183396
755961427 930439534
995063904 510133516
615399262 734144079
392233511 567564911
976770287 139474118
163092122 900160882
840270981 581914995
604792527 707900038
616534286 483148027
633220482 681428266
234568808 691713584
227483254 790149915
10739954 117772127
489949375 53101204
192471896 764783690
668731440 513645506
393308475 380873859
771938330 956404726
379123684 347767936
558946638 48931065
971906074 551620801
403898308 123054389
148363862 322914467
532270900 533884722
813837085 836531449
8618031 961834265
365330659 456639040
699532726 647291977
957843561 939303412
720147984 309324193
827535784 216081893
293520171 423568435
6388837 2992706
906277458 777461855
437146814 584938108
948378610 775670236
390177339 369212055
193010379 151382656
593919521 501389788
132327685 312076923
921778887 390724351
972916555 868043224
272301470 283154533
154474379 297317325
891576530 659584364
323819934 718069240
805362364 135816304
963237987 335374600
570062245 37860625
668356460 653799183
802788806 905441761
690554485 73859184
105749119 282716737
312629772 549827215
323869464 476778127
948485129 418443019
836609828 252200464
674212690 295217435
763280235 457335887
600280196 31080566
532546541 871615715
185615591 421240670
612089951 949137327
642524973 295702272
590917943 519734046
280376950 716268729
608936641 564805509
808461620 685404368
488922065 942145015
160595951 822937598
243781083 903596925
822908715 832077922
320117387 766379171
105687987 329013037
196444980 968405018
204568510 61620320
565591983 68086432
793620597 360433859
834233446 40795659
605357420 538380278
134977308 820884324
94143317 645014400
259570744 69655866
327543844 416400084
860748039 68695054
285312316 986844681
882347786 170914944
308077542 276175477
969080772 824556156
603339801 987996097
906835272 488965342
694319345 872548272
826715561 389237637
681776297 715225111
248718091 128036552
131706767 613726332
534505383 507876680
709605759 293549495
916425306 607401658
536149992 231524329
155095191 713461099
665747869 834625010
179352463 383538673
462310641 459100038
185586592 547478057
570018428 375161726
331132887 146552205
844398878 166252943
336988254 847207839
131828640 514562196
330181703 266138473
854620834 167975675
299915744 539781496
62928117 691907158
259656001 351638103
106600577 634536041
243450085 709231060
438442747 890847569
219096896 500809887
49616393 679053712
53887199 517796383
778640789 924137729
307325972 529440369
205790439 197486376
217544994 187796737
572539493 870770064
429160240 572325231
490894101 898717153
412959297 976606785
612713071 684488529
128801521 103638868
249208356 851719239
792992391 539602255
271658504 214243206
529229047 949060475
424615233 420053647
133318886 865073181
820662877 667250882
325960737 191314859
645807251 700107216
639068996 193146898
298382246 536084374
202424426 533230934
563048807 274608744
406794602 482677186
235988560 931165331
308640605 75890503
960139427 871217628
456741691 277304436
616133459 188891176
713156363 912750631
50414469 133681742
521134629 197646910
768156285 804729651
239235551 742518473
480502994 201565615
57829759 208409246
188360862 390103553
202832577 950565447
682752107 942954648
883195900 466514833
251994631 436002930
687032543 49018156
288160864 544017263
386512139 620139866
952588971 672247212
547425217 755678371
468093039 109193647
192840364 515174425
956238095 799781937
834868586 413718665
891295493 231162799
355245370 604394930
467938200 552212086
677948892 812530282
347938301 201054126
51177128 66781269
332582526 888314761
599874183 723412840
420925986 691913484
365977083 583668973
19129715 464314779
856650875 662301108
886979755 711006635
215752310 122936211
309621460 454993136
954103205 352174286
528293670 260573169
734086747 502396411
944513093 232435427
269467696 974296973
446408433 552404233
686138050 983258043
731265036 322548271
820065669 293652437
499087853 98420189
585708333 257356728
362454035 427593126
3643997 41365236
514561648 320963064
963027475 18516483
895134386 326936444
483895055 303618196
489874900 948883526
671850457 321606470
23593388 323330841
14075954 351349305
621473305 815119951
922823841 773388650
698258679 709228922
402500977 260432389
515489337 880254961
430285344 154595336
902332702 623471966
46868622 668173329
797141937 487794946
350835000 567483758
724644379 718315716
652917202 55697102
872065046 221328944
433876801 386662615
353054483 289379120
618151209 815218897
438334019 137206300
702580642 334017065
302549794 786845082
300994948 424360528
434194006 349217933
232984277 904046655
865319657 668209312
328166394 754578462
235533476 798761308
861017756 306861379
237218583 129325422
318916790 989048442
339986687 776005566
657351128 370777901
740380337 747116288
446568407 19870184
24475380 114584856
608585257 27795335
78493719 688975975
387387201 720011327
160013641 699729840
738961505 828075531
697666730 424018490
54278861 658000272
543531278 808488428
62233004 125553736
278949371 345276996
569657578 752815120
663815540 570226212
646161943 218973122
568032320 280641098
860845274 629190279
591541325 259505489
535629645 75986888
432590071 235436379
240593852 285452747
125851431 987350346
791116450 149166346
925361173 468663037
923387487 582910560
157384306 531919662
523066245 450070721
901194710 177320276
588310116 713408824
860903767 538540307
677101064 521737195
661305664 262679800
706753788 678863359
75858202 417256520
222473958 350782679
761874938 460837729
399929994 693357501
17704461 132382514
159854506 172639945
309148518 22458110
570066318 106315536
138810845 826622870
978855244 821599661
305652217 315927495
140091258 871687691
321574400 558334721
501860281 523710771
545200968 953680847
769796145 448569260
362210027 621517964
491961940 592284630
941072565 389539800
391520721 398855036
186377538 342382017
232119179 322996678
840240950 77183978
150995458 528733676
139552843 412481374
497231899 43905789
263962979 798306771
737815565 895614774
884616392 718403760
39438865 350298956
148126838 634219393
290256267 327966905
622992310 575224818
905879156 525651082
943753240 346479535
379627501 225494070
643939359 444959253
892106317 973788289
486891033 191146334
619483393 656665495
658512532 563150510
910180838 883318282
375905460 415689608
730937965 194175092
399361224 103953070
161292252 714516850
156143926 85947648
339367329 30123668
556080804 201241084
156536787 246311534
483222346 808549688
18088000 136079950
25627192 145736317
185180416 623438806
563290326 38842879
834882889 218565925
166723282 725774659
387578853 719881020
117435942 208405601
127107750 627467309
624605366 842319826
657114558 689721609
34347554 679972455
462823675 491727888
953531557 408154358
787526388 390620699
304579214 535577074
266167914 275693897
391358477 893245598
794331233 492933052
807636662 778978967
165444434 707012793
736993100 538535926
603478001 89489623
813532458 11632754
90676198 355203836
980074816 917851619
957115729 517791046
910372478 882994695
306087868 121721088
288143845 257978930
82393217 729587628
47631023 596936650
744419590 220313305
543901304 585064469
924652694 372408139
222502992 838748714
766968887 175484288
869381085 209161407
733779204 702230327
888723801 255973462
736230893 31844637
489385956 247394482
430718382 990214061
603192397 658060716
485663359 986278242
958659132 687969907
658263098 665872162
776142217 806569241
18711800 956601735
469028476 622869819
664002228 486674361
844507324 915171445
315863313 135117804
23950813 961863699
860027897 850178746
671730304 449687049
895278750 605778545
100026985 747574714
635141425 754454158
293839795 426779885
294146215 208080111
25306438 123532957
675455070 774803448
854456952 634836372
996137505 300526120
60952693 82203229
757676379 762608563
979713045 206283943
975615340 55624308
722358111 947715086
361240603 434544552
872143841 471894685
476862424 217789564
3325837 62759234
379966758 558668948
750504352 481443410
974743394 433221819
115798376 603121250
536034910 444833205
921101228 812469597
401738926 337543114
509063448 254512485
877643991 571127318
758664956 197761430
545401874 35349099
333070094 492943953
990841365 408880894
113506655 740863646
585104613 525602675
130168387 527985840
455575073 794166514
945726290 221534356
665019218 399347711
950581902 225435058
725858095 716137478
550493135 778560266
644521088 558402145
561305222 664259645
518106182 838154113
437186291 174694627
482442137 580478907
90781628 109856091
589118437 340216166
337883421 859894079
748583267 406014116
249959270 587428955
936113023 786371236
926991411 568833738
865179946 467570182
809376098 303004927
920081052 846240741
519702040 816185528
578365480 3894215
777142219 433725276
861259939 82263766
701388318 695713840
887784385 275779339
753640347 574762023
643876355 459801252
159738635 372671292
350339765 834012105
615676363 22671468
934757157 546918071
822001734 620833784
804100335 399739774
23791979 439824308
488423179 172120392
166955835 339334040
544377268 532875802
610587386 391580909
336701332 319868676
881260688 153661454
238963457 464401909
173569542 900491365
167360919 705129887
229496436 265969840
167889650 316456275
437353726 841291025
545916924 101851457
272971140 800879988
407260658 799496017
324378440 441203171
40653503 363616772
642361062 762075565
611550247 468266787
706064678 908143244
997222679 285442942
356459083 602166271
591830210 819819986
459425550 287766062
351022587 499032997
250188817 150466493
228353509 384140171
908002712 782776599
641469468 809432333
894050406 362095583
845549707 180883123
339545933 884437449
932134229 486781938
505078720 928923869
217352593 175347004
709532544 136775217
973569829 36467687
879567611 689145549
16191949 481397094
196318786 994946107
677794580 366500549
791619044 6329116
73012086 900958562
503348134 833994202
314780642 192277306
715535031 88834414
538853030 564327408
289210877 145009500
854468979 836974161
655311978 458530607
278836186 590460348
345136049 348244996
12381909 870564224
766825757 991132252
398219180 236972385
286442930 661729760
948001927 887209996
285699828 820841567
449259838 157586011
700741723 565809910
509560051 10984518
291563645 826232481
860046665 91870698
30079093 880659006
778618718 553190432
604460205 491273302
829497419 973026633
570640523 93294156
331809179 775573614
913735032 489114724
810559832 516581680
985644359 35888755
813142302 970473626
611933217 462392636
763456583 199991253
441073213 3933044
604410871 735858587
216948636 902234470
472697420 9777460
47271225 992262605
673341457 684781529
758293630 399336289
758603945 246082973
936756509 864030606
477974028 646906993
929860010 918688851
971364446 551559428
446144121 405079743
652079611 892971436
481457793 142736652
235668062 913264563
98135005 87588139
153837561 15632422
741103217 316607116
825054766 393543483
35686021 627017434
579757409 849466624
514264312 692354433
260805758 348251179
90885555 652641465
672366799 409840279
131771401 626288147
133782455 66342776
479023439 30746670
289465587 997651851
540536152 935279854
741951962 622820625
910948897 907192416
49042012 689117060
611110746 597757841
587533021 537675041
93227511 285456891
195491236 470395168
970561876 771704886
316524542 510983775
317202072 87070427
956294579 675366702
363335892 216586600
186196132 514708442
640646175 930990587
592943667 206347366
967823877 101016538
199122809 877528837
783217687 538642719
250864305 765966671
511109152 276929664
759799799 917225667
100416876 858030214
561108690 953050450
912123597 249280670
993358813 843698313
203025450 970964891
278681081 131085857
915510197 259550224
721327711 809651462
281992619 666127312
769472570 378953353
706240289 638420254
27166743 251166210
471383292 471806458
67764655 754223675
715079308 978172418
82761314 473742966
402399906 709215739
180942700 267106345
546613138 306049261
546595062 761906992
999560903 929268064
633520437 354062833
56848394 894476867
13424442 138813759
875606871 692989830
202504902 812049243
853042013 476276716
37463216 431562741
148970245 850708733
989295629 199491302
628339747 255293707
48998440 760846474
355304053 516938288
536704074 954054318
604272301 554387841
738632774 671811135
734463439 391016317
511279999 408666671
808036391 239072143
143595461 711027219
561716002 422724999
863145514 634609910
411216141 707305741
291861019 455488182
684406739 901649041
297077032 74189146
282711335 221838358
405663311 796422172
201873053 929981335
810306076 546663478
838032880 547115311
915788943 649466952
726201486 45067478
461108775 660441226
766447459 1786884
436496494 392436506
758076405 122885651
533601363 346398069
84178666 672857913
74050286 96374962
571316496 716962535
458582428 76058313
559296626 562470263
214696147 625615669
642613171 704304234
311398574 258185479
332636790 726587986
98513633 8737994
830577162 866656234
583489061 216565798
910327145 121074560
159374388 693222904
898554150 894584943
756115951 306298931
447831458 846873695
958312969 238717483
625284185 440070701
334583036 151147979
944670476 730079458
797625068 17851479
455830393 351436147
824993928 444772637
976876676 853803814
394964241 292037207
195454427 426316503
22269302 618004136
490855037 242168505
644552470 12105999
528312148 571132915
852733735 663765891
809517292 174481076
114515950 524223938
580064149 636128283
160715792 689621638
501627007 898050351
528206219 938267859
495477889 629030777
58274858 172995374
914134604 762270387
664689727 230309995
707732606 193357164
611089034 232844257
698222565 102260924
712423665 409455403
105611410 115725221
447346989 220587573
858556286 812866206
625095448 489193412
232532945 834702495
407909438 966114839
368235703 963323087
691908476 281807627
65603531 939426203
636412674 645499631
898655397 448759625
340440708 890535345
340257245 873998810
509854190 659619800
919392786 15972314
11217120 621308324
189767931 416392119
726871880 574961201
770227127 175899373
329521916 988250019
879543435 282827921
33807209 188337032
105140428 789873739
737759039 370844487
785749415 139730679
180145555 828142439
748447663 274401335
142105413 363852424
307996932 408368023
83626749 199852859
262568902 990374749
82658546 894004837
669950820 606670519
59056877 431486825
157662768 917054798
449855467 504654606
243290812 179813396
614255243 833977972
42011435 637810006
508138438 814005171
440327380 353628098
266450014 721972900
915916347 643253930
736114109 216531193
328712506 269406435
12169345 519234950
482005066 750819375
407317450 680248934
814638934 354563886
961853401 686949411
686664405 191535857
65161746 945723474
174205844 857409247
861942959 824371075
713900501 534584518
764156802 157411927
996145809 440091448
683277865 182266319
975508955 415103664
546645165 530246289
865985997 56225633
91409151 862793252
82859997 354679465
756906007 699868241
917591868 886456369
504392721 136756911
665900887 185181469
641136577 583242413
366128560 982050862
843260212 356054708
248286587 391941588
143538126 821139698
91238437 141086701
422237419 184589622
357640459 56466460
917763070 542614509
432745778 704911877
860378064 292976170
944228443 817023591
705055019 44940187
469220989 637201936
421367389 594372537
599045339 751667034
695278557 14442349
66899129 165963495
840944836 96227518
240708835 807940721
520589463 698718360
918886321 93741243
329816027 562664479
257650585 138926829
628490714 645112429
833393920 963267706
834861833 938411153
756344903 933078128
244765079 261748521
87141568 4477719
95087185 402476524
923184238 388138491
462040475 213387370
103828697 218438888
179096070 369308816
745530682 640833953
865749963 384169489
327016918 762679750
28660904 667468197
757148471 480001799
367907434 814823525
235767756 441346377
300041501 505904151
843307384 75132688
34702780 207813300
909714675 564709505
268672619 496331312
900318693 486488086
935008870 482482764
189563476 201350808
742535804 771785111
591132697 907887457
993177864 994960043
912025336 745283286
777816675 954777879
954001969 798184481
829971182 345618382
938622963 21259876
832442127 165364387
435404688 296055660
87867521 394418135
777310076 33680808
211390668 905004938
865063089 651038230
570341742 440391006
349248457 746001145
317368104 730078200
776490266 213769440
82828246 524918863
448500162 274613361
484392521 74586267
514673041 45669971
923540618 326616852
481229832 606371822
407565516 554526902
928355758 332779024
969639580 552765801
320552082 556105271
612457953 691696000
875047010 947074011
324102910 105329351
743877129 766856093
427239177 497274095
753093961 845927955
95646318 136156847
244293247 921611089
791760432 235161989
997630240 692861324
190196611 105024114
982467988 337704130
518066208 166302691
99361067 292909123
891111337 357286781
554651255 870872982
587403942 515727935
595404253 759226975
911302035 399931841
30636577 586616183
160755901 289991778
177667576 15226846
367046729 307598296
811414140 916284127
382081449 666800410
271070597 558405008
609423663 160241271
230548359 765770525
435717204 179811358
580002577 675037906
205979041 146103123
981379740 301139397
704622820 297164359
468152211 927869493
750057757 491714009
720275607 306808710
425752523 207142257
368921612 680243995
731629161 28371634
100683004 321627680
380069858 143987001
849197462 285417469
606667505 8400579
528352375 173477877
433619533 357735037
572288679 950314864
32286282 395920707
261233916 28109921
574345029 77909138
527599520 405145774
688112401 905684512
475503248 996438649
880092033 913171515
681769320 597954268
667656140 694681002
708745295 864124980
990367619 111398529
743078543 229914669
852760930 47090432
101166705 575495931
93766229 749755729
784230127 374861027
645993911 616084769
444300169 552299764
4069391 748511253
269425045 257461616
933374403 929283306
889701135 278333481
731423598 840007755
452834504 107455357
897960412 579315192
933309866 918360174
914473429 14459624
357248457 984281611
754494833 977456116
928783886 12133556
991462647 113349233
242555739 710334964
738137872 943919405
991739446 470542732
303158243 275637594
518807376 811953209
312740398 261643154
463713642 417026131
645301733 793800778
167510455 518736234
690011438 610544666
747336096 919655993
144716665 227758428
46290215 610563291
686233468 464962059
998076004 668624108
857191825 428956876
375603550 240676090
257595506 80628587
62472049 921957580
172792132 719463377
614294402 418381462
875763153 98387530
36800117 24267680
918738250 826345820
617451591 867907633
140915584 767491067
361837364 800621864
992877970 278354373
8822022 95343708
418891291 854524568
697516660 49275647
320853211 248471257
274456404 695542560
156573476 862935154
320314860 864090815
416156464 635743613
138009639 245663913
336074434 521012225
287886529 228236212
560221542 1406123
10380741 522930177
310651088 580090159
941623519 972476530
988735813 454348605
858897327 102291352
150085237 263034858
231762653 773315137
536467512 199373851
801824437 803427734
906494826 135798537
664636422 408146280
651759442 880600171
863512293 356622025
119515398 798084241
218979325 672286141
127954693 903394604
643725138 65780780
697233079 651830494
912739379 935052332
139215178 106063240
193439267 917252331
548567128 620415322
213460442 258216381
851998300 114469904
824070640 415655173
152180517 44917239
83525549 433338729
780958274 145660654
529670486 852141387
371849466 496562292
600989402 139545750
293269323 502533393
25544097 896642299
974368294 571367060
493041456 482099043
182807167 464690332
726127609 950891982
68240500 161816002
927248512 703348442
353529783 761545052
285152844 454090828
821398178 140552907
40687846 940819573
432462147 232892954
442931221 92960618
94753534 163513284
462437852 449651668
300621880 596649189
208029857 254420880
411780580 530147199
274322190 959399045
238777412 558769065
285678721 702562575
30364996 317113206
740983212 447166728
412166416 572450314
445680435 128101906
156369621 657978043
169920071 767124611
645253909 660457845
58697673 836787735
21049539 518533638
506214340 687944790
236121679 692653266
988324695 746399587
212134759 526032090
904895351 96976203
526439902 242807274
642924818 573446246
4440383 541322856
198770277 321224227
41694631 681994295
84150203 194471868
18574742 800559979
888198412 791871784
847341654 233373698
840382765 313185036
218481255 891158239
71818468 167182062
920305758 327907189
693078918 626065095
679914785 567305808
955064200 397481495
723602472 386845540
206241084 255292530
29225004 484628889
825997772 136517973
945028812 310181669
206749387 208406463
141595384 381738012
263372272 533970634
110276422 137428790
147002778 577717982
932555387 48991680
916920556 341125417
587279449 570857731
522691945 601653158
557874607 284908644
644780318 620321864
790203887 917847358
885501102 555339201
622012942 221114195
45815828 153733747
380250085 121079556
243333756 901573204
96226396 221851381
624549275 973340213
472270465 350145943
797671221 793544950
162776553 965101817
522244125 591335183
16093962 982013232
210821206 997725112
139899785 874826450
461355965 519987858
251227940 435129175
365698888 203004499
618833030 463432789
38823633 747512967
671093016 476197465
852975306 428882394
197526399 890211555
267027833 769700421
987228043 883053576
221959012 286011442
925895305 855876570
872035981 806575312
120747097 24404461
547602465 513460037
59797986 2403906
674000673 360039750
652902828 770127446
648044453 719805811
441885707 774617820
955824223 286286174
174615315 223187176
526677547 67172402
463903916 393727375
978875218 83569259
94230875 799497812
354538602 536896809
972125993 465969572
751469415 595129898
443109784 946585312
700481808 492394202
341119300 484471030
320353610 441611838
466668831 692755370
556902976 60842183
372345306 240202181
882533127 64715660
589753079 269217621
849340999 550368584
832723659 435609314
513987775 339564368
120532670 715505569
667416807 967178565
244410798 749798695
432626269 843816165
36271964 811276620
752477537 358767176
739588080 621503321
245848636 219480021
497540821 940998953
226076336 766407609
405769757 437984851
711182261 168783539
992775706 707095376
428490809 58616649
548759190 627184289
162855520 144816539
832590519 345400578
499208202 318338776
938043555 873279617
233537498 538355590
793796319 92576446
80417267 805792506
922770360 948283710
254419356 386175115
749576571 994355495
415063511 945543921
377692447 989038021
164840940 227773950
307176873 171008720
810428951 464339956
206067294 555629471
131871714 164773494
167950852 956449003
49545399 559607781
423334827 375114878
617508778 755299315
539749788 603761988
567500241 958988899
861654758 275544162
22237575 84768447
921630768 48771965
445404425 857910953
704181113 389587574
120716515 584163014
806275634 452768068
64615732 443615762
860631374 255390046
594434593 568270304
622417602 579792277
361751277 427499479
577194111 717790078
408453924 453614629
334122753 854538425
930411259 519854383
155388858 280421654
393875437 246119378
474881924 217522593
885044954 405052529
194693913 529259587
388604432 776909694
820644895 365019004
587362573 894172572
267855898 728353574
781730318 236502280
975331187 648573955
906660170 767251498
630368475 753577549
593057861 453308972
565646268 980462831
996768783 172997231
945336799 117818464
194993511 195885652
157713910 702856569
676546456 864116951
855424216 785523471
637248761 738978538
40615742 802709468
645758222 949827040
423362902 846971403
453016082 759767543
475321736 93241709
524074273 212128141
414803364 868212183
964511736 268437573
840880484 88413681
983794667 86619789
898622881 976005036
162802443 326484820
409643252 41555679
494103275 74471573
734494630 915243454
71367917 110964170
958991191 900167999
101257675 77847757
569710876 574852783
21787625 38643158
935495112 64825874
754246886 31436358
69883341 929490698
80371185 31283929
729234608 556883227
802662563 931167711
348632861 63363988
880390824 566251138
409094686 485483328
154176920 312465931
931654000 739360337
15052190 652828808
599815130 804642489
921779061 393640366
590248375 3731309
435076197 143816541
131751485 291568338
905116136 586475824
404587749 973062638
102034734 132082209
481329085 127033346
450701104 758631959
716922674 862380425
660660969 164700766
19353179 998848756
771373493 115519912
217944096 453061514
701586956 813005639
821062232 936759426
913048222 757059112
51886909 184918881
522795758 198963006
339195060 356024055
806851843 473436320
617309702 630654454
503860206 850462121
65713215 635409947
972544522 491481669
36554294 187696216
205045969 570089372
493775710 498691859
959133392 68923139
897503037 408397928
586231681 140881728
198473275 698229134
212666107 866463338
562703056 906014224
648263715 109966547
298077186 777650071
379267655 620013289
972692979 331635266
101470 631664467
299279521 584208173
491529527 840912104
619842618 251700726
865050712 443026394
618799809 978829266
384987415 115255494
68838064 541397739
383578631 60134520
289813323 399608265
648171196 702491765
987736569 839923873
116779957 994417361
381103550 337379269
976546003 664900224
546899200 504845240
226059383 481478538
491406270 916815352
720445436 136386987
891030757 76712141
810765587 753480494
35596299 192801604
937468525 498938933
816747220 355046513
483422398 949606585
637986439 252222399
899482655 393841125
743187821 992816595
320574975 940876326
312567994 585274596
161289889 674793506
393307132 358293655
297304994 684321009
534526755 867067481
119911035 682594411
506623403 46873866
756309237 333631263
260826521 697206517
205402960 127586168
78295643 581138114
432647039 119147328
907353599 610561046
36975328 821555310
633978380 534518070
721098686 181645354
265460468 196800630
503372030 161880854
943465849 885016519
673570202 234331450
997413376 269253547
596311797 979925050
548226507 264315696
283970449 982672709
557232910 237325400
850856918 258607050
975521242 621611273
986456076 793514492
724619174 294695281
846297785 942678414
535498356 16896312
508465977 950235623
847966442 430163448
253372911 477957751
373331050 701482640
133500047 688612234
716443155 319297356
942770263 121122858
971110470 577952090
572241249 153158854
381699845 695641326
742791814 779577887
567816462 947691390
466334323 439388531
680520308 6904231
75285076 448395846
668857996 493180147
665595033 413394005
803435587 995825782
430115180 515866055
769295043 616482534
687093987 969061187
495382658 102225184
111741485 64680690
461631448 855071749
230311316 3005891
54144333 544471823
510109294 652185434
524054950 961108303
735839627 972029740
995729048 951782085
548018595 746520341
94155186 844505087
877565783 330418882
715646674 891484895
193216743 398516934
946348165 939404117
265221675 478382377
411203152 488999618
196662657 331943466
885059980 657594511
166357092 768456239
477355815 994019337
133956719 847714177
51916818 687591041
733113177 245732773
419662630 933525662
250276252 546244715
242325677 64908400
790084771 478760038
972475181 966063170
573585047 189785143
705674203 787880860
529446618 310817382
153759543 813811860
412583277 62440376
389637873 966083405
913666288 407484543
267355515 908342678
54134220 374502632
788285736 891738206
155647426 331198333
172761304 201337181
513506815 846004236
303959262 853453641
952065974 472171221
829635682 75587403
160905021 648767971
768156890 814906290
553048884 783369172
937175871 396046572
229171728 177303198
301288574 109521174
328885939 866533369
665972249 310820779
210861326 598280129
775684446 628996405
554326478 781046657
557363508 284810742
73091631 90396133
840773088 430892756
699692408 109850284
491528592 825189155
504735759 533495863
720743216 649720409
970302488 956842322
217606891 154366196
272410596 568227715
343427796 628666060
370918777 960591218
948284604 269444814
589719199 773538285
407626277 502003609
785149224 789730373
475698728 940316022
559215078 265626447
838934440 667240298
148083852 985495515
755484714 434525311
548751950 505501609
520226528 559956462
914915680 826138849
360107061 710456981
641402347 755079913
73477441 132253862
145083989 17281792
544785799 418394809
26344358 387993624
174744453 246125895
584413143 715234847
412351043 454250832
289368339 436954942
581370874 49685468
766263817 136532857
121442376 972548782
55599934 312695890
587330618 357104887
718784268 427469360
70992482 243470662
767150814 11914310
527828999 99388778
758656304 52338862
264700188 303676552
396922369 990039798
895579627 293900763
377727238 500020131
734822603 666697166
683340740 165264621
906121173 298263507
687930051 656605040
716187171 311933159
653012583 467296084
497586709 638496745
239009156 158723179
485771476 702104658
924088565 554768448
693043682 33862046
36240667 285276345
382280084 784041788
430664521 84963830
984207379 580619432
305101656 726325180
180642443 589404467
852546678 741124362
671999534 679668365
720692162 865397654
905371471 582923875
381169511 372252376
825819721 365240286
11481853 775708561
768065453 351866454
723270364 173815501
739365387 99935944
291190451 996411864
616718942 365435949
78756020 802493185
231906908 501310182
941873290 962414590
455176523 815063044
943233425 199891821
917411639 4831213
667560129 154765948
548591519 7215026
131931595 97443234
272153001 477377060
277342228 177570183
493529771 99274660
988150321 277660973
165999877 378666883
186506293 358883655
549758582 244096457
835378626 344345594
626216404 1739678
247730508 709598247
167295311 676198054
377233654 794296834
988539286 372544787
371653877 430523440
935040934 463666190
693233787 7731311
17374930 775976774
173443984 937721706
979960829 75822337
888206885 934277495
1423198 297360266
539535690 226633969
474869029 787924
357736786 601692526
145782356 958949485
199223660 425047947
176493484 651060678
947625278 999312791
269606417 84546946
420080528 440944584
445172667 183979718
844402166 221522763
470167263 435110105
713708297 525428957
431723835 708993456
739991209 954449886
810132736 854563569
279264644 275352786
27015017 922341202
177876145 267123988
238293859 302708282
229335831 787907076
970050527 306926675
260906631 969881867
329907712 489309955
43779095 282100568
694087220 392736036
423567998 41618595
477799067 927554533
825234155 187300532
822756646 423737886
706868147 453403022
183692420 310760378
269435139 427103070
357207393 294110559
682551543 859874347
416947543 398206637
26153780 406174649
800545350 780648995
316317619 254445981
833661490 91607579
976538774 543402421
790272476 996889261
50387330 751289989
800734183 733139756
692446026 726475889
361991405 168363481
375311841 706640448
921441626 91087842
831253603 424440063
697196927 44232234
381806573 341926772
97009229 494015327
743813184 765865898
964900988 368144996
512552362 910631614
943317749 543383466
471695791 355276437
52787772 293337793
579575263 197020807
982652995 225899712
843723508 626469412
489757340 46794429
494953401 403903953
217921501 73298945
353497061 211586398
973413578 631574197
929595278 764305421
507776217 94857538
837766689 368202064
397960818 189641141
432924639 489811637
959364108 725341480
623332165 918458686
422672563 581566100
109623380 972911954
790722620 111670920
680134842 408049706
102382048 600671086
158309452 198573199
230159752 676895214
283233312 404771209
835249387 888876708
380832597 78447896
992562234 340496942
761926763 258110277
142450196 789911187
293414155 789249573
984827716 269205156
856754487 594801471
291937909 674036588
556696591 887096782
530387373 15959314
866476347 781345319
208266625 280833644
875732022 648919040
386595587 300256711
901704747 159585950
819750173 359811879
44300401 453755922
561342154 581912604
564598587 551949036
551834836 779950679
390880665 378860482
219107619 681039752
147264951 107119886
772627816 795831927
742008962 507077802
167756691 914418950
172564491 114734964
983958362 690366411
134116533 312474201
82637469 539755294
696301330 24318984
707262755 643128737
779479005 334936853
729041181 527172705
747867237 182857965
244710495 418097057
390735612 88429955
183561558 258837987
561920511 638682291
136255308 825385451
582648757 52228579
558657454 557316291
564968043 318953491
532131922 345556719
975994745 550581081
109185041 48199322
484669935 442124474
492615898 845938501
272901344 701552036
226105199 177757823
425978184 778601214
258992300 618714422
617471780 133482333
390893036 586779879
764519329 881702502
63044991 887717363
223074005 772096197
450837578 904866830
691365580 821022563
270042543 972065687
526148453 713133049
520912233 754804632
815547195 587329388
336432277 92836988
164387771 127546928
492539190 630448969
271499282 759416119
157899156 595060620
352496261 571018378
1452200 784796880
236593883 367410757
678145987 903888880
361087282 5162152
860942784 120557202
54073070 420496406
988146785 218231421
987157091 764313539
644207039 648898123
35043568 566728098
909168641 185259905
885677009 290582679
445272675 791080754
622965498 124595534
280584113 976840203
240802103 228003946
951494174 525605033
169799293 884692412
922330076 289820998
528601990 73798291
156070695 963141736
865167690 261583590
536363318 595668940
912854090 715508059
709257833 888416558
163284312 909064338
371922185 645000298
22558430 108669315
576307524 849299495
926544276 390308053
418638606 902623470
568177882 579626389
794888728 199075106
75776113 111320117
498941479 859529438
254388215 936530152
280865574 338646112
793539834 76800345
145718165 953833172
108688546 293542445
797935956 947978801
498522911 267108003
880378559 360104880
673792511 749453343
708362705 876377387
758150360 138872642
791511629 348488858
864331037 158608728
709677166 419945121
312634378 627248661
171013901 897506018
458499595 831359326
53834473 705372324
9176205 679388271
308119598 983010669
868617512 260691878
581753666 40819671
506960216 338980840
753216229 962803562
550177986 850560140
639376725 281218501
901572680 87419528
381192548 759435235
258938701 107128658
920058820 472587517
310121386 267323233
365787507 618690612
217288707 175348422
733364870 180978134
862645583 822204181
802135042 655056852
465586815 760931861
716661539 768443370
261066532 436112503
381150710 56263969
735722303 73907095
910997699 653665807
708613617 798496481
705037661 826937701
901519147 261423817
335273440 332820590
594497519 552125762
300843247 22205468
618879518 171014782
912312985 211090912
161964737 205803783
421767388 874704789
564083185 479522210
897398103 792255837
809008529 213627519
918795873 721065354
695184657 583748696
285283949 510088916
309683985 432108987
739792179 830569743
741965101 843656202
568999293 426437360
979779481 249131971
641666771 904278383
465013262 784903001
946436110 340319038
993111302 978739827
956567138 961306924
92253464 20767911
80179136 24750260
439525722 838805798
652637851 611634705
814002166 389830749
986524866 875926199
691218005 488213185
937726932 970208122
444566380 731532344
520218130 900175570
228503472 757084665
481347777 441181387
748271638 537183034
414000450 258546870
882913729 19042533
72788728 368214530
607468476 585418294
428938528 67228714
336589473 587338110
483022931 678215657
871544004 54119041
119397583 965442780
884100148 631833843
998506710 391307085
29508658 957025969
82944953 338938168
333415909 936339137
291701940 899584543
73016640 977506043
694165151 628780530
147332420 167329546
177835472 657283104
301240357 253973893
415471239 282027249
535565014 63483898
748234547 987536421
697253504 995121873
410668272 89197643
201191892 219118239
859530092 168369795
481431239 770193801
689522711 986444565
600049115 442269493
782466584 799764884
548250412 666078627
697968800 132199863
311256216 13058220
426171546 807210877
65269817 699404122
633336600 485531441
962812111 693861029
886102790 554190809
648349824 483467090
627003206 340619010
666031588 234389529
899796902 306681337
432469756 360777417
165970215 953879472
886861049 863398540
592250598 369088338
261174003 94893953
376060174 398962894
925405121 133546846
401429607 507527799
214663506 77009979
447811332 508616013
250665204 640910038
497150478 822955093
537811144 233226985
688281120 520119275
312461408 941367341
784591167 400962
296517393 332021288
45522283 588832049
895602167 672738946
222063967 976256707
97661242 714987986
558333914 488288628
58213786 220291690
180626402 319803380
857572639 386846833
227972535 423569497
24246274 558976012
542611479 381820568
577140737 894466680
915961760 332776801
932269216 608016397
130641726 967201648
380631970 782987817
970184923 54669190
775817238 713347902
910729537 441625963
704076109 772268993
133802883 409676172
594850522 42604646
944222468 716601766
837588786 599420217
609799042 26793587
421984259 224696796
129048719 128782430
856526658 28366784
19160651 984247727
185014848 815107708
717055740 951328636
964633337 164701933
38958545 867486900
585848817 148545824
159924331 272438493
438616447 589006402
604719164 548629921
602035449 540588503
741392884 890081494
228584656 115333904
312933111 279336671
412168752 611703062
889144845 592452266
537296943 180985366
984202210 493752453
620657160 978931149
180191715 530211735
285236919 793389126
765068056 440472376
643092223 165796610
183592288 775317097
897421107 105142241
820344830 690535667
831318478 441043961
586036503 81758956
806972832 359414796
886710781 485327911
763300468 797391918
394266723 380012239
249334695 827623568
617725757 107106478
547271157 313867195
946100930 75657895
271922241 351903671
275034659 48963646
445753118 275943263
287485545 314958093
882636504 728422672
869318581 232390099
581381824 233713715
278809239 137553716
99150413 41879015
559710713 5829304
262606390 546693742
272929701 104414715
403975406 345098652
793447037 664644813
549173817 79627513
417298910 934931092
249009742 734839211
264165380 978843311
621050134 145327491
830234598 477892204
345424445 900340871
859233732 387541069
84845332 66353316
656169219 907536388
461470299 294115749
769779873 175085756
613704702 170969973
159216525 187511513
73747019 368075611
420140490 374984094
566905737 673513440
354082743 391475764
717012964 232392404
620121959 651617619
644456253 542470527
160315547 405163268
982134059 94076948
603292441 192008173
487183994 819974567
909984770 809237280
837020106 705283465
663206639 103516
666051589 570537932
516539269 272851086
930607654 599431274
795625638 773161417
100387522 364677536
217010611 870098068
448326226 572504883
289079794 956088244
428728231 827734329
331793834 517670199
996631504 13232725
137843207 669666760
127432990 725058468
161708371 192036119
956864012 582159125
412909740 180586496
722845061 541949148
459547428 188685961
485333328 854352390
376728206 889158483
821657728 207842463
326115392 643126200
736848049 740709118
135436164 819020681
984141717 550788425
372798582 342219148
716013770 618816426
184360958 809451905
149263590 412257434
29930209 525849265
461300282 657873904
567147949 449403230
420100111 770076065
858217406 486027567
711258801 158947382
881250761 720809616
691963385 130921367
298410414 679563748
36127663 533501764
819912920 947617061
861218075 452405745
417504012 87104708
458721926 273109149
972905201 677216546
315151119 125273200
932689937 162881479
581109452 900651503
711325042 198509642
235699076 360783441
267207179 562751576
647756444 174205842
857367230 155754837
399025003 895537664
662370445 978584891
572744084 14372111
270838866 397231046
809265019 229496059
259625198 907665502
484005650 14896311
180445698 503936722
592700468 413860663
56630408 452011635
236148183 392723622
214917496 50861018
122638020 666642844
844084306 247950457
111305392 251466807
154807953 180827731
482306009 440059258
142268938 964741855
914822135 506452249
391505655 145649177
868102083 187802860
675440350 527404408
347132264 612625569
287592642 657578117
964564957 89181096
996836690 240568356
594393815 956656281
312049678 463872172
933956194 823381649
190745072 733073553
653522432 446402043
445007503 629302244
325845030 394110957
983278548 2142344
572895433 410602703
60929687 769283210
417613707 857006750
539618418 543301642
170221647 466994922
804657689 103512041
265110614 759255393
457559677 66551432
764679361 350126452
470085984 142795775
155614903 858326095
165279943 89896203
130738157 440425415
927552116 784620039
485661070 993994663
793011028 852834314
206713497 678936653
233968637 268315999
945069913 234498817
589125074 451764225
372887203 757938875
879419945 354806734
748432443 18598795
131076927 765423687
602083954 282061811
42698321 371142949
433291132 207000144
127903665 45758605
265720206 267249902
207055214 659923990
663204999 189369157
156656845 116642693
834913364 730750847
270499933 69484829
674150455 322975613
486209899 554487255
262000225 22563402
192225315 915464117
558825488 160238258
179908868 71369500
137569651 366969958
91049922 193940567
752666843 319207648
508781327 881613955
722319209 293880769
41688080 571883235
578460093 520313082
348558590 962574938
431207172 615364599
151571441 545603545
203608125 26565381
881493311 842139148
841676479 581799764
815588757 212120098
279633066 24978803
926241891 238496531
132960988 218590613
581646094 380340714
401304903 559102914
527978150 326329243
568836037 903819239
264364415 29057262
886614565 677779116
106588697 434868881
954432226 513321116
946178210 300761032
787893206 736945840
236798808 590359762
802062391 507744915
642506647 458835862
40556257 876695300
732605033 295299557
264937879 3581895
71367149 98056394
913848306 245427195
652513898 675840281
806585381 289968376
858100389 666806495
373341192 871939234
254290307 364723816
994838571 264310900
203364077 219817939
808219530 911565032
525146723 704982617
975555017 115517471
176909806 131991767
35020618 181007448
281592561 745948159
141177127 868285378
47216454 71734812
908650914 939689378
764627605 554005184
749767516 982342640
378463941 269115938
431009384 512375557
86562029 712630879
670875631 43833240
118373759 937910391
929972557 662782633
390035842 138564027
973320038 133189240
833596506 73163314
221430491 961699839
253524928 385900845
434879572 60365636
952962868 513883150
728615640 891297883
271331529 87483499
382602918 841203708
152130332 275199767
676450155 319319464
240589192 944576063
217030394 128849125
903727699 873343686
236594954 385411054
792905226 148361924
290334098 562330699
16519243 613518235
258236171 110875410
540952098 409883108
851598404 909602193
821716582 123251414
238529163 681415416
18598858 132127364
166515750 459018209
957778639 921909585
439873587 242913508
280916009 112565334
187386991 128381008
552278045 712771578
888120077 549037262
110939129 538135507
316086809 670189605
324962720 597520719
897190861 530373417
855134242 206897747
554400933 958670018
870930909 487241208
707828442 486953734
171228621 211346167
157076631 729535054
237770032 807594177
64941976 558089553
676280595 690758418
280127241 814376860
244853462 673468182
667173361 96807113
318285589 44121243
663864483 319069389
332554364 415004431
767906563 902627695
639179054 969149881
912320892 343992264
452003324 96465206
567463953 391781744
490909706 87256968
870272099 152039773
900658301 825579028
614871926 461142515
153759179 807685709
529570073 238233516
7443581 550205938
246607581 90166754
382913116 685992377
707912916 832974832
362106631 673694984
184067281 168589860
958846627 617972901
64329690 147675291
561253325 162713828
984616162 115372610
963456449 785839963
587829091 145014414
937050173 430932337
291180048 821577047
999312139 920575335
563720534 826897794
230802198 737066901
123978984 655646498
712099129 323696372
788846353 650360117
984456609 474469152
796247950 494940966
194908908 921446678
175988402 752090495
296203223 420475215
631998052 537133499
655199125 709293883
420558681 961060887
252068495 603701758
628948051 815382623
472002282 137753153
229862602 382561428
143872875 4815200
398421234 411668492
793776234 828741271
75598852 353319960
456283765 97134918
458995106 569486518
25293347 977262747
900048170 234775319
941318491 227842385
383613691 649387940
751205123 448133145
548609583 260214683
77730066 739153483
833424306 400223385
635640888 558994211
848490476 214263825
875772580 256827119
51250160 220488270
263312588 604611873
892865327 845567477
479543513 181695800
39564566 315472016
1040066 300511683
892051857 58479069
383935777 693986628
849561536 582358925
549722869 717609889
601242871 104631939
833625300 557104072
219437184 851329589
686604186 253168544
838614301 655381646
555698859 224342410
615342562 854929002
950314232 21664258
112706040 169829223
313975695 622176783
827306235 653010740
436329187 801724824
202973867 104001006
966961008 631154380
316190304 262146423
332229541 324404984
887319775 170063392
777464970 489492215
959547672 589267754
702303338 258371445
236941881 847512429
956105476 718338051
789442793 766186608
986364841 333861267
905286682 231616976
472397041 330025128
855807919 791960447
375588623 474932192
169974879 614540843
265348055 454958986
380152559 460200885
433911121 963487259
229913406 831533689
836878171 467265567
340682070 652147588
961719052 576429415
750446288 579303585
738239421 503169801
395087852 222083637
233100170 704376659
454895322 383893534
740502584 959194923
29332832 149410438
732839720 572279427
794816500 58880933
695621488 409366145
752927447 404211782
22894386 386372689
848977319 880441362
341893077 604447591
279261400 220839282
794062155 265506400
968788158 201551549
895164321 830045585
522376183 663358745
409073815 134704431
529607879 873647362
104846963 152574778
228810925 555738118
884168423 705589945
445498478 291176077
754836450 276562094
277030604 308814732
854967749 629866963
153400851 153984534
300259900 955302270
103765095 223221898
36499974 348473396
604461203 508046688
345696341 101387825
526447915 377481765
669331117 928740433
355569212 678489903
241634151 253599380
563482189 42258850
501138213 199082357
197652073 854930826
9302102 647855503
765348631 861137511
172100017 898255034
162309625 633627282
2314698 248415237
406670088 537454035
673746963 603863092
119271522 994227603
413066314 664650471
644267823 596752987
878821019 27881800
457977554 647359230
533141223 129017854
518322128 172591241
564313810 60677695
829020960 481372984
864843839 187337354
367873773 249074695
752762459 852475533
619123767 854795170
950557180 883674227
989572361 555558732
16711568 624707443
410435915 478940838
789946907 893751792
711990799 650477709
813350110 168135388
836728488 99027033
47517206 831506382
377921018 535663524
645391241 150678087
563379993 472134325
209516207 539443389
822823113 467106931
539717709 64601832
209998462 54776990
440119787 85838018
644291162 989011560
793861140 108281169
962958374 193058445
959227918 583879797
341223213 83453174
290673927 905135988
920128388 568075069
999131945 162213495
91720599 728582267
330406275 819294607
219306882 808819119
251439120 763205964
282813417 863788708
707361636 157546460
36016469 812147853
362896636 350195369
554623776 409033429
529678753 991076453
65029212 950531585
453490659 398034207
349348241 275587186
745341943 689923050
198749374 857980918
806332641 337142894
225008445 362566694
173577696 294329858
73334138 944985812
661222492 146442140
236787518 400617135
810954600 708996515
791403822 684068660
588256002 877656650
783878727 911332168
906368769 164642185
108524136 751529046
523597888 795460034
137338636 779276551
871963024 654137240
42061864 411619982
906326163 522313370
681402478 874891715
484522996 120004348
425932303 7479247
75902576 89308514
990867369 845921718
489598822 603799470
123718392 570835645
151484139 152060655
177880252 336150337
722972122 529979728
680862564 390491705
284060703 352088040
152498972 28481306
870198485 851832316
546002287 462805575
187521188 236346340
501931254 642812159
827461676 44290560
288358235 639997786
770943303 401500943
632730127 852818736
473500434 621140280
586669490 42757457
291291474 546830182
418593134 138375566
826134206 282072160
216642368 49747084
728102105 850258129
932186965 299374067
25750745 74807941
203333372 777500827
18407394 135425790
842328534 803461511
400434638 964944588
27188372 614693217
678805822 182575667
868837126 730518906
667234840 56342843
987607394 816363295
344878382 312603021
100231562 964674883
862957151 690026843
869448098 261698671
323054441 737330271
255479684 140236296
88124290 414959020
263105508 345435380
10383592 570855337
482455987 813255857
731517268 266835798
763393647 215967724
522173838 483771801
379563462 222924017
398731528 258062229
408657687 657033900
407836023 805970757
697409447 394822000
48876367 52596788
304695176 337058357
951687137 547500300
943848125 867478310
441468284 201440400
100824901 199513624
655814293 310995820
611109986 584992925
795946106 790557976
426570240 626057377
550206763 260473356
130271479 113169437
441949837 778717310
62734125 93623649
500897316 445285369
998590013 717638783
13114102 291638497
573396451 241286045
845424376 221928653
849517956 303251009
761013932 776130485
609389517 660099676
394734130 719537327
783438632 642501297
971513160 903503576
327725492 860522909
579910842 206981181
882942751 506806884
983146983 480534014
722918755 706773979
890786153 260620007
447559593 572597530
772464503 198513983
308658263 372676913
444811912 563229777
94946063 178131120
257529922 52108526
688401926 403022070
428499449 203820725
378508110 739242356
179637574 880431956
183814839 220764460
610279028 577717121
918076157 435958601
68204615 632430227
284514363 460550492
941055256 98627437
847699999 887360592
669274749 308234261
762668063 905987722
202836197 448290502
27704147 693380650
328574105 90776071
960035927 205443355
806496529 944124863
149896355 309712151
905494949 510743378
571808584 397542560
676171700 552409389
772794942 383493138
770745719 301940529
210613042 720346638
426884904 985450321
105899221 657997404
495328802 270809215
972628512 321880220
329550747 399079216
732953731 787157725
186876732 142392583
895359723 892949932
120040065 156536549
242311468 899847964
91146951 750956743
568577779 858235923
797242786 35280442
252902122 655827041
525259860 810927623
255594076 802332929
759709787 578358467
959768547 6554989
648025723 405002297
424186513 730749371
245701204 962824271
898234149 885037253
275630226 394973400
445972520 742207207
617756046 616173701
865238470 377441226
47427026 389592945
210986912 561528787
497436368 259190802
49222871 507588802
166207507 647078822
596572946 355579
607507136 161426687
826482248 762913340
733390967 619582009
166620960 79799032
78793273 354862532
612487605 116315341
701809014 250158747
718821827 569181787
272388548 672924252
115276439 420852276
526802934 975576981
484666419 383022659
379589527 661006876
609650598 753112346
290575401 322942926
250725844 586336291
825320174 559288445
424972196 395532387
177190617 556623354
729935943 533052110
778779310 31026302
694264913 157996817
88965400 592859488
939034560 496519714
959114376 823063050
204769200 213391679
176258463 996038428
782831031 482574672
660511005 865489692
304770490 529118932
172099494 889456569
462888416 506096455
854126838 455327895
137946777 262884103
919248839 817872152
627500229 104158386
390821197 453123630
671828745 134282932
961658547 633272107
475347817 531593479
959630033 899775661
586253089 500694387
255891540 433101259
237038507 324013561
751124355 164415596
595201703 576194595
25052019 142480118
219068418 22180141
193217033 403390964
186049966 205580127
957739886 270587914
474439672 300785993
133679313 480318829
327529930 794946249
92097133 614538264
222002802 763661304
419511629 543135502
599140541 204243401
310545150 947065437
179999692 524098241
614958317 839374228
542572853 806375209
870468324 228776281
894621446 295888452
498819732 960819660
492733600 676672368
832836288 181072867
307339467 756242431
284564644 231889839
763446592 32072516
24372612 534846727
876136171 998991938
853356456 392411099
331060956 11358115
843536046 697021048
309459351 951661047
109005670 254736396
345948874 50751066
422150000 862813732
427067357 830712422
992479004 15383752
856682224 454027457
830063605 825229920
116122887 688468510
448349131 957460814
948933927 445206644
755031157 327777173
655383653 589422105
75246721 877505184
385681716 610168643
869968476 417765533
187520861 230858855
615559276 202282310
292162566 154879493
309458687 940501199
450259446 851878718
252130474 571632584
660736030 352517573
929209162 717296347
700243191 776925577
13857056 967297913
924807598 828396020
715424639 380968120
208699310 768499216
125920027 718349973
154924374 901203879
331423659 738589915
566826511 415703882
970832680 204094451
684045295 195560447
60710996 314969044
137524250 677657175
204609957 758228452
377631466 581756082
81416980 428091318
860555773 58505863
834262535 529694482
181700336 115792715
507968420 103987888
746486782 603870897
250441754 106602955
674494684 739714895
605407782 311072588
148047895 381157812
175627283 51472580
737475739 552876713
37166419 811996276
269569206 532891896
233537855 544364093
846966428 369392853
10456894 729100228
445833811 558408691
671323844 60756367
3777617 139641333
825990980 22364829
76034375 156962257
954726480 90130573
848560873 323684381
587305213 251689873
682652745 413292714
174787977 977633763
693271544 642313210
800513516 245614957
587012765 383667037
472240742 924324902
231925516 289328107
834517541 520613030
21075509 955011428
584292718 838735519
545200522 946184925
413628440 448625741
237744370 376301347
157390211 631156593
353384195 462131183
664183306 308818433
917162052 104989798
405718976 658242004
311345304 436618413
294037089 521474673
544057301 925376330
723406736 318344462
715836492 860522147
567095504 641710342
562842760 32802285
478448540 32087185
270922898 735815046
558896873 286264130
877855227 900136896
652251377 558617128
953299032 795082381
232575606 477972502
621259511 443101260
803322444 210627619
965342277 268696454
896934561 517698207
423769229 159908124
55848 938628933
121597666 361273938
994805897 468777161
693977504 696222871
853142218 12938504
561579978 284053278
227287662 724060641
571107562 426625864
926740739 32700279
911508941 656175513
102990164 83866866
801144430 111968320
655879468 332658625
19835411 513778989
51715133 519096716
306189875 762402510
737797341 589332409
715218099 130875811
606492546 289081733
988677017 539906057
8941197 594278118
85887029 394285619
697605715 472272805
389474323 364790605
680983042 267890208
231251517 772586973
109375222 23354322
600324277 771941530
786586139 243898838
735221563 247904503
412706741 779353129
11525823 440978931
566827520 432670548
514271494 813062307
699739485 901065020
145104093 296801479
811687396 140188601
360256248 57286182
736187018 368179336
15962918 927048775
914894037 641158936
959030126 480815124
78817004 753709449
662417514 695923347
114001240 463427556
977487847 388336576
570021196 421683502
538574611 179906569
32721804 199537793
335963757 808355936
759863144 402660333
791236631 21564766
588027643 260844004
991043298 581534951
659835557 250644988
301131322 568914699
78399422 177868120
132247813 43410043
521886141 321505330
471217055 899086669
180963768 621196221
453128053 746174509
724216107 615609947
616997390 750335787
869596925 615558817
194559493 417546294
797738282 846897353
282199555 210286486
600620660 384549897
278074829 679235131
955521089 560222154
11683603 945303744
636004902 234534972
123031932 844670887
442940912 255845659
735721116 53948783
479088444 49535478
392865534 452548833
674900381 42071610
575421004 981943384
110619290 531302148
358197210 823845929
477714671 582852784
260084898 43908814
314804154 587443490
106669348 716620011
70490678 399585422
650823385 180675701
74621446 32184671
835619873 793895955
693408471 796153248
568906413 486367760
804332107 164484
616998941 776411848
232570969 400030040
607316943 186086810
824825638 837556481
56470082 978638024
392008592 8568345
126761663 179483814
443671283 720030997
490615734 515178682
564836986 263753735
502776737 894209638
890815757 758174435
543509571 443658879
511556969 287197219
454154697 821111041
683350465 328721099
413828986 597968489
906668487 907035317
629904590 785797840
953609654 646988814
157541910 818727632
353842872 654922758
359352604 915200064
415854011 272825312
497432439 193164502
594252674 731983141
580578948 698420488
207527314 398123670
779219462 986210025
953094226 574125006
674941468 732620819
560606455 28187973
235109644 117876228
92099639 656656606
509115109 49045492
747597016 874178882
315090420 30015438
884551245 697219954
431247023 211398533
819826028 560965041
686225354 328590061
358956967 708171543
884743124 700904837
86041437 841937228
669240913 486423629
925421894 415459061
77351603 820785186
575414598 874277742
902888617 729527814
116078948 150121156
866725491 673741233
961365820 8376712
127219706 361619750
364417240 137191436
452769798 93683438
432029215 472805998
760914486 424648317
976104838 766432833
829709525 242924881
472053617 213443649
371790798 584271040
474384969 455134496
108715255 742440608
245567763 867556627
684008683 653964387
358138560 911848799
999459801 303788573
132175669 978369482
173590492 178856191
632638161 558027227
702509337 209327350
586549261 109739670
779922741 995060119
446519021 263573102
688103377 754009741
340707637 8101930
877667749 970428024
919233823 565506643
781269103 1046136
402538576 892358782
922000250 889938418
187579525 143082879
686004537 912286036
831909296 707245675
356073580 565476695
277924663 302878816
948017122 68850538
751039853 891674129
152447110 230586899
339770482 363465198
242340491 313895702
351476255 607646712
359796872 865819576
480413357 842511799
662379299 53643842
722654174 554936810
301478346 515677988
829686848 935525962
583313420 485801385
131051801 343139409
76704641 684713087
681730760 459112284
391405114 603331834
854086324 848150920
949805478 60970368
379275357 749460803
122384543 701413795
50172359 359497862
135325800 235530024
740743544 714033946
629902583 752066191
961467719 647242978
134317368 466682576
923767585 528766705
694679649 686013828
10689297 340130155
437492675 499436381
587421168 805236914
174861801 70910084
228505408 789623017
818841679 123147154
633714990 402689634
209956714 426860177
569872036 62235029
159587911 561694911
68256965 438543257
432643895 66314523
4175268 380510749
37849274 477580203
470332755 609846085
817445288 276315330
98364673 726384341
970827816 122345203
40226415 701749924
330774941 573004724
99981297 208941759
548380668 707815976
277437672 707955667
477749066 87187726
780255225 140667766
897389639 650001389
324024231 930455045
182023861 184576676
140057037 296543747
774952966 146172104
392181987 775334463
115541242 576429003
743513401 22380311
336240349 88320159
485712236 780208205
424152853 165034155
253904581 324286278
501007746 153798732
398711156 989420252
146554820 641562820
230924153 639289342
675285053 64811376
510587403 97828809
310061085 327577746
524847938 330205510
666262722 897833196
588679527 479640157
732241281 624170634
117056890 280129578
853663222 179526547
88151394 870504352
834290473 999248448
333744019 8432966
277793395 244141187
513422316 499562963
567392791 269503834
507918112 332203156
954694112 619871824
742565968 205001232
891936436 266081969
978691526 217474882
83174580 977053687
607602220 685770055
192580936 449935323
773052574 418546868
434524728 538953469
104930437 481780472
197301891 338122666
585909097 87921557
228859363 296102164
869460249 465928932
68432935 174845577
871975140 857762449
355749629 489532952
570464204 351126193
92863795 614933020
414207549 518034293
703649110 38139338
206149230 858977596
377630611 657328474
114853352 826221831
681052115 355058295
681450876 614575078
840727296 735008436
960837905 799377315
476837573 873860631
334954981 563730306
991135798 254330809
14502353 1644533
796120544 501111971
831774887 595717259
651209699 231004158
910183150 922184469
764890084 670530846
691491090 782985486
931016210 908524478
962171576 665815922
904658361 408844164
569927368 992208356
835320337 54561697
42915807 805196277
565625969 639289134
671789197 365759877
154304798 314236234
706088462 234139109
985955256 966158937
35648965 4217242
12225943 396735713
396053 214003427
794222284 809319260
67374319 636289061
715419587 296059156
146624793 85411019
983911734 980423035
327917411 864880072
796296981 245271563
184298925 840605098
828701893 487523033
75752099 781467046
106648667 369034444
429127772 26635555
987165906 912458840
515000653 183135738
618274012 731685271
942986975 352773965
943422212 151601056
185560372 566908357
717547780 631118732
790787788 984359616
991783044 129552494
914090424 19737127
996672656 704882792
371546469 772792427
341223533 88839818
629678058 199699987
914474668 35283497
304247507 329286642
255233775 115471543
478739733 631209046
161211539 431706879
424013964 860297462
12048583 637071663
983717923 944267028
391788266 600524960
923603644 994635789
830989072 273426436
936847096 239034265
580721738 950816775
951711695 960246606
525091434 127675488
505763463 626247815
529672758 890326891
58004741 715020204
26080016 240164924
256363132 842955239
599074211 163176914
177776379 737848876
381739331 285532301
389173686 680685260
631777251 47364966
420283945 638548632
37332142 376077267
686244945 657855998
266201807 845325145
701636883 578386904
363967383 92629198
967028535 692338846
821763190 906592070
696436622 150679577
588430826 594698147
702863491 792892914
163597102 797416751
811626550 191300106
397861983 676013347
494080172 759929679
116474004 147232584
636877944 949108160
152315204 161126404
74593161 630548903
877348196 968409870
286124477 678199306
726279490 282330479
263234103 359256301
370377367 451047936
145386442 747282232
14355341 752047723
651076043 132123009
93321265 787438545
611651178 17122054
7544477 98481363
540109524 207393999